From 5b2241aaaf8f52c3ba425233e8d8cb815197fbb8 Mon Sep 17 00:00:00 2001 From: Antoine Keranflec'h Date: Thu, 10 Oct 2024 15:38:48 +0200 Subject: [PATCH 001/189] fix(17542) add contact to tunnels --- netbox/vpn/models/tunnels.py | 6 +++--- netbox/vpn/views.py | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/netbox/vpn/models/tunnels.py b/netbox/vpn/models/tunnels.py index 6f4fa4182..6224959eb 100644 --- a/netbox/vpn/models/tunnels.py +++ b/netbox/vpn/models/tunnels.py @@ -6,7 +6,7 @@ from django.urls import reverse from django.utils.translation import gettext_lazy as _ from netbox.models import ChangeLoggedModel, OrganizationalModel, PrimaryModel -from netbox.models.features import CustomFieldsMixin, CustomLinksMixin, TagsMixin +from netbox.models.features import CustomFieldsMixin, CustomLinksMixin, TagsMixin, ContactsMixin from vpn.choices import * __all__ = ( @@ -16,7 +16,7 @@ __all__ = ( ) -class TunnelGroup(OrganizationalModel): +class TunnelGroup(ContactsMixin, OrganizationalModel): """ An administrative grouping of Tunnels. This can be used to correlate peer-to-peer tunnels which form a mesh, for example. @@ -30,7 +30,7 @@ class TunnelGroup(OrganizationalModel): return reverse('vpn:tunnelgroup', args=[self.pk]) -class Tunnel(PrimaryModel): +class Tunnel(ContactsMixin, PrimaryModel): name = models.CharField( verbose_name=_('name'), max_length=100, diff --git a/netbox/vpn/views.py b/netbox/vpn/views.py index ac8ce3667..73b2b04c0 100644 --- a/netbox/vpn/views.py +++ b/netbox/vpn/views.py @@ -62,6 +62,9 @@ class TunnelGroupBulkDeleteView(generic.BulkDeleteView): filterset = filtersets.TunnelGroupFilterSet table = tables.TunnelGroupTable +@register_model_view(Tunnel, 'contacts') +class TunnelGroupContactsView(ObjectContactsView): + queryset = TunnelGroup.objects.all() # # Tunnels @@ -121,6 +124,9 @@ class TunnelBulkDeleteView(generic.BulkDeleteView): filterset = filtersets.TunnelFilterSet table = tables.TunnelTable +@register_model_view(Tunnel, 'contacts') +class TunnelContactsView(ObjectContactsView): + queryset = Tunnel.objects.all() # # Tunnel terminations From 2a8728544c7fd1d3399f51d7de87c14b46f8a2d5 Mon Sep 17 00:00:00 2001 From: Antoine Keranflec'h Date: Fri, 31 Jan 2025 08:48:35 +0100 Subject: [PATCH 002/189] fix(pep) fix pep8 compliancy --- netbox/vpn/views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/vpn/views.py b/netbox/vpn/views.py index 55d47ca62..1bcb99716 100644 --- a/netbox/vpn/views.py +++ b/netbox/vpn/views.py @@ -67,6 +67,7 @@ class TunnelGroupBulkDeleteView(generic.BulkDeleteView): filterset = filtersets.TunnelGroupFilterSet table = tables.TunnelGroupTable + @register_model_view(Tunnel, 'contacts') class TunnelGroupContactsView(ObjectContactsView): queryset = TunnelGroup.objects.all() @@ -75,6 +76,7 @@ class TunnelGroupContactsView(ObjectContactsView): # Tunnels # + @register_model_view(Tunnel, 'list', path='', detail=False) class TunnelListView(generic.ObjectListView): queryset = Tunnel.objects.annotate( @@ -134,6 +136,7 @@ class TunnelBulkDeleteView(generic.BulkDeleteView): filterset = filtersets.TunnelFilterSet table = tables.TunnelTable + @register_model_view(Tunnel, 'contacts') class TunnelContactsView(ObjectContactsView): queryset = Tunnel.objects.all() @@ -142,6 +145,7 @@ class TunnelContactsView(ObjectContactsView): # Tunnel terminations # + @register_model_view(TunnelTermination, 'list', path='', detail=False) class TunnelTerminationListView(generic.ObjectListView): queryset = TunnelTermination.objects.all() From 8e91db0394634921741942959c3b6c630e4f47d9 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 5 Feb 2025 09:40:22 -0500 Subject: [PATCH 003/189] Misc cleanup of the release checklist --- docs/development/release-checklist.md | 27 ++++++++++++++++++++++++--- docs/development/translations.md | 5 ++++- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md index c74fcf8f6..5b31a6391 100644 --- a/docs/development/release-checklist.md +++ b/docs/development/release-checklist.md @@ -8,6 +8,8 @@ This documentation describes the process of packaging and publishing a new NetBo While major releases generally introduce some very substantial change to the application, they are typically treated the same as minor version increments for the purpose of release packaging. +For patch releases (e.g. upgrading from v4.2.2 to v4.2.3), begin at the [patch releases](#patch-releases) heading below. For minor or major releases, complete the entire checklist. + ## Minor Version Releases ### Address Constrained Dependencies @@ -85,7 +87,20 @@ In cases where upgrading a dependency to its most recent release is breaking, it ### Update UI Dependencies -Check whether any UI dependencies (JavaScript packages, fonts, etc.) need to be updated by running `yarn outdated` from within the `project-static/` directory. [Upgrade these dependencies](./web-ui.md#updating-dependencies) as necessary, then run `yarn bundle` to generate the necessary files for distribution. +Check whether any UI dependencies (JavaScript packages, fonts, etc.) need to be updated by running `yarn outdated` from within the `project-static/` directory. [Upgrade these dependencies](./web-ui.md#updating-dependencies) as necessary, then run `yarn bundle` to generate the necessary files for distribution: + +``` +$ yarn bundle +yarn run v1.22.19 +$ node bundle.js +✅ Bundled source file 'styles/external.scss' to 'netbox-external.css' +✅ Bundled source file 'styles/netbox.scss' to 'netbox.css' +✅ Bundled source file 'styles/svg/rack_elevation.scss' to 'rack_elevation.css' +✅ Bundled source file 'styles/svg/cable_trace.scss' to 'cable_trace.css' +✅ Bundled source file 'index.ts' to 'netbox.js' +✅ Copied graphiql files +Done in 1.00s. +``` ### Rebuild the Device Type Definition Schema @@ -116,9 +131,12 @@ Then, compile these portable (`.po`) files for use in the application: ### Update Version and Changelog -* Update the version and published date in `release.yaml` with the current version & date. Add a designation (e.g.g `beta1`) if applicable. +* Update the version number and date in `netbox/release.yaml`. Add or remove the designation (e.g. `beta1`) if applicable. * Update the example version numbers in the feature request and bug report templates under `.github/ISSUE_TEMPLATES/`. -* Replace the "FUTURE" placeholder in the release notes with the current date. +* Add a section for this release at the top of the changelog page for the minor version (e.g. `docs/release-notes/version-4.2.md`) listing all relevant changes made in this release. + +!!! tip + Put yourself in the shoes of the user when recording change notes. Focus on the effect that each change has for the end user, rather than the specific bits of code that were modified in a PR. Ensure that each message conveys meaning absent context of the initial feature request or bug report. Remember to include key words or phrases (such as exception names) that can be easily searched. ### Submit a Pull Request @@ -126,6 +144,9 @@ Commit the above changes and submit a pull request titled **"Release vX.Y.Z"** t Once CI has completed and a colleague has reviewed the PR, merge it. This effects a new release in the `main` branch. +!!! warning + To ensure a streamlined review process, the pull request for a release **must** be limited to the changes outlined in this document. A release PR must never include functional changes to the application: Any unrelated "cleanup" needs to be captured in a separate PR prior to the release being shipped. + ### Create a New Release Create a [new release](https://github.com/netbox-community/netbox/releases/new) on GitHub with the following parameters. diff --git a/docs/development/translations.md b/docs/development/translations.md index de8545b97..81b80662f 100644 --- a/docs/development/translations.md +++ b/docs/development/translations.md @@ -30,7 +30,7 @@ To download translated strings automatically, you'll need to: 1. Install the [Transifex CLI client](https://github.com/transifex/cli) 2. Generate a [Transifex API token](https://app.transifex.com/user/settings/api/) -Once you have the client set up, run the following command: +Once you have the client set up, run the following command from the project root (e.g. `/opt/netbox/`): ```no-highlight TX_TOKEN=$TOKEN tx pull @@ -46,6 +46,9 @@ Once retrieved, the updated strings need to be compiled into new `.mo` files so Once any new `.mo` files have been generated, they need to be committed and pushed back up to GitHub. (Again, this is typically done as part of publishing a new NetBox release.) +!!! tip + Run `git status` to check that both `*.mo` & `*.po` files have been updated as expected. + ## Proposing New Languages If you'd like to add support for a new language to NetBox, the first step is to [submit a GitHub issue](https://github.com/netbox-community/netbox/issues/new?assignees=&labels=type%3A+translation&projects=&template=translation.yaml) to capture the proposal. While we'd like to add as many languages as possible, we do need to limit the rate at which new languages are added. New languages will be selected according to community interest and the number of volunteers who sign up as translators. From efa939d0c22471ea2082714ee6a942c761271d80 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Thu, 6 Feb 2025 18:30:25 -0300 Subject: [PATCH 004/189] Fixes: #18241 - Script results log_threshold should default to Default (#18501) * Changed LogLevelChoices order; Changed ScriptResultView to select LogLevelChoices to LOG_DEFAULT and setup the html template to put (All) in the last one * Change LogLevelChoices in ScriptResultView get_table method * Remove default option, add Default string to INFO * Fix scripts.py and reports.py to reflect removing DEFAULT level * fix linting --- netbox/extras/choices.py | 4 +--- netbox/extras/constants.py | 9 ++++----- netbox/extras/reports.py | 2 +- netbox/extras/scripts.py | 2 +- netbox/extras/views.py | 12 ++++++------ netbox/templates/extras/script_result.html | 2 +- 6 files changed, 14 insertions(+), 17 deletions(-) diff --git a/netbox/extras/choices.py b/netbox/extras/choices.py index 4525d8689..3cd7daab4 100644 --- a/netbox/extras/choices.py +++ b/netbox/extras/choices.py @@ -155,7 +155,6 @@ class JournalEntryKindChoices(ChoiceSet): class LogLevelChoices(ChoiceSet): LOG_DEBUG = 'debug' - LOG_DEFAULT = 'default' LOG_INFO = 'info' LOG_SUCCESS = 'success' LOG_WARNING = 'warning' @@ -163,16 +162,15 @@ class LogLevelChoices(ChoiceSet): CHOICES = ( (LOG_DEBUG, _('Debug'), 'teal'), - (LOG_DEFAULT, _('Default'), 'gray'), (LOG_INFO, _('Info'), 'cyan'), (LOG_SUCCESS, _('Success'), 'green'), (LOG_WARNING, _('Warning'), 'yellow'), (LOG_FAILURE, _('Failure'), 'red'), + ) SYSTEM_LEVELS = { LOG_DEBUG: logging.DEBUG, - LOG_DEFAULT: logging.INFO, LOG_INFO: logging.INFO, LOG_SUCCESS: logging.INFO, LOG_WARNING: logging.WARNING, diff --git a/netbox/extras/constants.py b/netbox/extras/constants.py index 123b771f6..fadf59c25 100644 --- a/netbox/extras/constants.py +++ b/netbox/extras/constants.py @@ -138,9 +138,8 @@ DEFAULT_DASHBOARD = [ LOG_LEVEL_RANK = { LogLevelChoices.LOG_DEBUG: 0, - LogLevelChoices.LOG_DEFAULT: 1, - LogLevelChoices.LOG_INFO: 2, - LogLevelChoices.LOG_SUCCESS: 3, - LogLevelChoices.LOG_WARNING: 4, - LogLevelChoices.LOG_FAILURE: 5, + LogLevelChoices.LOG_INFO: 1, + LogLevelChoices.LOG_SUCCESS: 2, + LogLevelChoices.LOG_WARNING: 3, + LogLevelChoices.LOG_FAILURE: 4, } diff --git a/netbox/extras/reports.py b/netbox/extras/reports.py index a70447364..8e58b8aa0 100644 --- a/netbox/extras/reports.py +++ b/netbox/extras/reports.py @@ -15,7 +15,7 @@ class Report(BaseScript): # There is no generic log() equivalent on BaseScript def log(self, message): - self._log(message, None, level=LogLevelChoices.LOG_DEFAULT) + self._log(message, None, level=LogLevelChoices.LOG_INFO) def log_success(self, obj=None, message=None): super().log_success(message, obj) diff --git a/netbox/extras/scripts.py b/netbox/extras/scripts.py index f2bd75a1d..0d9c2181f 100644 --- a/netbox/extras/scripts.py +++ b/netbox/extras/scripts.py @@ -460,7 +460,7 @@ class BaseScript: # Logging # - def _log(self, message, obj=None, level=LogLevelChoices.LOG_DEFAULT): + def _log(self, message, obj=None, level=LogLevelChoices.LOG_INFO): """ Log a message. Do not call this method directly; use one of the log_* wrappers below. """ diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 9cb9dd54a..3672e5336 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1315,9 +1315,9 @@ class ScriptResultView(TableMixin, generic.ObjectView): index = 0 try: - log_threshold = LOG_LEVEL_RANK[request.GET.get('log_threshold', LogLevelChoices.LOG_DEBUG)] + log_threshold = LOG_LEVEL_RANK[request.GET.get('log_threshold', LogLevelChoices.LOG_INFO)] except KeyError: - log_threshold = LOG_LEVEL_RANK[LogLevelChoices.LOG_DEBUG] + log_threshold = LOG_LEVEL_RANK[LogLevelChoices.LOG_INFO] if job.data: if 'log' in job.data: @@ -1325,7 +1325,7 @@ class ScriptResultView(TableMixin, generic.ObjectView): tests = job.data['tests'] for log in job.data['log']: - log_level = LOG_LEVEL_RANK.get(log.get('status'), LogLevelChoices.LOG_DEFAULT) + log_level = LOG_LEVEL_RANK.get(log.get('status'), LogLevelChoices.LOG_INFO) if log_level >= log_threshold: index += 1 result = { @@ -1348,7 +1348,7 @@ class ScriptResultView(TableMixin, generic.ObjectView): for method, test_data in tests.items(): if 'log' in test_data: for time, status, obj, url, message in test_data['log']: - log_level = LOG_LEVEL_RANK.get(status, LogLevelChoices.LOG_DEFAULT) + log_level = LOG_LEVEL_RANK.get(status, LogLevelChoices.LOG_INFO) if log_level >= log_threshold: index += 1 result = { @@ -1374,9 +1374,9 @@ class ScriptResultView(TableMixin, generic.ObjectView): if job.completed: table = self.get_table(job, request, bulk_actions=False) - log_threshold = request.GET.get('log_threshold', LogLevelChoices.LOG_DEBUG) + log_threshold = request.GET.get('log_threshold', LogLevelChoices.LOG_INFO) if log_threshold not in LOG_LEVEL_RANK: - log_threshold = LogLevelChoices.LOG_DEBUG + log_threshold = LogLevelChoices.LOG_INFO context = { 'script': job.object, diff --git a/netbox/templates/extras/script_result.html b/netbox/templates/extras/script_result.html index 18a28998f..4630640a7 100644 --- a/netbox/templates/extras/script_result.html +++ b/netbox/templates/extras/script_result.html @@ -53,7 +53,7 @@

{% trans "Tagged Item Types" %}

- + - - - + {% with viewname=object_type.content_type.model_class|validated_viewname:"list" %} + {% if viewname %} + + {{ object_type.content_type.name|bettertitle }} + {{ object_type.item_count }} + + {% else %} +
  • + {{ object_type.content_type.name|bettertitle }} + {{ object_type.item_count }} +
  • + {% endif %} + {% endwith %} {% endfor %} -
    {{ object_type.content_type.name|bettertitle }} - {% with viewname=object_type.content_type.model_class|validated_viewname:"list" %} - {% if viewname %} - {{ object_type.item_count }} - {% else %} - {{ object_type.item_count }} - {% endif %} - {% endwith %} -
    +
    {% plugin_right_page object %} @@ -79,7 +80,7 @@

    {% trans "Tagged Objects" %}

    -
    +
    {% render_table taggeditem_table 'inc/table.html' %} {% include 'inc/paginator.html' with paginator=taggeditem_table.paginator page=taggeditem_table.page %}
    From 4b98f74943fcde3d3dad31335cf9a8137e46a03c Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Mon, 10 Feb 2025 15:42:08 +0100 Subject: [PATCH 011/189] Fixes 18247: Fix dark mode button classes (#18617) --- netbox/dcim/tables/template_code.py | 42 +++++++++---------- .../templates/extras/inc/format_toggle.html | 4 +- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py index 4b51cd06a..1c526649b 100644 --- a/netbox/dcim/tables/template_code.py +++ b/netbox/dcim/tables/template_code.py @@ -159,8 +159,8 @@ CONSOLEPORT_BUTTONS = """ {% endif %} {% elif perms.dcim.add_cable %} - - + +
    diff --git a/netbox/utilities/views.py b/netbox/utilities/views.py index b3334ca87..b9a5f85fb 100644 --- a/netbox/utilities/views.py +++ b/netbox/utilities/views.py @@ -196,7 +196,10 @@ class GetRelatedModelsMixin: ] related_models.extend(extra) - return sorted(related_models, key=lambda x: x[0].model._meta.verbose_name.lower()) + return sorted( + filter(lambda qs: qs[0].exists(), related_models), + key=lambda qs: qs[0].model._meta.verbose_name.lower(), + ) class ViewTab: From 3e1cc0d7f388ae6ffa7442f3b0f9d5deb3b520cf Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Mon, 10 Feb 2025 17:03:08 +0100 Subject: [PATCH 014/189] Fixes 18208: Consolidate rendering configuration templates (#18604) --- netbox/dcim/views.py | 50 +------------ netbox/extras/views.py | 56 ++++++++++++++ .../object_render_config.html} | 5 +- .../virtualmachine/render_config.html | 75 ------------------- netbox/virtualization/views.py | 50 +------------ 5 files changed, 67 insertions(+), 169 deletions(-) rename netbox/templates/{dcim/device/render_config.html => extras/object_render_config.html} (95%) delete mode 100644 netbox/templates/virtualization/virtualmachine/render_config.html diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 0978747d1..6efdb63f0 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -4,17 +4,15 @@ from django.core.paginator import EmptyPage, PageNotAnInteger from django.db import transaction from django.db.models import Prefetch from django.forms import ModelMultipleChoiceField, MultipleHiddenInput, modelformset_factory -from django.http import HttpResponse from django.shortcuts import get_object_or_404, redirect, render from django.urls import reverse from django.utils.html import escape from django.utils.safestring import mark_safe from django.utils.translation import gettext_lazy as _ from django.views.generic import View -from jinja2.exceptions import TemplateError from circuits.models import Circuit, CircuitTermination -from extras.views import ObjectConfigContextView +from extras.views import ObjectConfigContextView, ObjectRenderConfigView from ipam.models import ASN, IPAddress, Prefix, VLANGroup from ipam.tables import InterfaceVLANTable, VLANTranslationRuleTable from netbox.constants import DEFAULT_ACTION_PERMISSIONS @@ -2253,54 +2251,14 @@ class DeviceConfigContextView(ObjectConfigContextView): @register_model_view(Device, 'render-config') -class DeviceRenderConfigView(generic.ObjectView): +class DeviceRenderConfigView(ObjectRenderConfigView): queryset = Device.objects.all() - template_name = 'dcim/device/render_config.html' + base_template = 'dcim/device/base.html' tab = ViewTab( label=_('Render Config'), - weight=2100 + weight=2100, ) - def get(self, request, **kwargs): - instance = self.get_object(**kwargs) - context = self.get_extra_context(request, instance) - - # If a direct export has been requested, return the rendered template content as a - # downloadable file. - if request.GET.get('export'): - content = context['rendered_config'] or context['error_message'] - response = HttpResponse(content, content_type='text') - filename = f"{instance.name or 'config'}.txt" - response['Content-Disposition'] = f'attachment; filename="{filename}"' - return response - - return render(request, self.get_template_name(), { - 'object': instance, - 'tab': self.tab, - **context, - }) - - def get_extra_context(self, request, instance): - # Compile context data - context_data = instance.get_config_context() - context_data.update({'device': instance}) - - # Render the config template - rendered_config = None - error_message = None - if config_template := instance.get_config_template(): - try: - rendered_config = config_template.render(context=context_data) - except TemplateError as e: - error_message = _("An error occurred while rendering the template: {error}").format(error=e) - - return { - 'config_template': config_template, - 'context_data': context_data, - 'rendered_config': rendered_config, - 'error_message': error_message, - } - @register_model_view(Device, 'virtual-machines') class DeviceVirtualMachinesView(generic.ObjectChildrenView): diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 3672e5336..86e7f214a 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -10,6 +10,7 @@ from django.utils import timezone from django.utils.module_loading import import_string from django.utils.translation import gettext as _ from django.views.generic import View +from jinja2.exceptions import TemplateError from core.choices import ManagedFileRootPathChoices from core.forms import ManagedFileForm @@ -885,6 +886,61 @@ class ConfigTemplateBulkSyncDataView(generic.BulkSyncDataView): queryset = ConfigTemplate.objects.all() +class ObjectRenderConfigView(generic.ObjectView): + base_template = None + template_name = 'extras/object_render_config.html' + + def get(self, request, **kwargs): + instance = self.get_object(**kwargs) + context = self.get_extra_context(request, instance) + + # If a direct export has been requested, return the rendered template content as a + # downloadable file. + if request.GET.get('export'): + content = context['rendered_config'] or context['error_message'] + response = HttpResponse(content, content_type='text') + filename = f"{instance.name or 'config'}.txt" + response['Content-Disposition'] = f'attachment; filename="{filename}"' + return response + + return render( + request, + self.get_template_name(), + { + 'object': instance, + 'tab': self.tab, + **context, + }, + ) + + def get_extra_context_data(self, request, instance): + return { + f'{instance._meta.model_name}': instance, + } + + def get_extra_context(self, request, instance): + # Compile context data + context_data = instance.get_config_context() + context_data.update(self.get_extra_context_data(request, instance)) + + # Render the config template + rendered_config = None + error_message = None + if config_template := instance.get_config_template(): + try: + rendered_config = config_template.render(context=context_data) + except TemplateError as e: + error_message = _("An error occurred while rendering the template: {error}").format(error=e) + + return { + 'base_template': self.base_template, + 'config_template': config_template, + 'context_data': context_data, + 'rendered_config': rendered_config, + 'error_message': error_message, + } + + # # Image attachments # diff --git a/netbox/templates/dcim/device/render_config.html b/netbox/templates/extras/object_render_config.html similarity index 95% rename from netbox/templates/dcim/device/render_config.html rename to netbox/templates/extras/object_render_config.html index ab2f1c531..b28146ff4 100644 --- a/netbox/templates/dcim/device/render_config.html +++ b/netbox/templates/extras/object_render_config.html @@ -1,4 +1,5 @@ -{% extends 'dcim/device/base.html' %} +{% extends base_template %} +{% load helpers %} {% load static %} {% load i18n %} @@ -67,7 +68,7 @@ {% endif %} {% else %}
    - {% trans "No configuration template has been assigned for this device." %} + {% trans "No configuration template has been assigned." %}
    {% endif %}
    diff --git a/netbox/templates/virtualization/virtualmachine/render_config.html b/netbox/templates/virtualization/virtualmachine/render_config.html deleted file mode 100644 index fa6f1723b..000000000 --- a/netbox/templates/virtualization/virtualmachine/render_config.html +++ /dev/null @@ -1,75 +0,0 @@ -{% extends 'virtualization/virtualmachine/base.html' %} -{% load static %} -{% load i18n %} - -{% block title %}{{ object }} - {% trans "Config" %}{% endblock %} - -{% block content %} -
    -
    -
    -

    {% trans "Config Template" %}

    - - - - - - - - - - - - - -
    {% trans "Config Template" %}{{ config_template|linkify|placeholder }}
    {% trans "Data Source" %}{{ config_template.data_file.source|linkify|placeholder }}
    {% trans "Data File" %}{{ config_template.data_file|linkify|placeholder }}
    -
    -
    -
    -
    -
    -
    -
    -

    - -

    -
    -
    -
    {{ context_data|pprint }}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - {% if config_template %} - {% if rendered_config %} -
    -

    - {% trans "Rendered Config" %} - - {% trans "Download" %} - -

    -
    {{ rendered_config }}
    -
    - {% else %} -
    -

    {% trans "Error rendering template" %}

    - {% trans error_message %} -
    - {% endif %} - {% else %} -
    - {% trans "No configuration template has been assigned for this virtual machine." %} -
    - {% endif %} -
    -
    -{% endblock %} diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py index 7682d0fc8..343d346e4 100644 --- a/netbox/virtualization/views.py +++ b/netbox/virtualization/views.py @@ -1,17 +1,15 @@ from django.contrib import messages from django.db import transaction from django.db.models import Prefetch, Sum -from django.http import HttpResponse from django.shortcuts import get_object_or_404, redirect, render from django.urls import reverse from django.utils.translation import gettext_lazy as _ -from jinja2.exceptions import TemplateError from dcim.filtersets import DeviceFilterSet from dcim.forms import DeviceFilterForm from dcim.models import Device from dcim.tables import DeviceTable -from extras.views import ObjectConfigContextView +from extras.views import ObjectConfigContextView, ObjectRenderConfigView from ipam.models import IPAddress from ipam.tables import InterfaceVLANTable, VLANTranslationRuleTable from netbox.constants import DEFAULT_ACTION_PERMISSIONS @@ -427,54 +425,14 @@ class VirtualMachineConfigContextView(ObjectConfigContextView): @register_model_view(VirtualMachine, 'render-config') -class VirtualMachineRenderConfigView(generic.ObjectView): +class VirtualMachineRenderConfigView(ObjectRenderConfigView): queryset = VirtualMachine.objects.all() - template_name = 'virtualization/virtualmachine/render_config.html' + base_template = 'virtualization/virtualmachine/base.html' tab = ViewTab( label=_('Render Config'), - weight=2100 + weight=2100, ) - def get(self, request, **kwargs): - instance = self.get_object(**kwargs) - context = self.get_extra_context(request, instance) - - # If a direct export has been requested, return the rendered template content as a - # downloadable file. - if request.GET.get('export'): - content = context['rendered_config'] or context['error_message'] - response = HttpResponse(content, content_type='text') - filename = f"{instance.name or 'config'}.txt" - response['Content-Disposition'] = f'attachment; filename="{filename}"' - return response - - return render(request, self.get_template_name(), { - 'object': instance, - 'tab': self.tab, - **context, - }) - - def get_extra_context(self, request, instance): - # Compile context data - context_data = instance.get_config_context() - context_data.update({'virtualmachine': instance}) - - # Render the config template - rendered_config = None - error_message = None - if config_template := instance.get_config_template(): - try: - rendered_config = config_template.render(context=context_data) - except TemplateError as e: - error_message = _("An error occurred while rendering the template: {error}").format(error=e) - - return { - 'config_template': config_template, - 'context_data': context_data, - 'rendered_config': rendered_config, - 'error_message': error_message, - } - @register_model_view(VirtualMachine, 'add', detail=False) @register_model_view(VirtualMachine, 'edit') From 015ef25ca03291ab111c0e86169013f79269a57d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 18:34:35 +0000 Subject: [PATCH 015/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 174 +++++++++---------- 1 file changed, 81 insertions(+), 93 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 3a6dff6c2..52257d7f2 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: 2025-02-08 05:02+0000\n" +"POT-Creation-Date: 2025-02-10 18:34+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2218,11 +2218,10 @@ msgstr "" #: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "" @@ -6981,7 +6980,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:218 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "" @@ -6992,14 +6991,12 @@ msgstr "" #: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:630 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 #: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "" @@ -7057,8 +7054,8 @@ msgid "Power outlets" msgstr "" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1142 +#: netbox/dcim/views.py:1386 netbox/dcim/views.py:2137 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7070,7 +7067,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:383 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "" @@ -7096,8 +7093,8 @@ msgid "Module Bay" msgstr "" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1217 +#: netbox/dcim/views.py:2235 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7226,8 +7223,8 @@ msgstr "" msgid "Instances" msgstr "" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:1082 +#: netbox/dcim/views.py:1326 netbox/dcim/views.py:2073 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7237,8 +7234,8 @@ msgstr "" msgid "Console Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1097 +#: netbox/dcim/views.py:1341 netbox/dcim/views.py:2089 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7248,8 +7245,8 @@ msgstr "" msgid "Console Server Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1112 +#: netbox/dcim/views.py:1356 netbox/dcim/views.py:2105 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7259,8 +7256,8 @@ msgstr "" msgid "Power Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1127 +#: netbox/dcim/views.py:1371 netbox/dcim/views.py:2121 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7270,8 +7267,8 @@ msgstr "" msgid "Power Outlets" msgstr "" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1157 +#: netbox/dcim/views.py:1401 netbox/dcim/views.py:2159 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7280,8 +7277,8 @@ msgstr "" msgid "Front Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1172 +#: netbox/dcim/views.py:1416 netbox/dcim/views.py:2175 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7291,16 +7288,16 @@ msgstr "" msgid "Rear Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1202 +#: netbox/dcim/views.py:2215 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1187 +#: netbox/dcim/views.py:1431 netbox/dcim/views.py:2195 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7365,67 +7362,62 @@ msgstr "" msgid "Test case must set peer_termination_type" msgstr "" -#: netbox/dcim/views.py:139 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "" -#: netbox/dcim/views.py:826 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:824 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "" -#: netbox/dcim/views.py:845 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:843 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2248 netbox/extras/forms/model_forms.py:577 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:424 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:434 +#: netbox/dcim/views.py:2258 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2295 netbox/virtualization/views.py:469 -#, python-brace-format -msgid "An error occurred while rendering the template: {error}" -msgstr "" - -#: netbox/dcim/views.py:2313 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2271 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:192 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "" -#: netbox/dcim/views.py:3146 +#: netbox/dcim/views.py:3104 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3187 +#: netbox/dcim/views.py:3145 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3303 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3261 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "" -#: netbox/dcim/views.py:3770 +#: netbox/dcim/views.py:3728 #, python-brace-format msgid "Added member {device}" msgstr "" -#: netbox/dcim/views.py:3819 +#: netbox/dcim/views.py:3777 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: netbox/dcim/views.py:3832 +#: netbox/dcim/views.py:3790 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "" @@ -9251,12 +9243,11 @@ msgstr "" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "" @@ -9347,27 +9338,32 @@ msgstr "" msgid "Invalid attribute \"{name}\" for {model}" msgstr "" -#: netbox/extras/views.py:1029 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "" -#: netbox/extras/views.py:1075 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "" -#: netbox/extras/views.py:1116 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "" -#: netbox/extras/views.py:1152 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "" -#: netbox/extras/views.py:1154 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "" -#: netbox/extras/views.py:1244 +#: netbox/extras/views.py:1300 msgid "Unable to run script: RQ worker process not running." msgstr "" @@ -11285,7 +11281,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "" @@ -11957,6 +11953,7 @@ msgstr "" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -12838,35 +12835,6 @@ msgstr "" msgid "Add Rear Ports" msgstr "" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/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 -msgid "Context Data" -msgstr "" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "" @@ -13666,6 +13634,30 @@ msgstr "" msgid "New Journal Entry" msgstr "" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "" + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "" @@ -13750,7 +13742,7 @@ msgstr "" msgid "Tagged Item Types" msgstr "" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "" @@ -14514,10 +14506,6 @@ msgstr "" msgid "Add Virtual Disk" msgstr "" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -15698,12 +15686,12 @@ msgstr "" msgid "virtual disks" msgstr "" -#: netbox/virtualization/views.py:291 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "" -#: netbox/virtualization/views.py:326 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "" From 154b3a7abbbcb0d700257a250af82315644206cb Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Tue, 11 Feb 2025 10:31:40 -0300 Subject: [PATCH 016/189] Fixes: 18593 - "Create & Add Another" broken for new IP addresses (#18602) * update IPAddressEditView get_extra_addanother_params * Simplify get_extra_addanother_params --- netbox/ipam/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index 007a652ca..d9ee0e685 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -868,6 +868,7 @@ class IPAddressEditView(generic.ObjectEditView): return {'interface': request.GET['interface']} elif 'vminterface' in request.GET: return {'vminterface': request.GET['vminterface']} + return {} # TODO: Standardize or remove this view From 81144926730bf82bc7636279c2aac4a7c716b51f Mon Sep 17 00:00:00 2001 From: Tobias Genannt Date: Thu, 9 Jan 2025 09:38:01 +0100 Subject: [PATCH 017/189] Close #18357: Display author name for plugins --- netbox/core/plugins.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/netbox/core/plugins.py b/netbox/core/plugins.py index 1fcb37f2b..66580c936 100644 --- a/netbox/core/plugins.py +++ b/netbox/core/plugins.py @@ -80,6 +80,13 @@ def get_local_plugins(plugins=None): plugin = importlib.import_module(plugin_name) plugin_config: PluginConfig = plugin.config + if plugin_config.author: + author = PluginAuthor( + name=plugin_config.author, + ) + else: + author = None + local_plugins[plugin_config.name] = Plugin( config_name=plugin_config.name, title_short=plugin_config.verbose_name, @@ -88,6 +95,7 @@ def get_local_plugins(plugins=None): description_short=plugin_config.description, is_local=True, is_installed=True, + author=author, installed_version=plugin_config.version, ) From f8022040b245790796a82b38a67570335a320b74 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 05:02:12 +0000 Subject: [PATCH 018/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 52257d7f2..a6af44ae7 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: 2025-02-10 18:34+0000\n" +"POT-Creation-Date: 2025-02-12 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -9932,7 +9932,7 @@ msgstr "" #: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 -#: netbox/ipam/views.py:1035 netbox/netbox/navigation/menu.py:199 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "" @@ -10644,15 +10644,15 @@ msgstr "" msgid "Child Ranges" msgstr "" -#: netbox/ipam/views.py:957 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "" -#: netbox/ipam/views.py:1314 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "" -#: netbox/ipam/views.py:1332 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "" From b1ac20ac19fdd44bf01c2d693ec87d4fc8364382 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Zaroubin Date: Fri, 14 Feb 2025 00:01:11 +0000 Subject: [PATCH 019/189] Update ModuleBay instance name before saving it --- netbox/dcim/models/devices.py | 1 + 1 file changed, 1 insertion(+) diff --git a/netbox/dcim/models/devices.py b/netbox/dcim/models/devices.py index 2acd98801..12b0dae18 100644 --- a/netbox/dcim/models/devices.py +++ b/netbox/dcim/models/devices.py @@ -1298,6 +1298,7 @@ class Module(PrimaryModel, ConfigContextModel): else: # ModuleBays must be saved individually for MPTT for instance in create_instances: + instance.name = instance.name.replace(MODULE_TOKEN, str(self.module_bay.position)) instance.save() update_fields = ['module'] From f9431f1c293931046753c145fc7d2b2869667adf Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Thu, 13 Feb 2025 22:39:11 +0100 Subject: [PATCH 020/189] Replace DurationChoices by JobIntervalChoices --- netbox/core/choices.py | 2 ++ netbox/extras/choices.py | 11 ----------- netbox/extras/forms/reports.py | 4 ++-- netbox/extras/forms/scripts.py | 4 ++-- 4 files changed, 6 insertions(+), 15 deletions(-) diff --git a/netbox/core/choices.py b/netbox/core/choices.py index 442acc26b..6603a7d4f 100644 --- a/netbox/core/choices.py +++ b/netbox/core/choices.py @@ -81,8 +81,10 @@ class JobIntervalChoices(ChoiceSet): CHOICES = ( (INTERVAL_MINUTELY, _('Minutely')), (INTERVAL_HOURLY, _('Hourly')), + (INTERVAL_HOURLY * 12, _('12 hours')), (INTERVAL_DAILY, _('Daily')), (INTERVAL_WEEKLY, _('Weekly')), + (INTERVAL_DAILY * 30, _('30 days')), ) diff --git a/netbox/extras/choices.py b/netbox/extras/choices.py index 3cd7daab4..8258f4aaf 100644 --- a/netbox/extras/choices.py +++ b/netbox/extras/choices.py @@ -178,17 +178,6 @@ class LogLevelChoices(ChoiceSet): } -class DurationChoices(ChoiceSet): - - CHOICES = ( - (60, _('Hourly')), - (720, _('12 hours')), - (1440, _('Daily')), - (10080, _('Weekly')), - (43200, _('30 days')), - ) - - # # Webhooks # diff --git a/netbox/extras/forms/reports.py b/netbox/extras/forms/reports.py index 95692b3f6..72d0417f2 100644 --- a/netbox/extras/forms/reports.py +++ b/netbox/extras/forms/reports.py @@ -1,7 +1,7 @@ from django import forms from django.utils.translation import gettext_lazy as _ -from extras.choices import DurationChoices +from core.choices import JobIntervalChoices from utilities.forms.widgets import DateTimePicker, NumberWithOptions from utilities.datetime import local_now @@ -22,7 +22,7 @@ class ReportForm(forms.Form): min_value=1, label=_("Recurs every"), widget=NumberWithOptions( - options=DurationChoices + options=JobIntervalChoices ), help_text=_("Interval at which this report is re-run (in minutes)") ) diff --git a/netbox/extras/forms/scripts.py b/netbox/extras/forms/scripts.py index 331f7f01f..8ac476544 100644 --- a/netbox/extras/forms/scripts.py +++ b/netbox/extras/forms/scripts.py @@ -1,7 +1,7 @@ from django import forms from django.utils.translation import gettext_lazy as _ -from extras.choices import DurationChoices +from core.choices import JobIntervalChoices from utilities.forms.widgets import DateTimePicker, NumberWithOptions from utilities.datetime import local_now @@ -28,7 +28,7 @@ class ScriptForm(forms.Form): min_value=1, label=_("Recurs every"), widget=NumberWithOptions( - options=DurationChoices + options=JobIntervalChoices ), help_text=_("Interval at which this script is re-run (in minutes)") ) From c324d23634b1a2d192969996ef99f269d5baa66c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 15 Feb 2025 05:02:03 +0000 Subject: [PATCH 021/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 106 +++++++++---------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index a6af44ae7..cab5ed729 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: 2025-02-12 05:01+0000\n" +"POT-Creation-Date: 2025-02-15 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -28,7 +28,7 @@ msgstr "" msgid "Write Enabled" msgstr "" -#: netbox/account/tables.py:35 netbox/core/choices.py:100 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -1430,7 +1430,7 @@ msgstr "" #: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 #: netbox/dcim/models/device_components.py:1281 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1177 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/devices.py:1405 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 #: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 #: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 @@ -1561,7 +1561,7 @@ msgstr "" #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 netbox/dcim/models/devices.py:589 -#: netbox/dcim/models/devices.py:1336 netbox/dcim/models/devices.py:1399 +#: netbox/dcim/models/devices.py:1337 netbox/dcim/models/devices.py:1400 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:257 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:215 @@ -2046,24 +2046,32 @@ msgstr "" msgid "Minutely" msgstr "" -#: netbox/core/choices.py:83 netbox/extras/choices.py:184 +#: netbox/core/choices.py:83 msgid "Hourly" msgstr "" -#: netbox/core/choices.py:84 netbox/extras/choices.py:186 +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "" + +#: netbox/core/choices.py:85 msgid "Daily" msgstr "" -#: netbox/core/choices.py:85 netbox/extras/choices.py:187 +#: netbox/core/choices.py:86 msgid "Weekly" msgstr "" -#: netbox/core/choices.py:101 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "" -#: netbox/core/choices.py:102 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "" @@ -3531,7 +3539,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 #: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 #: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 -#: netbox/dcim/models/devices.py:1500 netbox/dcim/models/devices.py:1521 +#: netbox/dcim/models/devices.py:1501 netbox/dcim/models/devices.py:1522 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 #: netbox/virtualization/forms/filtersets.py:177 @@ -6370,12 +6378,12 @@ msgstr "" msgid "rack face" msgstr "" -#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1420 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1421 #: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "" -#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1428 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1429 #: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "" @@ -6538,68 +6546,68 @@ msgid "" "device ({device})." msgstr "" -#: netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1342 msgid "domain" msgstr "" -#: netbox/dcim/models/devices.py:1354 netbox/dcim/models/devices.py:1355 +#: netbox/dcim/models/devices.py:1355 netbox/dcim/models/devices.py:1356 msgid "virtual chassis" msgstr "" -#: netbox/dcim/models/devices.py:1367 +#: netbox/dcim/models/devices.py:1368 #, python-brace-format msgid "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" -#: netbox/dcim/models/devices.py:1383 +#: netbox/dcim/models/devices.py:1384 #, 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:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1410 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1411 msgid "Numeric identifier unique to the parent device" msgstr "" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1439 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 #: netbox/netbox/models/__init__.py:119 msgid "comments" msgstr "" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1455 msgid "virtual device context" msgstr "" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1456 msgid "virtual device contexts" msgstr "" -#: netbox/dcim/models/devices.py:1484 +#: netbox/dcim/models/devices.py:1485 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "" -#: netbox/dcim/models/devices.py:1490 +#: netbox/dcim/models/devices.py:1491 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" -#: netbox/dcim/models/devices.py:1522 +#: netbox/dcim/models/devices.py:1523 msgid "MAC addresses" msgstr "" -#: netbox/dcim/models/devices.py:1551 +#: netbox/dcim/models/devices.py:1552 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an " "object" msgstr "" -#: netbox/dcim/models/devices.py:1555 +#: netbox/dcim/models/devices.py:1556 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an " "object" @@ -7560,15 +7568,7 @@ msgstr "" msgid "Failure" msgstr "" -#: netbox/extras/choices.py:185 -msgid "12 hours" -msgstr "" - -#: netbox/extras/choices.py:188 -msgid "30 days" -msgstr "" - -#: netbox/extras/choices.py:224 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 @@ -7578,11 +7578,11 @@ msgstr "" msgid "Create" msgstr "" -#: netbox/extras/choices.py:225 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "" -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7597,82 +7597,82 @@ msgstr "" msgid "Delete" msgstr "" -#: netbox/extras/choices.py:250 netbox/netbox/choices.py:59 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 #: netbox/netbox/choices.py:104 msgid "Blue" msgstr "" -#: netbox/extras/choices.py:251 netbox/netbox/choices.py:58 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 #: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:56 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 #: netbox/netbox/choices.py:106 msgid "Purple" msgstr "" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:53 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 #: netbox/netbox/choices.py:107 msgid "Pink" msgstr "" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:52 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 #: netbox/netbox/choices.py:108 msgid "Red" msgstr "" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:70 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 #: netbox/netbox/choices.py:109 msgid "Orange" msgstr "" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:68 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 #: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:65 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 #: netbox/netbox/choices.py:111 msgid "Green" msgstr "" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:62 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 #: netbox/netbox/choices.py:112 msgid "Teal" msgstr "" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:61 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 #: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:76 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 #: netbox/netbox/choices.py:115 msgid "Black" msgstr "" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:77 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 #: netbox/netbox/choices.py:116 msgid "White" msgstr "" -#: netbox/extras/choices.py:277 netbox/extras/forms/model_forms.py:353 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:353 #: netbox/extras/forms/model_forms.py:430 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "" -#: netbox/extras/choices.py:278 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:418 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "" -#: netbox/extras/choices.py:279 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "" From 11514bfb219501dadd9ae1448a76247f65f2a63b Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Tue, 18 Feb 2025 10:41:12 -0300 Subject: [PATCH 022/189] Fixes: #18584 Add rack types column to manufacturers table (#18636) * Add racktype_count annotation to list view queryset, create the LinkedCountColumn in ManufacturerTable * Add Manufacturer field to RackTypeFilterForm --- netbox/dcim/forms/filtersets.py | 2 +- netbox/dcim/tables/devicetypes.py | 13 +++++++++---- netbox/dcim/views.py | 1 + 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py index 37b8afd17..4dbceb4f5 100644 --- a/netbox/dcim/forms/filtersets.py +++ b/netbox/dcim/forms/filtersets.py @@ -303,7 +303,7 @@ class RackTypeFilterForm(RackBaseFilterForm): model = RackType fieldsets = ( FieldSet('q', 'filter_id', 'tag'), - FieldSet('form_factor', 'width', 'u_height', name=_('Rack Type')), + FieldSet('manufacturer_id', 'form_factor', 'width', 'u_height', name=_('Rack Type')), FieldSet('starting_unit', 'desc_units', name=_('Numbering')), FieldSet('weight', 'max_weight', 'weight_unit', name=_('Weight')), ) diff --git a/netbox/dcim/tables/devicetypes.py b/netbox/dcim/tables/devicetypes.py index a7f8f08e8..91f9f3b47 100644 --- a/netbox/dcim/tables/devicetypes.py +++ b/netbox/dcim/tables/devicetypes.py @@ -31,6 +31,11 @@ class ManufacturerTable(ContactsColumnMixin, NetBoxTable): verbose_name=_('Name'), linkify=True ) + racktype_count = columns.LinkedCountColumn( + viewname='dcim:racktype_list', + url_params={'manufacturer_id': 'pk'}, + verbose_name=_('Rack Types') + ) devicetype_count = columns.LinkedCountColumn( viewname='dcim:devicetype_list', url_params={'manufacturer_id': 'pk'}, @@ -58,12 +63,12 @@ class ManufacturerTable(ContactsColumnMixin, NetBoxTable): class Meta(NetBoxTable.Meta): model = models.Manufacturer fields = ( - 'pk', 'id', 'name', 'devicetype_count', 'moduletype_count', 'inventoryitem_count', 'platform_count', - 'description', 'slug', 'tags', 'contacts', 'actions', 'created', 'last_updated', + 'pk', 'id', 'name', 'racktype_count', 'devicetype_count', 'moduletype_count', 'inventoryitem_count', + 'platform_count', 'description', 'slug', 'tags', 'contacts', 'actions', 'created', 'last_updated', ) default_columns = ( - 'pk', 'name', 'devicetype_count', 'moduletype_count', 'inventoryitem_count', 'platform_count', - 'description', 'slug', + 'pk', 'name', 'racktype_count', 'devicetype_count', 'moduletype_count', 'inventoryitem_count', + 'platform_count', 'description', 'slug', ) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 6efdb63f0..583b89f1a 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -964,6 +964,7 @@ class RackReservationBulkDeleteView(generic.BulkDeleteView): @register_model_view(Manufacturer, 'list', path='', detail=False) class ManufacturerListView(generic.ObjectListView): queryset = Manufacturer.objects.annotate( + racktype_count=count_related(RackType, 'manufacturer'), devicetype_count=count_related(DeviceType, 'manufacturer'), moduletype_count=count_related(ModuleType, 'manufacturer'), inventoryitem_count=count_related(InventoryItem, 'manufacturer'), From 6c6cb321bf60a03ff23ec2db2f6fcdc4e354098d Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Tue, 18 Feb 2025 15:11:32 +0100 Subject: [PATCH 023/189] Fixes 18555: Fix model URL generator for plugins (#18607) * Fix model URL generator for plugins * Fix reverse accessor warning * Revert "Fix reverse accessor warning" This reverts commit f07642bb997910205d0acc09fc8df3dde30c7981. * Add URL test case for regular models * Split dummy models Instead of using a single model for testing, one is used for testing the plugin API and a dedicated one is used for testing the NetBox plugin model features. * Fix filterset test case error * Rename test module --------- Co-authored-by: Jeremy Stretch --- netbox/extras/tests/test_filtersets.py | 1 + netbox/netbox/models/__init__.py | 3 +- .../migrations/0002_dummynetboxmodel.py | 30 +++++++++++++++++++ netbox/netbox/tests/dummy_plugin/models.py | 6 ++++ netbox/netbox/tests/dummy_plugin/urls.py | 2 ++ netbox/netbox/tests/dummy_plugin/views.py | 19 +++++++++++- netbox/netbox/tests/test_models.py | 23 ++++++++++++++ 7 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 netbox/netbox/tests/dummy_plugin/migrations/0002_dummynetboxmodel.py create mode 100644 netbox/netbox/tests/test_models.py diff --git a/netbox/extras/tests/test_filtersets.py b/netbox/extras/tests/test_filtersets.py index cf914e665..03d8508af 100644 --- a/netbox/extras/tests/test_filtersets.py +++ b/netbox/extras/tests/test_filtersets.py @@ -1118,6 +1118,7 @@ class TagTestCase(TestCase, ChangeLoggedFilterSetTests): 'devicerole', 'devicetype', 'dummymodel', # From dummy_plugin + 'dummynetboxmodel', # From dummy_plugin 'eventrule', 'fhrpgroup', 'frontport', diff --git a/netbox/netbox/models/__init__.py b/netbox/netbox/models/__init__.py index b1f7cfd48..ca79d5e7e 100644 --- a/netbox/netbox/models/__init__.py +++ b/netbox/netbox/models/__init__.py @@ -10,6 +10,7 @@ from mptt.models import MPTTModel, TreeForeignKey from netbox.models.features import * from utilities.mptt import TreeManager from utilities.querysets import RestrictedQuerySet +from utilities.views import get_viewname __all__ = ( @@ -42,7 +43,7 @@ class NetBoxFeatureSet( return f'{settings.STATIC_URL}docs/models/{self._meta.app_label}/{self._meta.model_name}/' def get_absolute_url(self): - return reverse(f'{self._meta.app_label}:{self._meta.model_name}', args=[self.pk]) + return reverse(get_viewname(self), args=[self.pk]) # diff --git a/netbox/netbox/tests/dummy_plugin/migrations/0002_dummynetboxmodel.py b/netbox/netbox/tests/dummy_plugin/migrations/0002_dummynetboxmodel.py new file mode 100644 index 000000000..517178bd9 --- /dev/null +++ b/netbox/netbox/tests/dummy_plugin/migrations/0002_dummynetboxmodel.py @@ -0,0 +1,30 @@ +import taggit.managers +import utilities.json +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dummy_plugin', '0001_initial'), + ('extras', '0122_charfield_null_choices'), + ] + + operations = [ + migrations.CreateModel( + name='DummyNetBoxModel', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False)), + ('created', models.DateTimeField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ( + 'custom_field_data', + models.JSONField(blank=True, default=dict, encoder=utilities.json.CustomFieldJSONEncoder), + ), + ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), + ], + options={ + 'abstract': False, + }, + ), + ] diff --git a/netbox/netbox/tests/dummy_plugin/models.py b/netbox/netbox/tests/dummy_plugin/models.py index 9bd39a46b..ed4522c65 100644 --- a/netbox/netbox/tests/dummy_plugin/models.py +++ b/netbox/netbox/tests/dummy_plugin/models.py @@ -1,5 +1,7 @@ from django.db import models +from netbox.models import NetBoxModel + class DummyModel(models.Model): name = models.CharField( @@ -11,3 +13,7 @@ class DummyModel(models.Model): class Meta: ordering = ['name'] + + +class DummyNetBoxModel(NetBoxModel): + pass diff --git a/netbox/netbox/tests/dummy_plugin/urls.py b/netbox/netbox/tests/dummy_plugin/urls.py index 9e383ffe2..6cdd48f7e 100644 --- a/netbox/netbox/tests/dummy_plugin/urls.py +++ b/netbox/netbox/tests/dummy_plugin/urls.py @@ -6,4 +6,6 @@ from . import views urlpatterns = ( path('models/', views.DummyModelsView.as_view(), name='dummy_model_list'), path('models/add/', views.DummyModelAddView.as_view(), name='dummy_model_add'), + + path('netboxmodel//', views.DummyNetBoxModelView.as_view(), name='dummynetboxmodel'), ) diff --git a/netbox/netbox/tests/dummy_plugin/views.py b/netbox/netbox/tests/dummy_plugin/views.py index 82f250fc1..3aac26cf3 100644 --- a/netbox/netbox/tests/dummy_plugin/views.py +++ b/netbox/netbox/tests/dummy_plugin/views.py @@ -5,12 +5,17 @@ from django.http import HttpResponse from django.views.generic import View from dcim.models import Site +from netbox.views import generic from utilities.views import register_model_view -from .models import DummyModel +from .models import DummyModel, DummyNetBoxModel # Trigger registration of custom column from .tables import mycol # noqa: F401 +# +# DummyModel +# + class DummyModelsView(View): def get(self, request): @@ -32,6 +37,18 @@ class DummyModelAddView(View): return HttpResponse("Instance created") +# +# DummyNetBoxModel +# + +class DummyNetBoxModelView(generic.ObjectView): + queryset = DummyNetBoxModel.objects.all() + + +# +# API +# + @register_model_view(Site, 'extra', path='other-stuff') class ExtraCoreModelView(View): diff --git a/netbox/netbox/tests/test_models.py b/netbox/netbox/tests/test_models.py new file mode 100644 index 000000000..3da4144c2 --- /dev/null +++ b/netbox/netbox/tests/test_models.py @@ -0,0 +1,23 @@ +from unittest import skipIf + +from django.conf import settings +from django.test import TestCase + +from core.models import ObjectChange +from netbox.tests.dummy_plugin.models import DummyNetBoxModel + + +class ModelTest(TestCase): + + def test_get_absolute_url(self): + m = ObjectChange() + m.pk = 123 + + self.assertEqual(m.get_absolute_url(), f'/core/changelog/{m.pk}/') + + @skipIf('netbox.tests.dummy_plugin' not in settings.PLUGINS, "dummy_plugin not in settings.PLUGINS") + def test_get_absolute_url_plugin(self): + m = DummyNetBoxModel() + m.pk = 123 + + self.assertEqual(m.get_absolute_url(), f'/plugins/dummy-plugin/netboxmodel/{m.pk}/') From 70dddb673b82c476ec5ce09570b41baa10597aae Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 18 Feb 2025 12:33:05 -0600 Subject: [PATCH 024/189] Fixes #18585: filtering circuits by location (#18641) * Fixes #18585: filtering circuits by location This also fixes a related issue where selected filter is not shown in the filter form. Changes: - Adds `CircuitFilterSet.location_id` field to enable filtering with incoming GET params - Adds `CirciotFilterForm.location_id` field to enable filtering from list form - Adds `location_id` to the Location fieldset on `CircuitFilterForm` * Adds test for new CircuitFilterset.location_id filter --- netbox/circuits/filtersets.py | 5 +++++ netbox/circuits/forms/filtersets.py | 7 ++++++- netbox/circuits/tests/test_filtersets.py | 24 ++++++++++++++++++++++-- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/netbox/circuits/filtersets.py b/netbox/circuits/filtersets.py index 964f69f83..188b5343e 100644 --- a/netbox/circuits/filtersets.py +++ b/netbox/circuits/filtersets.py @@ -234,6 +234,11 @@ class CircuitFilterSet(NetBoxModelFilterSet, TenancyFilterSet, ContactModelFilte to_field_name='slug', label=_('Site (slug)'), ) + location_id = django_filters.ModelMultipleChoiceFilter( + field_name='terminations___location', + label=_('Location (ID)'), + queryset=Location.objects.all(), + ) termination_a_id = django_filters.ModelMultipleChoiceFilter( queryset=CircuitTermination.objects.all(), label=_('Termination A (ID)'), diff --git a/netbox/circuits/forms/filtersets.py b/netbox/circuits/forms/filtersets.py index aefc62655..297af5e71 100644 --- a/netbox/circuits/forms/filtersets.py +++ b/netbox/circuits/forms/filtersets.py @@ -126,7 +126,7 @@ class CircuitFilterForm(TenancyFilterForm, ContactModelFilterForm, NetBoxModelFi 'type_id', 'status', 'install_date', 'termination_date', 'commit_rate', 'distance', 'distance_unit', name=_('Attributes') ), - FieldSet('region_id', 'site_group_id', 'site_id', name=_('Location')), + FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Location')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) @@ -181,6 +181,11 @@ class CircuitFilterForm(TenancyFilterForm, ContactModelFilterForm, NetBoxModelFi }, label=_('Site') ) + location_id = DynamicModelMultipleChoiceField( + queryset=Location.objects.all(), + required=False, + label=_('Location') + ) install_date = forms.DateField( label=_('Install date'), required=False, diff --git a/netbox/circuits/tests/test_filtersets.py b/netbox/circuits/tests/test_filtersets.py index b32abd34e..91077ee64 100644 --- a/netbox/circuits/tests/test_filtersets.py +++ b/netbox/circuits/tests/test_filtersets.py @@ -3,8 +3,10 @@ from django.test import TestCase from circuits.choices import * from circuits.filtersets import * from circuits.models import * -from dcim.choices import InterfaceTypeChoices -from dcim.models import Cable, Device, DeviceRole, DeviceType, Interface, Manufacturer, Region, Site, SiteGroup +from dcim.choices import InterfaceTypeChoices, LocationStatusChoices +from dcim.models import ( + Cable, Device, DeviceRole, DeviceType, Interface, Location, Manufacturer, Region, Site, SiteGroup +) from ipam.models import ASN, RIR from netbox.choices import DistanceUnitChoices from tenancy.models import Tenant, TenantGroup @@ -225,6 +227,17 @@ class CircuitTestCase(TestCase, ChangeLoggedFilterSetTests): ) ProviderNetwork.objects.bulk_create(provider_networks) + locations = ( + Location.objects.create( + site=sites[0], name='Test Location 1', slug='test-location-1', + status=LocationStatusChoices.STATUS_ACTIVE, + ), + Location.objects.create( + site=sites[1], name='Test Location 2', slug='test-location-2', + status=LocationStatusChoices.STATUS_ACTIVE, + ), + ) + circuits = ( Circuit( provider=providers[0], @@ -305,7 +318,9 @@ class CircuitTestCase(TestCase, ChangeLoggedFilterSetTests): circuit_terminations = (( CircuitTermination(circuit=circuits[0], termination=sites[0], term_side='A'), + CircuitTermination(circuit=circuits[0], termination=locations[0], term_side='Z'), CircuitTermination(circuit=circuits[1], termination=sites[1], term_side='A'), + CircuitTermination(circuit=circuits[1], termination=locations[1], term_side='Z'), CircuitTermination(circuit=circuits[2], termination=sites[2], term_side='A'), CircuitTermination(circuit=circuits[3], termination=provider_networks[0], term_side='A'), CircuitTermination(circuit=circuits[4], termination=provider_networks[1], term_side='A'), @@ -395,6 +410,11 @@ class CircuitTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'site': [sites[0].slug, sites[1].slug]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_location(self): + location_ids = Location.objects.values_list('id', flat=True)[:2] + params = {'location_id': location_ids} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_tenant(self): tenants = Tenant.objects.all()[:2] params = {'tenant_id': [tenants[0].pk, tenants[1].pk]} From 57ef44706a7cfb1abb3aac1f49206ae216f2bba8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2025 05:02:03 +0000 Subject: [PATCH 025/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 287 ++++++++++--------- 1 file changed, 145 insertions(+), 142 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index cab5ed729..55d263183 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: 2025-02-15 05:01+0000\n" +"POT-Creation-Date: 2025-02-19 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -158,7 +158,7 @@ msgid "Spoke" msgstr "" #: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 -#: netbox/circuits/filtersets.py:279 netbox/dcim/base_filtersets.py:22 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 @@ -170,7 +170,7 @@ msgid "Region (ID)" msgstr "" #: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/circuits/filtersets.py:286 netbox/dcim/base_filtersets.py:29 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 @@ -182,7 +182,7 @@ msgid "Region (slug)" msgstr "" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 -#: netbox/circuits/filtersets.py:292 netbox/dcim/base_filtersets.py:35 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1382 @@ -193,7 +193,7 @@ msgid "Site group (ID)" msgstr "" #: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 -#: netbox/circuits/filtersets.py:299 netbox/dcim/base_filtersets.py:42 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1389 @@ -205,7 +205,7 @@ msgstr "" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 #: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:235 +#: netbox/circuits/forms/filtersets.py:240 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 @@ -252,7 +252,7 @@ msgid "Site" msgstr "" #: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 -#: netbox/circuits/filtersets.py:310 netbox/dcim/base_filtersets.py:53 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 #: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 @@ -272,31 +272,31 @@ msgid "ASN" msgstr "" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:333 -#: netbox/circuits/filtersets.py:401 netbox/circuits/filtersets.py:477 -#: netbox/circuits/filtersets.py:545 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 -#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:339 -#: netbox/circuits/filtersets.py:483 netbox/circuits/filtersets.py:551 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 #: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "" -#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:488 -#: netbox/circuits/filtersets.py:556 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "" -#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:494 -#: netbox/circuits/filtersets.py:562 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "" -#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:498 -#: netbox/circuits/filtersets.py:567 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "" @@ -308,7 +308,7 @@ msgstr "" msgid "Circuit type (slug)" msgstr "" -#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:304 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1394 @@ -319,12 +319,20 @@ msgstr "" msgid "Site (ID)" msgstr "" -#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:243 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1405 +#: netbox/dcim/filtersets.py:2305 +msgid "Location (ID)" +msgstr "" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "" -#: netbox/circuits/filtersets.py:268 netbox/circuits/filtersets.py:370 -#: netbox/circuits/filtersets.py:532 netbox/core/filtersets.py:77 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 #: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1363 #: netbox/dcim/filtersets.py:2400 netbox/extras/filtersets.py:41 @@ -348,12 +356,12 @@ msgstr "" msgid "Search" msgstr "" -#: netbox/circuits/filtersets.py:272 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:218 -#: netbox/circuits/forms/filtersets.py:245 -#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -367,64 +375,57 @@ msgstr "" msgid "Circuit" msgstr "" -#: netbox/circuits/filtersets.py:316 netbox/dcim/base_filtersets.py:59 -#: netbox/dcim/filtersets.py:259 netbox/dcim/filtersets.py:370 -#: netbox/dcim/filtersets.py:491 netbox/dcim/filtersets.py:1058 -#: netbox/dcim/filtersets.py:1405 netbox/dcim/filtersets.py:2305 -msgid "Location (ID)" -msgstr "" - -#: netbox/circuits/filtersets.py:323 netbox/dcim/base_filtersets.py:66 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 #: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1411 #: netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "" -#: netbox/circuits/filtersets.py:328 +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "" -#: netbox/circuits/filtersets.py:376 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "" -#: netbox/circuits/filtersets.py:381 +#: netbox/circuits/filtersets.py:386 msgid "Circuit (ID)" msgstr "" -#: netbox/circuits/filtersets.py:386 +#: netbox/circuits/filtersets.py:391 msgid "Virtual circuit (CID)" msgstr "" -#: netbox/circuits/filtersets.py:391 netbox/dcim/filtersets.py:1848 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1848 msgid "Virtual circuit (ID)" msgstr "" -#: netbox/circuits/filtersets.py:396 +#: netbox/circuits/filtersets.py:401 msgid "Provider (name)" msgstr "" -#: netbox/circuits/filtersets.py:405 +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "" -#: netbox/circuits/filtersets.py:411 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "" -#: netbox/circuits/filtersets.py:502 +#: netbox/circuits/filtersets.py:507 msgid "Virtual circuit type (ID)" msgstr "" -#: netbox/circuits/filtersets.py:508 +#: netbox/circuits/filtersets.py:513 msgid "Virtual circuit type (slug)" msgstr "" -#: netbox/circuits/filtersets.py:536 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:367 -#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -433,7 +434,7 @@ msgstr "" msgid "Virtual circuit" msgstr "" -#: netbox/circuits/filtersets.py:572 netbox/dcim/filtersets.py:1268 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1268 #: netbox/dcim/filtersets.py:1633 netbox/ipam/filtersets.py:601 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" @@ -600,13 +601,13 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:96 #: netbox/circuits/forms/filtersets.py:124 #: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:219 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:286 -#: netbox/circuits/forms/filtersets.py:324 -#: netbox/circuits/forms/filtersets.py:332 -#: netbox/circuits/forms/filtersets.py:368 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -637,14 +638,14 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 #: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:315 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1740 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 -#: netbox/dcim/tables/devicetypes.py:251 netbox/dcim/tables/devicetypes.py:266 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 @@ -663,7 +664,7 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 #: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:358 #: netbox/circuits/tables/circuits.py:65 netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 @@ -725,7 +726,7 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 #: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:340 +#: netbox/circuits/forms/filtersets.py:345 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -738,7 +739,7 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 #: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:356 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -815,8 +816,8 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 #: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:272 -#: netbox/circuits/forms/filtersets.py:326 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1768 @@ -885,22 +886,22 @@ msgid "Tenant" msgstr "" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:185 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:197 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:203 +#: netbox/circuits/forms/filtersets.py:208 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -913,7 +914,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:207 +#: netbox/circuits/forms/filtersets.py:212 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -931,8 +932,8 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:91 #: netbox/circuits/forms/filtersets.py:110 #: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:310 -#: netbox/circuits/forms/filtersets.py:325 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -995,7 +996,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:220 +#: netbox/circuits/forms/filtersets.py:225 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 @@ -1035,7 +1036,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:299 +#: netbox/circuits/forms/filtersets.py:304 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 @@ -1049,9 +1050,9 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 #: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:258 -#: netbox/circuits/forms/filtersets.py:348 -#: netbox/circuits/forms/filtersets.py:386 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1060,7 +1061,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:376 +#: netbox/circuits/forms/filtersets.py:381 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1711 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 @@ -1069,7 +1070,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 -#: netbox/dcim/tables/devicetypes.py:306 netbox/dcim/tables/racks.py:128 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 @@ -1214,7 +1215,8 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:38 #: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 @@ -1270,7 +1272,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:45 #: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:230 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1298,7 +1300,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:50 #: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:230 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 @@ -1323,11 +1325,11 @@ msgstr "" msgid "Account" msgstr "" -#: netbox/circuits/forms/filtersets.py:248 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "" -#: netbox/circuits/forms/filtersets.py:281 netbox/dcim/forms/bulk_edit.py:1570 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1570 #: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:144 #: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:329 #: netbox/templates/dcim/macaddress.html:25 @@ -1338,7 +1340,7 @@ msgstr "" msgid "Assignment" msgstr "" -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:301 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 @@ -1535,8 +1537,8 @@ msgstr "" #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 netbox/extras/models/notifications.py:131 #: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 -#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:114 -#: netbox/netbox/models/__init__.py:149 netbox/netbox/models/__init__.py:195 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 #: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 #: netbox/users/models/users.py:33 #: netbox/virtualization/models/virtualmachines.py:276 @@ -1574,8 +1576,8 @@ msgstr "" #: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 #: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 #: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 -#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:185 netbox/tenancy/models/contacts.py:58 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 #: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 #: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 #: netbox/virtualization/models/clusters.py:52 @@ -1596,8 +1598,8 @@ msgstr "" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:190 netbox/tenancy/models/tenants.py:25 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 #: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 #: netbox/wireless/models.py:59 msgid "slug" @@ -1681,7 +1683,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 #: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 #: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 -#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:222 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 @@ -1824,7 +1826,7 @@ msgstr "" #: netbox/circuits/tables/providers.py:82 #: netbox/circuits/tables/providers.py:107 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:92 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -2187,7 +2189,7 @@ msgstr "" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:226 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2735,7 +2737,7 @@ msgid "Last updated" msgstr "" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 #: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:16 @@ -3867,7 +3869,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 #: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 -#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:248 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3914,8 +3916,8 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 netbox/dcim/forms/object_import.py:188 #: netbox/dcim/tables/devices.py:107 netbox/dcim/tables/devices.py:182 -#: netbox/dcim/tables/devices.py:969 netbox/dcim/tables/devicetypes.py:80 -#: netbox/dcim/tables/devicetypes.py:310 netbox/dcim/tables/modules.py:20 +#: netbox/dcim/tables/devices.py:969 netbox/dcim/tables/devicetypes.py:85 +#: netbox/dcim/tables/devicetypes.py:315 netbox/dcim/tables/modules.py:20 #: netbox/dcim/tables/modules.py:61 netbox/dcim/tables/racks.py:58 #: netbox/dcim/tables/racks.py:131 netbox/templates/dcim/devicetype.html:14 #: netbox/templates/dcim/inventoryitem.html:48 @@ -3979,7 +3981,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 #: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 #: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 @@ -4109,12 +4111,12 @@ msgstr "" msgid "U height" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "" #: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "" @@ -6576,7 +6578,7 @@ msgstr "" #: netbox/dcim/models/devices.py:1439 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:119 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "" @@ -7062,8 +7064,8 @@ msgid "Power outlets" msgstr "" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1142 -#: netbox/dcim/views.py:1386 netbox/dcim/views.py:2137 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2138 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7100,9 +7102,9 @@ msgstr "" msgid "Module Bay" msgstr "" -#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1217 -#: netbox/dcim/views.py:2235 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:2236 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7159,7 +7161,7 @@ msgstr "" msgid "Tunnel" msgstr "" -#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:229 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "" @@ -7188,7 +7190,7 @@ msgstr "" msgid "Module Status" msgstr "" -#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:314 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "" @@ -7197,42 +7199,47 @@ msgstr "" msgid "Items" msgstr "" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:378 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 #: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:1082 -#: netbox/dcim/views.py:1326 netbox/dcim/views.py:2073 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1083 +#: netbox/dcim/views.py:1327 netbox/dcim/views.py:2074 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7242,8 +7249,8 @@ msgstr "" msgid "Console Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:1097 -#: netbox/dcim/views.py:1341 netbox/dcim/views.py:2089 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1098 +#: netbox/dcim/views.py:1342 netbox/dcim/views.py:2090 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7253,8 +7260,8 @@ msgstr "" msgid "Console Server Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1112 -#: netbox/dcim/views.py:1356 netbox/dcim/views.py:2105 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1113 +#: netbox/dcim/views.py:1357 netbox/dcim/views.py:2106 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7264,8 +7271,8 @@ msgstr "" msgid "Power Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1127 -#: netbox/dcim/views.py:1371 netbox/dcim/views.py:2121 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1128 +#: netbox/dcim/views.py:1372 netbox/dcim/views.py:2122 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7275,8 +7282,8 @@ msgstr "" msgid "Power Outlets" msgstr "" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1157 -#: netbox/dcim/views.py:1401 netbox/dcim/views.py:2159 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2160 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7285,8 +7292,8 @@ msgstr "" msgid "Front Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1172 -#: netbox/dcim/views.py:1416 netbox/dcim/views.py:2175 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2176 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7296,16 +7303,16 @@ msgstr "" msgid "Rear Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1202 -#: netbox/dcim/views.py:2215 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:2216 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1187 -#: netbox/dcim/views.py:1431 netbox/dcim/views.py:2195 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2196 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7384,48 +7391,48 @@ msgstr "" msgid "Non-Racked Devices" msgstr "" -#: netbox/dcim/views.py:2248 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2249 netbox/extras/forms/model_forms.py:577 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2258 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2259 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2271 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2272 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "" -#: netbox/dcim/views.py:3104 +#: netbox/dcim/views.py:3105 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3145 +#: netbox/dcim/views.py:3146 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3261 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3262 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "" -#: netbox/dcim/views.py:3728 +#: netbox/dcim/views.py:3729 #, python-brace-format msgid "Added member {device}" msgstr "" -#: netbox/dcim/views.py:3777 +#: netbox/dcim/views.py:3778 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: netbox/dcim/views.py:3790 +#: netbox/dcim/views.py:3791 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "" @@ -11139,10 +11146,6 @@ msgstr "" msgid "Elevations" msgstr "" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "" From d9066d6cffdeb37bf46fb831abcd02b1a188313b Mon Sep 17 00:00:00 2001 From: Jamie Murphy Date: Wed, 19 Feb 2025 22:02:59 +0000 Subject: [PATCH 026/189] add device rack title --- netbox/templates/dcim/device.html | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/netbox/templates/dcim/device.html b/netbox/templates/dcim/device.html index fb11e9a5c..8f27a5cc1 100644 --- a/netbox/templates/dcim/device.html +++ b/netbox/templates/dcim/device.html @@ -335,6 +335,15 @@
    {% if object.rack and object.position %}
    +
    + {{ object.rack.name }} + {% if object.rack.role %} +
    {{ object.rack.role }} + {% endif %} + {% if object.rack.facility_id %} +
    {{ object.rack.facility_id }} + {% endif %} +

    {% trans "Front" %}

    From 2a44affd03ae13daeaf3d22ffcadea87b653d95d Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 20 Feb 2025 09:01:04 -0600 Subject: [PATCH 027/189] Fixes #18594: asn_count sort in Sites list (#18634) * Fixes #18594: asn_count sort in Sites list * Fixes similar issue in `circuits.views.ProviderListView` Thanks @bctiemann for point this out! --- netbox/circuits/tables/providers.py | 1 - netbox/circuits/views.py | 4 +++- netbox/dcim/tables/sites.py | 1 - netbox/dcim/views.py | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/netbox/circuits/tables/providers.py b/netbox/circuits/tables/providers.py index d70c77e9c..c7eba9012 100644 --- a/netbox/circuits/tables/providers.py +++ b/netbox/circuits/tables/providers.py @@ -33,7 +33,6 @@ class ProviderTable(ContactsColumnMixin, NetBoxTable): verbose_name=_('ASNs') ) asn_count = columns.LinkedCountColumn( - accessor=tables.A('asns__count'), viewname='ipam:asn_list', url_params={'provider_id': 'pk'}, verbose_name=_('ASN Count') diff --git a/netbox/circuits/views.py b/netbox/circuits/views.py index 3bd81c33a..07c1113bd 100644 --- a/netbox/circuits/views.py +++ b/netbox/circuits/views.py @@ -4,6 +4,7 @@ from django.shortcuts import get_object_or_404, redirect, render from django.utils.translation import gettext_lazy as _ from dcim.views import PathTraceView +from ipam.models import ASN from netbox.views import generic from tenancy.views import ObjectContactsView from utilities.forms import ConfirmationForm @@ -20,7 +21,8 @@ from .models import * @register_model_view(Provider, 'list', path='', detail=False) class ProviderListView(generic.ObjectListView): queryset = Provider.objects.annotate( - count_circuits=count_related(Circuit, 'provider') + count_circuits=count_related(Circuit, 'provider'), + asn_count=count_related(ASN, 'providers'), ) filterset = filtersets.ProviderFilterSet filterset_form = forms.ProviderFilterForm diff --git a/netbox/dcim/tables/sites.py b/netbox/dcim/tables/sites.py index 77844f086..e8cb9140e 100644 --- a/netbox/dcim/tables/sites.py +++ b/netbox/dcim/tables/sites.py @@ -94,7 +94,6 @@ class SiteTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): verbose_name=_('ASNs') ) asn_count = columns.LinkedCountColumn( - accessor=tables.A('asns__count'), viewname='ipam:asn_list', url_params={'site_id': 'pk'}, verbose_name=_('ASN Count') diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 583b89f1a..60de8c355 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -422,7 +422,8 @@ class SiteGroupContactsView(ObjectContactsView): @register_model_view(Site, 'list', path='', detail=False) class SiteListView(generic.ObjectListView): queryset = Site.objects.annotate( - device_count=count_related(Device, 'site') + device_count=count_related(Device, 'site'), + asn_count=count_related(ASN, 'sites') ) filterset = filtersets.SiteFilterSet filterset_form = forms.SiteFilterForm From b5bc0bad3858d51912bd466cc4d4e897811cf952 Mon Sep 17 00:00:00 2001 From: Alexander Haase Date: Tue, 18 Feb 2025 21:48:12 +0100 Subject: [PATCH 028/189] Cover multitable inheritance in serialization During serialization, custom fields may be available to a model due to multi-table inheritance, but might not be available in serialized data because only direct fields of the model are covered. Now this attribute is only used if available in serialized data. Models using multi-table inheritance must modify their serialize_object() method to cover parent serialization. --- netbox/utilities/serialization.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/utilities/serialization.py b/netbox/utilities/serialization.py index af1169e97..f402a30eb 100644 --- a/netbox/utilities/serialization.py +++ b/netbox/utilities/serialization.py @@ -29,7 +29,7 @@ def serialize_object(obj, resolve_tags=True, extra=None, exclude=None): exclude = exclude or [] # Include custom_field_data as "custom_fields" - if hasattr(obj, 'custom_field_data'): + if 'custom_field_data' in data: data['custom_fields'] = data.pop('custom_field_data') # Resolve any assigned tags to their names. Check for tags cached on the instance; From ed79e3bbf4617ec0764c6e7bd1f289d7abb22106 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 18 Feb 2025 10:03:49 -0600 Subject: [PATCH 029/189] Fixes #18619: shift-select selects hidden items This also fixes the inverse, when a range is unselected via shift-click, previously checked checkboxes that are hidden are not changed. --- netbox/project-static/dist/netbox.js | Bin 391058 -> 391196 bytes netbox/project-static/dist/netbox.js.map | Bin 525511 -> 525648 bytes .../src/buttons/selectMultiple.ts | 8 ++++++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 7e516f7f4859ffcafee6698af56ca52c89acb58c..bb402ec3321ec44f949a3f8bf9b7518cd03ead91 100644 GIT binary patch delta 249 zcmbRAUVP36@rD-07N#xC@$J!NiA4%UnL7EI);Xyq3VE5fiiXx{`9&HaUU8;Eewso_ zre-yWmzZf=oN1kzrU6uBYpZCWrlz4$lxdrosh6CSUz}Q8qM=k$q@<~-Xq#7>lcT0q zH2uIqCNa$v-Msv~R3*)t8V!)rjMU`p)D+uHI8#$orx;{l>huro%!=|l8u@t4%mW+scnAYI$%3LOH^%(4msr38V1z8en_cvL36}NcUjOUG0O}j;F+Ll01Bl4L+uuS zp|ivy delta 357 zcmcc6rEt7cp`nGbg{g&k3(K>7CTG9tzw=pS6Ww&&9UT*OoE@FBoOL`M9ev$F0;w)Q z(znP7NP2m?=y*Fi8aM$-XHzFvi26WB$It)}GuKHc*wMYh*%zcJ(gP$^>;y8dz!}8$ zbe+DjfW^SU-O;%Mn_hpQna)7vu8v^U5L5g>?0m2(IS^C4!KO^_EM!q*44S^7kVS$w z7^KKo2WWt?li&2Kg)9zYfe@i!N9PcrxF^VKZjMpYwToD64ZzA%!KPU_>Et>CUGA*o z>gZhJ76P#i91!_VVDA?@`A?rw#8Si;1(5?PbS-d-oGww!V!>$G9$3r*#H>Kfwmq;SMEXygC@ diff --git a/netbox/project-static/src/buttons/selectMultiple.ts b/netbox/project-static/src/buttons/selectMultiple.ts index d8bad3105..5695b6c24 100644 --- a/netbox/project-static/src/buttons/selectMultiple.ts +++ b/netbox/project-static/src/buttons/selectMultiple.ts @@ -43,7 +43,9 @@ function toggleCheckboxRange( const typedElement = element as HTMLInputElement; //Change loop's current checkbox state to eventTargetElement checkbox state if (changePkCheckboxState === true) { - typedElement.checked = eventTargetElement.checked; + if (!typedElement.closest('tr')?.classList.contains('d-none')) { + typedElement.checked = eventTargetElement.checked; + } } //The previously clicked checkbox was above the shift clicked checkbox if (element === previousStateElement) { @@ -52,7 +54,9 @@ function toggleCheckboxRange( return; } changePkCheckboxState = true; - typedElement.checked = eventTargetElement.checked; + if (!typedElement.closest('tr')?.classList.contains('d-none')) { + typedElement.checked = eventTargetElement.checked; + } } //The previously clicked checkbox was below the shift clicked checkbox if (element === eventTargetElement) { From bcd974210daea6fad43c837a35d8331cf5e2ab20 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 20 Feb 2025 12:13:08 -0500 Subject: [PATCH 030/189] Update Transifex resource slug --- .tx/config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tx/config b/.tx/config index 342331d4e..b0562b978 100755 --- a/.tx/config +++ b/.tx/config @@ -1,7 +1,7 @@ [main] host = https://app.transifex.com -[o:netbox-community:p:netbox:r:9cbf4fcf95b3d92e4ebbf1a5e5d1caee] +[o:netbox-community:p:netbox:r:034999968a7366ba27a8bdf1ab63bf42] file_filter = netbox/translations//LC_MESSAGES/django.po source_file = netbox/translations/en/LC_MESSAGES/django.po type = PO From 63b7145baaaf9e7b17d65796c42d1dddd5851096 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Feb 2025 05:02:07 +0000 Subject: [PATCH 031/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 104 +++++++++---------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 55d263183..e76dac85c 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: 2025-02-19 05:01+0000\n" +"POT-Creation-Date: 2025-02-21 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -223,7 +223,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 #: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 @@ -613,8 +613,8 @@ msgstr "" #: netbox/circuits/forms/model_forms.py:110 #: netbox/circuits/tables/circuits.py:57 netbox/circuits/tables/circuits.py:112 #: netbox/circuits/tables/circuits.py:196 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/tables/providers.py:71 +#: netbox/circuits/tables/providers.py:102 #: netbox/circuits/tables/virtual_circuits.py:46 #: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 @@ -759,7 +759,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 @@ -1317,7 +1317,7 @@ msgid "Site group" msgstr "" #: netbox/circuits/forms/filtersets.py:81 netbox/circuits/tables/circuits.py:62 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/tables/providers.py:65 #: netbox/circuits/tables/virtual_circuits.py:55 #: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 @@ -1668,8 +1668,8 @@ msgstr "" #: netbox/circuits/tables/circuits.py:30 netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 -#: netbox/circuits/tables/providers.py:69 -#: netbox/circuits/tables/providers.py:99 +#: netbox/circuits/tables/providers.py:68 +#: netbox/circuits/tables/providers.py:98 #: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 @@ -1687,7 +1687,7 @@ msgstr "" #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 #: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 @@ -1789,8 +1789,8 @@ msgid "Name" msgstr "" #: netbox/circuits/tables/circuits.py:39 netbox/circuits/tables/circuits.py:174 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 +#: netbox/circuits/tables/providers.py:44 +#: netbox/circuits/tables/providers.py:78 #: netbox/circuits/tables/virtual_circuits.py:27 #: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 #: netbox/netbox/navigation/menu.py:280 @@ -1822,15 +1822,15 @@ msgstr "" msgid "Commit Rate" msgstr "" -#: netbox/circuits/tables/circuits.py:84 netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 +#: netbox/circuits/tables/circuits.py:84 netbox/circuits/tables/providers.py:47 +#: netbox/circuits/tables/providers.py:81 +#: netbox/circuits/tables/providers.py:106 #: netbox/circuits/tables/virtual_circuits.py:68 #: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 -#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:108 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 #: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 #: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 @@ -1891,7 +1891,7 @@ msgstr "" msgid "Account Count" msgstr "" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:38 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "" @@ -1973,12 +1973,12 @@ msgstr "" msgid "Device" msgstr "" -#: netbox/circuits/views.py:353 +#: netbox/circuits/views.py:355 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "" -#: netbox/circuits/views.py:402 +#: netbox/circuits/views.py:404 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "" @@ -6984,8 +6984,8 @@ msgid "Reachable" msgstr "" #: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 -#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7064,8 +7064,8 @@ msgid "Power outlets" msgstr "" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1143 -#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2138 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7103,8 +7103,8 @@ msgid "Module Bay" msgstr "" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1218 -#: netbox/dcim/views.py:2236 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7238,8 +7238,8 @@ msgstr "" msgid "Instances" msgstr "" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1083 -#: netbox/dcim/views.py:1327 netbox/dcim/views.py:2074 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7249,8 +7249,8 @@ msgstr "" msgid "Console Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1098 -#: netbox/dcim/views.py:1342 netbox/dcim/views.py:2090 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7260,8 +7260,8 @@ msgstr "" msgid "Console Server Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1113 -#: netbox/dcim/views.py:1357 netbox/dcim/views.py:2106 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7271,8 +7271,8 @@ msgstr "" msgid "Power Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1128 -#: netbox/dcim/views.py:1372 netbox/dcim/views.py:2122 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7282,8 +7282,8 @@ msgstr "" msgid "Power Outlets" msgstr "" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1158 -#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2160 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7292,8 +7292,8 @@ msgstr "" msgid "Front Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1173 -#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2176 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7303,16 +7303,16 @@ msgstr "" msgid "Rear Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1203 -#: netbox/dcim/views.py:2216 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1188 -#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2196 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7335,7 +7335,7 @@ msgstr "" msgid "Available Power (VA)" msgstr "" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" @@ -7382,57 +7382,57 @@ msgstr "" msgid "Disconnected {count} {type}" msgstr "" -#: netbox/dcim/views.py:824 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "" -#: netbox/dcim/views.py:843 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "" -#: netbox/dcim/views.py:2249 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:577 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2259 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2272 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "" -#: netbox/dcim/views.py:3105 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3146 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3262 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "" -#: netbox/dcim/views.py:3729 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "" -#: netbox/dcim/views.py:3778 +#: netbox/dcim/views.py:3779 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: netbox/dcim/views.py:3791 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "" From 9c1358e6e7dbf892036a8a58fc1e10ac7a09097f Mon Sep 17 00:00:00 2001 From: mr1716 Date: Fri, 21 Feb 2025 06:29:15 -0500 Subject: [PATCH 032/189] #18698 Correct REST Wikipedia URL In Documentation --- docs/integrations/rest-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/rest-api.md b/docs/integrations/rest-api.md index 215b561a7..e0d2c445f 100644 --- a/docs/integrations/rest-api.md +++ b/docs/integrations/rest-api.md @@ -2,7 +2,7 @@ ## What is a REST API? -REST stands for [representational state transfer](https://en.wikipedia.org/wiki/Representational_state_transfer). It's a particular type of API which employs HTTP requests and [JavaScript Object Notation (JSON)](https://www.json.org/) to facilitate create, retrieve, update, and delete (CRUD) operations on objects within an application. Each type of operation is associated with a particular HTTP verb: +REST stands for [representational state transfer](https://en.wikipedia.org/wiki/REST). It's a particular type of API which employs HTTP requests and [JavaScript Object Notation (JSON)](https://www.json.org/) to facilitate create, retrieve, update, and delete (CRUD) operations on objects within an application. Each type of operation is associated with a particular HTTP verb: * `GET`: Retrieve an object or list of objects * `POST`: Create an object From fbaa82df7b92fb2743dcae38872bc7ec45984a89 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 20 Feb 2025 10:54:36 -0500 Subject: [PATCH 033/189] Fixes #18674: Fix form reset when selecting a value from a speed selection dropdown --- netbox/project-static/dist/netbox.js | Bin 391196 -> 391201 bytes netbox/project-static/dist/netbox.js.map | Bin 525648 -> 525672 bytes netbox/project-static/package.json | 3 ++- netbox/project-static/src/htmx.ts | 4 +++- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index bb402ec3321ec44f949a3f8bf9b7518cd03ead91..6650f0fab4a9f2f68e0feb7adbbba5879c6f261c 100644 GIT binary patch delta 6266 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 delta 77 zcmV-T0J8t+iXhO6Ab^AcgaU*Egam{Iga)(+_6Pwvm-h$ Date: Fri, 21 Feb 2025 15:15:14 -0500 Subject: [PATCH 034/189] Release v4.2.4 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- docs/release-notes/version-4.2.md | 27 +++ netbox/project-static/package.json | 4 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 230181 -> 231540 bytes netbox/translations/cs/LC_MESSAGES/django.po | 170 +++++++++--------- netbox/translations/da/LC_MESSAGES/django.mo | Bin 225478 -> 224346 bytes netbox/translations/da/LC_MESSAGES/django.po | 19 +- netbox/translations/de/LC_MESSAGES/django.mo | Bin 237308 -> 236143 bytes netbox/translations/de/LC_MESSAGES/django.po | 64 +++---- netbox/translations/es/LC_MESSAGES/django.mo | Bin 239192 -> 237992 bytes netbox/translations/es/LC_MESSAGES/django.po | 33 ++-- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 237945 -> 239998 bytes netbox/translations/fr/LC_MESSAGES/django.po | 120 +++++++------ netbox/translations/it/LC_MESSAGES/django.mo | Bin 237392 -> 236189 bytes netbox/translations/it/LC_MESSAGES/django.po | 17 +- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 254773 -> 253226 bytes netbox/translations/ja/LC_MESSAGES/django.po | 128 ++++++------- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 233233 -> 232078 bytes netbox/translations/nl/LC_MESSAGES/django.po | 39 ++-- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 235040 -> 233894 bytes netbox/translations/pl/LC_MESSAGES/django.po | 16 +- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 235452 -> 234260 bytes netbox/translations/pt/LC_MESSAGES/django.po | 23 +-- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 301870 -> 300424 bytes netbox/translations/ru/LC_MESSAGES/django.po | 45 +++-- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 229529 -> 228424 bytes netbox/translations/tr/LC_MESSAGES/django.po | 16 +- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 302307 -> 300826 bytes netbox/translations/uk/LC_MESSAGES/django.po | 21 +-- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 212098 -> 212087 bytes netbox/translations/zh/LC_MESSAGES/django.po | 21 +-- requirements.txt | 16 +- 34 files changed, 380 insertions(+), 407 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index 62c33b424..f8c7f7e9b 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -15,7 +15,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.2.3 + placeholder: v4.2.4 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 0fa8b4084..1789d27aa 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -27,7 +27,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.2.3 + placeholder: v4.2.4 validations: required: true - type: dropdown diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index c6c99be7f..5612bfca7 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -1,5 +1,32 @@ # NetBox v4.2 +## v4.2.4 (2025-02-21) + +### Enhancements + +* [#17309](https://github.com/netbox-community/netbox/issues/17309) - Omit empty counts in related object tables +* [#18277](https://github.com/netbox-community/netbox/issues/18277) - Improve multi-table inheritance in serialization of change-logged models +* [#18286](https://github.com/netbox-community/netbox/issues/18286) - Add more job duration choices +* [#18357](https://github.com/netbox-community/netbox/issues/18357) - Display author name in plugin list for locally installed plugins +* [#18408](https://github.com/netbox-community/netbox/issues/18408) - Add Paused status for virtual machines +* [#18584](https://github.com/netbox-community/netbox/issues/18584) - Add rack type column to manufacturer list + +### Bug Fixes + +* [#17436](https://github.com/netbox-community/netbox/issues/17436) - Fix {module} replacement in module bays +* [#18013](https://github.com/netbox-community/netbox/issues/18013) - Limit object type to selected object in change log filter +* [#18241](https://github.com/netbox-community/netbox/issues/18241) - Default logging level of custom scripts changed to INFO +* [#18247](https://github.com/netbox-community/netbox/issues/18247) - Fix visibility of disabled cable paths in dark mode +* [#18480](https://github.com/netbox-community/netbox/issues/18480) - Clean data passed to script in runscript command +* [#18555](https://github.com/netbox-community/netbox/issues/18555) - Add default get_absolute_url method to plugin models +* [#18585](https://github.com/netbox-community/netbox/issues/18585) - Fix filtering circuits by location +* [#18593](https://github.com/netbox-community/netbox/issues/18593) - Fix "Create & Add Another" IP Address workflow +* [#18594](https://github.com/netbox-community/netbox/issues/18594) - Enable sorting by ASN count on site and provider lists +* [#18619](https://github.com/netbox-community/netbox/issues/18619) - Ensure shift-click selection selects only visible list items +* [#18674](https://github.com/netbox-community/netbox/issues/18674) - Preserve form values when selecting speed on circuit termination + +--- + ## v4.2.3 (2025-02-04) ### Enhancements diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index 1a99fba2e..bc8f3cee4 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -30,8 +30,8 @@ "gridstack": "11.3.0", "htmx.org": "1.9.12", "query-string": "9.1.1", - "sass": "1.83.4", - "tom-select": "2.4.2", + "sass": "1.85.0", + "tom-select": "2.4.3", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" }, diff --git a/netbox/release.yaml b/netbox/release.yaml index 420e71a20..15756c597 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.2.3" +version: "4.2.4" edition: "Community" -published: "2025-02-04" +published: "2025-02-21" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 964d8f54c07d09f825b4212b35d61b079f85033e..ddb972342822d84825a96c6b6d0ad7ef4283562d 100644 GIT binary patch delta 69153 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 delta 68466 zcmXuscfgj@|G@FPr;LVDk%sc5y@z(%N=rkfMI{xfl+2{=B9V{~Nk#~vFACX;A`y|Y zg(wOsigzJ#WFEqY@L9YH2Nf!iIUP4+Ev#@vfy|NE8JlBI z?2far8-9T8u-uUaGW~Hd_QU_-1p3e99aSLHg^Edd0j|PMn16I~6gH;(Soj6Drd+&m zfy^N6jxF#ZY>HoETP#(iK&C79MFUl7tW`p-1xq9IO0Q~SU08??bv#gbjo z5l=^_jOCR|9hE`ftBh{n#^}hpp#hy0<ytz0-4_hLDGBFgK~ z2REY~ZbJjxk9JtFbPDV^bi@_W#at8JCH2t&24QVHAI

    ;Zkhr{(pgsX59D<8(^*D zQh6}erF<*8m|jI2T!#koG1~F>Xv4pt0puN@=Kg3j(AsEyYjpQ?K;P?u!`%O8Ma6Sy zN2}3Ptw&eu=jarCjV*C!+^<|FHFyddSQ|7`J)=AV4QwK|$7|3d{!KKq-(dDOF7|No z0A^1pkU0+X%ch2!hTYJH&Iu>sy_B!TGqG~HbhKWIZnJmL5pO~R-->2<8~T}1rhF>* zE6@J-%)XI|6Yvdm?moxrSg1l8aUC=hqj52gMKg8eiK(OF=s|QGy702Cvohqix-B*$Q@8Wxm3Vl9qtPS5sQ~PP$--&kcN8Hb=lrmNf9cg8BZPX51h26s; zXofEgvso@|@D8-2B~gAF4d_*LPTxi6Y#VyS?nd7$a8g=i#nJ6|Qk0vaNAKxqyJOHP zybL{JLrv$a10vY<>9QTzYRShA4FIA%jo-W zVQ$f(@9)8Ce*XU*6(?6tBW;Yn*d^?XZkw|)Hxjgi%g_fp{u?Yx+oi>9kxK9 z?}45J=S2NQ=yNl%mivE>7q}8#2 zK7}sYDs|Gg;HlVv@>}TlhCgvI)~#D0(+jh+xv;@4=uup_Uixy`AsmaI5A)Fxtw*0f zjAo`m{gm1k=#-s?F225KMuwsp8;S1w3Fu;+hI~uTW^Uuc)P9J*_!*YQ?brnWiu-jN zq(#>Ro#QU(XGVYYQ*k^x(nrwux1uB7g?60ZFt#T;fEHNV{Xd=yBb1;2LT_`s}&xNUIdpDy4TY_fx@$hLhqt7>C|9i2T z3M1NprtCAc!C%oATQp5Cv_%8!ie_p+l+Qr}y%25Z%Ba6S>hB02LOAVJtM^Y2*xDgsyOLXzIi~1>1KNDSy*W;PE3jN|yq4v%P&7G(*vos-Z^G(?|ki;lD_+U_~wcytYA zr*hGbiznm89&}9{#zuH#%T#WGF0xK&L*3EcFgP3=PC)~igMJ1qiu$L~KvtsxZb1f? z&1~nw2meGHF4ihFTmemW9rXSwXan8Q4u*vj(dTBMBfcT(Z$k(25IUv*3s<9={s?pX z|7$Ls``^&W{>$Cqhs@Tg!^-IWW@sRt(B}rDYvg?NYxPt#z=dcB%hAAIMBiV7X6$|R zy|2~%{~H&M{K!*N!^ekJ(E3Jb1MR~z;{K2*Ul8TX!fV6%=-Rm-4QvJ4&f9VSW6YYG z@3=6c-_cchbepuQOQI?5fu?)_I-)UX1};Jyyc%5_bI|r~MYr*TSPx%9cgv6Hb3da2 z{n3W~Zv#czrnx!+?cn4n*G4;Pie{n{8sM2xKNOwgvFOxXine!S+`lWzOXL0utik>D zXdwIA#{T~+9z3#LimWu+aZPkCo1qPNME7-XYUcf31|SP;{`YX4fHjv~mk-hqznH#G1} z*JNSz{Zi=r713Q$D{LM0XLODIKbQ&w7=t!=MLcjFx=QDx4c>?Caar8og%?x)6Wx{< zbW6`KM5kye8o-NK71v=E+!gi3yJu6!<-4ajtAoDK77eI7+R)IrKN0=ra}7G8d(Z%v zqk+GKBXK>t-Rks6Q`Hntqud4^$TjF%x;e{5LoSxajjd>kzeOAT5l!u%asNMbTNUY< z8mf-2=0@nY>Wg-KR@@(fuAy=0npuj@{c`M$*;lxz#znC+()MbMb~p(QU(LkQ zKo{pjXoo+cDg7A@yi~9B6HYm_odM|k!_dITp&7V7)${$I3tzk+-35=J`~EX@H5c!l zesnqw&!RjDZTM~UWZZirxRJd<|a|7E%G z=l*_Z#{SxOviTaC%0I9@HXe|E=)44d@p-%ye?X^V$XThOXV4MvKnL&-=3~KuDI-yn&<2kfk}`8VIt6vm=Q^Uhp%=Oq z`bGWO=zuOj`^`?|!c{v19q~dmRS%#KK7ux|JbXTU9qnK}*29hHdxy~g3Jgu z#@bjJ9Z*kXyJs^4xv-%d(UH$X8@MmZkE5A*5$od)w4>wCP6tZ`Y(Tjto`!?43*L)! z@OyM%7oC$9>*eTxp1_js|7W>yvAu;x_8Fdx-=hs5H7tGeX^sXq34Q)*bP>)&GqoHY z>9c5nZ=lbwN89~4%G;v68*|_P|BM?&hNlL~pb=L^GgB9Bpb@%iPsMWB1>F@R&=FmZ zu8C|o56#^D==t&<8t5jx5I@1J6&**U)!z+`d?XtA1!#kpqJhkc`*Wf^FUohI0WLz% z`laCt^kjS;4e&$sxzEENMzH_=b=W>C99i9SQ-saXj@zIepMf@XCK}i%w4+H;KP~F# zq0irgcKATtUxu#sm&5nasru^NY)awoc(B08l!?-40Ch39f6?y&Jk2D8)94Zgqny3a1+|`B6I|g zMtMcte;pmb#;E@ceQpPu$zRa{6d0Y_DUH-;Gx=QDK|{2Gw&;u9(GCZob2$I!OryD1tFVsgnYJ)YfJLcnL zwBg&)A37gHpL-jd;KyhOg)c~%tbl%jsgBk0Tx^OrVAk#T8W%2(L-;Tj7@Hb=1U(N{ zq7A-?9r0cC`QjI*`s2~m*Fft}K?l$Z&0IG$z`9O7 zBHW1X-(Bd7htcN?k4tl17VWq)I~q|vHxv&6%~$jJ$m%M zk4C&T+>S1$edzOt!lL72%Fz1y=(cT#eyR?@`Zyu#7h`TwVh`$H$#T(vi=!u`j$5D| zw?`j510Cr=w1Y8ds;>yIMLV2_4RI;D__m@M_z7K{zoS!l^hGIS<#?KW-cv| zIS&S42lxMrT(~_Bql>ZGWhsCj=+s<_E~1CSFVF*})a5DVo$)lvm!nhmGMegj=+u3J z2Dk%l{}8&!OI#8A|0FJau>m^wEzuLKOO$)Z{jKCH#Ka1{?HRu}n zAp9I%+&`d;eJ^I+2K%|FjR){mta4=v;9GR=cA?*hicLwWY=GBLo`SBKzwt6GbrmBl zz`=rkxZFE61+oMU^eHr;m(fhTHI@Buq+i4XKcOF+f1o2h_Ud%P)kW)jps5^#e(YX_ z4q!eu#XHdvzK5pxW3>J6(JB574Xoa@bdWWg#{NHric6_@1s_A_ZuImtC0C#k&qO=A z3B5l*$`7Hbd<=c=f9Mpvh;G-n(6#dk`d)GRb9?5a&!3Xz!V}3~L>gIVG*#Wu$OoV= zoQJtZhIaTe`rI1yy^ZLa`4DaR^C70?H2qN}zs8bAm1 zB5E01vG%w=(ppy@Fe^OM`7lg0=a-kqvy+Ptl<8CiVGWj7aj4( zXougS0sI#JgLNq%eQjEVO|dKGZs;1i4Gr)uG=rPaso92RZaW(2F0`ND@HjvJGqci- zJ55mu)emk1_o#>j{gIQPUe_Z(C zaqM;J9O!_Kd_0*Ue26SZm&_Mph+L$*x4Wu5LnPy?<+3bHC z>>m~9q8&~`8=eu~fgUuEp(B3{&CrG@e~5PcRk$0?z(I5%1+P!-7DvmK(C2Gi&vvlG z=5gb6G@vul17>(UcsUyREObP-<8*uteZI{NX}@c`*Vci!UwCe+KMoBn zKbg(cj~l0=sqBh2H~^iR5pjPK4yJr{l((WCe21=;{b<8S-4weCZLcCa6}8cnpBnbS z!tVbeTsQ@z&<4k&2g@{cn>>%c_zs$(PorGn=JcD++UT5*!SOf;8{?nY1Z&-rzDEqh zMwD+sGq@U?xc_%?;iuP0^U`0z7=Uiao3S3ghTU)vdeAhxHQm1u9q~Qrc3XyyczM*n z6y^0%-hyUyJ38R~m~~Yi=E4z{nV&{n4W08A=(cNveg^c5@;Ef*GtsrP0G*nrqQ3BL zX|5}x0o6j^Z-(~MD?H~m_P-I0j|ZRNcc%NthLzB5nyniZEzlRcpbhp#=k6@Dqw~-?zdXt}q5f<2lGwWit!7uz|&B#E*wBq7SZ*`yWU7yYOc; zz(eSJM=ea2K?A9VeuwOhwlfYJ;1$>qAI03y|DSSULpyU7{HTO(kAion{aqAYe5a%J zeb7ZV2yJ*c`Ym}J_Qadf4nD`0SaebPful3J7M7tu(7cC*-2X-IiMc^LsD!4lIy(0a z(JAPF&V7Hh!%HzA??k6=6?Vcm!Xp=_K)a)huP-`~G3bCNV(#~US99UEyA~bU9CT#2 zq5&+9^78OSG>~=S4`={K+?(DzHarm>P))SmhUjz6(OuB-UiQBcok@iw9vY5D_y0t6 zFFRMFaZ#UiQB)6ud7@L2>lO6VVPD zps8ye_xqqDABHt?Iy#a^(UWi$y68Scr)V$wTeTARrypkPVO`37@e-V#<-)o64Lykd zLnAKvKuUczbl*1%d!k47NOW;cLjzca2KqMo`Tr$$!2MBfx+MKIpPqOc^*4pt54mvr zm3c5(70p0nw8743CWfF5k3skIwD3+epr^1pZa@e0D?0c8qVFI1P_h)-UnS&zHdB`i zJ8BYk3x|c5pljp?^y70rn))}Rya(M*l^#wRI|ohuMd;eO6 zT(qI$=Xjv*()3~rbV}NwBk7F>G7xQG1e*GBXv0&nK3 z#{PHF42c^v(Ui|dx6Q&RKaWPf9u4dxG=-m|Q}GQt;@#+O`5j$^MV6&Ca{~6I+zoB# z9yH@imt|8bpQpk|-$5JRga)z|?chgrj`yPt|A(&PVvnc#@@Rc^^!ZbwzAf5L_b8u@ zK6e2c=w(?hY-nyga5v^6LmPS?ox3&Yx$q$x$Pefm_!T{P3O$iJs)Rn@5S`lgVefEQ z+@FB9lbyzeC)%8-ScYceIkdx9&;U1~4SpTvy=cl0;~*^bWZIVJpwG?5=C}ZzvW@8T zTcZ3mc5(mj;KG#DTb@SH3N81H@?i9Q7>71618s0lI6vy|M(6fHbYxGWnS3GczY~6h z4(JOk;r{=L3m-g)&Q+2Br4gKn*4IJnPmOXfbnb?uC*NgJe{0k)K?7ce2J{{}psi8f zj%Ii-7I**u&c*3i@Ts);dY}*VMMp9StKq1qzY%S4KF-4X&~Ld_o=zF6j-De8(Cym= z-M$yb{fp4Gbp_^r|94GPT#wG(ZD^{Op!@Z4bR}otIW#OZaH*&S3!4At(EM5kJMA+#!&S0`&_Jt)6i5tflcrYtd4)7fmV7pWvFIY z4;^`9^nM$(qtl~)NYszUX4Fs2#>FG(gI}Qy>_b=SVRWtwKbJC42J{CTvYH_^a8!P>YT>tpekl5Ma7l5XnXnW^jT^x@m;oaB?U&MU;2dldOE4`9N&&bHHbG6a6*5Gyaza4d?!jbht zM>aIdW6}GUql@dBa5*{!pQ0)L4(;eS^!7)e+Rhv_kXzBr+!y8S^0;^z9nm{z zgPWtg18ra*x)}dL=Qi_38c98@L2(fJMPvs0+#>Y7hp-1ej+fw{=%?w0Z{~JIHgh!> zU8q=$rf55M#GlcWHd>qP81_R09fb|>qA1^ocK8@N(x<{#(W!kG&B&)w{sxP<|Mzm? zh!3D07G0MjJP|F|M@Q5y?22~OH|`IL`mt!olhG8)bQ>i7b>2)E&p?*H$( z@WtKe3kSm^-bx*nMDLeH?^h2S$NjeG2s>kEJQE%1LUcDh5ci))JAO0D>oIF8w{T&@ z+t88i4u3QBfhOOSo zrWB2SC-x&6>C7nKg3kRNQNB0sKZFMKG}_@R^tsp3fYzf^_I}*|GRohhYvVWcXU+oI z4JlRa&=>lkt9lqV##_)YAZyT(e~NbSJ(|j0=%?a;Xdo5eO@UQIGgud`Z-jQ-5{F_} zbO70hxiIBVpaDFGzVIg6!MjoZ27T^FbZ&n`8z}f*`fMnIjVM<_JMM#?2LrGnPQ*I+ zK-_;1X)l}kkP9370^KIxVLkj04W!=2biXMY;HhXPx}#_PS!hOvpdV5r(7-Q^`*YC6 zdNcOLg=l}fu$cS*S1w#U|K=+AQ?U0_sw$#up)Ptpv_wbNGwh4b`B`XS!|^nnfM#k1 zI)GQu4%ecAzl%Qq2^Mqz|G>ZMCpjcsd%$Aaul|qkIw8q&yYP%)@Ah%Wxe& zhmE}dVcL$%aW>_h=;FTUBlf>3Tk=u*kl2BK$~E4c8t#R2DPMt$u;9n(3&(wE$Dg4c zk>;JDx=Oq)*e&1?|xL z!_c2*Z$>*_hi=oK(ckG-`Yf&T4(R>KQN9QL<#z#$L<24Qb;?+MJd1L6 z1Q$NI3VY&bI1#IFOaF55P8>z~C-iH2uW!=N18-vw$|b%{<)PT0@>kw#P* zJ!tx&0nEag_z#+)?9P_+HkO`~N{MOwH%m2~Yev z{WLrR$5MU@-B#s(N!zR%y1#3OP0)Sc7LUL#=!w@8OW?pLpC9)pqbKK;nEUs?S99S3 zaXq@v7laRDamr7jseTRZ;6t?GPtc=wC;FxHZ_LNz_N8;8DHfvK7Ciwwp#$lT_IK7k z_P-sDii(TTk!8^i=b$IvVzi^D(dXBpC*ntO|9kY{I)G-P@UO{|XaMEVfGdUdu|4Is zzq0?2<|0dl-hj^Gd^FNG(NumA<arrK9{L z^nPnJqvv2H9E+T^*~|@GnEJ=iMez(e$FHL!d=H(|&1l14MExGL!Tsp_|DkK-=mTkF z6|pYmQ_#gZ0$mGNqEj;si@N`>=fYKfJKDj6XaFnG2Unv%VHEs`Y+~w|9|A)spI3(2P>hAqZZmwJM_b%2b$ss`@!|FZwx4xRr^XY_E)r#u_`;-l#5KN$68 z{!8BvnqymC;I^w&c{?RBui4NoyG=p!U0ez9>!WVx>7v0}z1BF>KK3EQ` zVSTKP{n5ph#VU9wI+B;r_di0XU>kaZ?nT?l6v)d>%}W>4NEjlhI7H z3_GBKbVIl2WVGX%QGW-zW?n@*T7w)YnXTw^f1*co;X`&+&=c?pw8J%M>OV$Lx*yRLABu9(VyV6& zy80WS9kfF`JOd5%EOdY)qW=6W7dA8ro$Hxsif;+;Kwn&hj__f0Bu}A%yo?685pDPz zw4I%30KcQ#Ht(49etC3CtA*Kmaib~vLVGl2y)bvwqH}jK+VE`jx!ci^EkPT6JnC1V z@2^Im{~+qWM4#V<4sbv6UN&%kq(aP=*Uk)Q$83S>1ed!3Fvz>(2U%H z2KXS_;WJVH8and#(D%2X0e^+LpZ|a6!Z|vOF22&orUvVx9k)Uo?1E;dADWqS&<~#r zqJBcuUlHYN(D!db-(MK_mqz{5nEUz3ALOf@a`xGy~6|?LUvX{r?shKKOAw@F|+guh0&*qaFW(2J|=D!I5QB z!zIEp=<^lPj%uOL)koiJ9_0>E?yi3R_vgY6hM^-FhekLh>gPoLooEUlj`B+Mxix62 zKSbO4GVcF`2J}~y3!abyD~S%U4Cem+--%qZ6OSBig{g@I17GiRkLT8VzVx zcsn}s2hsK(MW0`Ru8r5x_CG=gy5j`)zZbt#VMBRk(+efhlvP6OYodWPM;q=GYE|+#o z8T5Wlw7wDgTwC=0u4q4l(LhF_&rQm5;iu9x^dPz&&B){EgD;>Du0u7j8#TgeM2;`=4deZdrzb7KZm~mGUk5&{{a`K{L5Sg-%z6b7do;dPKVqc67kmKe@1@BKfIUqV%^oR|Cay@A+>^0inSpTnm3P24YYa{95pBldOwkK^Jj9(Wa7;Bi&*a(~ov z2A)p&I&6;{(XZ#lt0wDU70O+)298JmKp}Gno{yWbJ+`Qpml=suurYoamZ#u92-#zZVVQUv#P})=hI=2Uk&UkJIr0 zcE&5}rC&(AimsKtXkdS0b^sR*>*wYEq+>RoM)?!$hbK13%l&crB%DQgJ)VJQG|bCf zgZH2*uhb|n_ovxIuoLBl;g{%I$#2X^aRl1_2JD6A?M7eh&?K$u znb?c+4d@(xf_7Y_Y3jHOI(4(q4&FxJFV-wQ*E75Uo!Yh79{*{UO)s={=+u?NldwgW3)W6%P&_as z%EQnGN1*%lLM(~X&<^II`~4ntn?8s>_YAu4*T((Nun^^M(1HDcKEDqgK=!|Q;OLfl zx!-ahgWl+hW}q*+7zd+~Ux@zBXb!sgmZAsLN;H5su^ev2>bNh;C$vfjP9t<1cSa7p zY-S`E^{Kcj9$1F1_E*sne;n=z51u@aV{5*^hz{<8_|aE4_Aci&@=l}^f#M((9{=cn*u10c3cx}uS1mkp@EM_ zpPzG>r`=FT^h-Pq9 zlqaD-MNdOBvamh--&8zGg(?03^Y90B5&nqof?shY9!6L3uns9hW6=>`jjr+qXv2%J z2QEW1_6HhB;f`tUk4Nk4bIq?A=aD^A7+SQ9;|2B9b0d~AvzqmdUm zJ)MM=&?)PSo`~0?8G0S>#trCPkLsE-IUdc_<>;c#PUT`U7jw{~_-{N9+jq;${c84M zbP5V}PpK^)Rzycy7hSZcqKm9Ax*bQNi+Bp!(M@QE7NJw|G%|JB%qv{jz!r35yTX6b z#ZszAnu>a82dATRJ}Al;ql@<%bjt3)D)>Kah##Tv73`V%IS$=DwQ^_n$zADZG!@06)xXdu>V;WT zIU*jI65fnHxCCwRd315Ug)W}=;{J!&f$|OYAc}+Hbqx=8*GJB&coWS?tuvFSpzpUqpYM#G4?W}l z&@H<>TlJYta$Ei@vxCovLkde^1=sk6o!hfUc1a{nFH3hkn>BL_f5i zj{1#gVBci9$milmbTJj~pH^!=nwdsuW=@Oxv(V?xM+2RXKDRJ@0zEfg!x|j)exLKN+oqmiwab zU5P{R9yAkwqEp*oaQfK25NA-n4TsWyru2~Xy?i1z=f)doM~CoiY&$f4DZK|hf`1Kb zoShmxC%g{5zZ{$3c5I7f&q-0UJOOk6{^u$#Tx@f!z+2Ij-H#{Xa&&QRM5mz4 zu+%_4x(4c@C*A32J6EDpl0{Fx`RF2i5PRZFXl9NY&i;2XwdcYQnStmWEkf7Cxw3*gEVLo{I)@X?PuazT7#2{cq$?P*DxP#BrE+Zt^0m zMfr2Q0t<~yfnANBaMz%jx&;kL^HJ+J=(v*#(4C3De%_l06U(SO$~LW!qwX! zZD=^UUnfTSCbYrD=m;MPUqs(~51rFb(2;$QX7(W3&atCX2J2yO%H7a@?#^=I5xfjd z=^JQd@1P_60B!h-@JIA0{R7Km(b0Li|MWt2^q`u7X5>1wgWJ(|A41!EJnElErzHCp z7rDsM7r&1OenUIT8t(T&T(c!N>wSeq1tGDi?BPI(zByH5zWv{ z^!YpE{=?{QSQWkhGVHnW!tU&x!BQd$ZfQ3cGyYUoI7qJf+e)l2XH+)@&%at_rH&F;he2P8(5FN@Btdg*JuDgqT6YI+%J4d+7)Hd z0P12xY=NE=W6}2?McaD@&Gc%lhnv;?U*OWT{~MrzbVVN=j4q<_=&qO?_p{-x*n|2d z=r^3b*coeHmOke%LKo@F=m6HD+xP=?F>lA*zyCQ9H}Wn|sVRd_NlkRFTA(8zh8`@J zVpF^WT>~4?hIgO`*&%d)m%bu(R3B?m?u6D)Km)$v3iiJZyh%lC+=k9gg)8%N|5&UZ znu#S?6Q4!DsChr9oG zaN+jo5?{pzU^mL=qA7m@ZD=Jn#*OHz&df;n3!{OQM5nBB)YnBb+XQ{SC+4Oab5o7E z|NhrZE^J^fw#R$WhQ34><4!yS4`Nk3eP-HbYmW$6L@0eSkwSZ&qsW z9JKv$=(f8O4PYha{{7F(T-fn@=!2if13S?X|AKDQ=bYtbSf`Fr{?C_?0Wr?*EwNY&?hZ`{?_1Z%P>%j-D5nWx1%y#Z)vC52KO4 zfhXg4=z~YxoGgkyR}x*E4bV(=z zRJ21ETh}NLMCWoucsV+UH=%(%jDC7Pk51vM=zf0}T`OOr?e9Ya&dkfLwQS}DE^N3e z`eG~e#jfdr%wTlHW1>6@owE68!;8^H_jKIf8y*Uex-|uO9J=_bqZw+Cxj+9uhYKUW z5Z$L2qa92`GjRj@!hH1G>;KS2_7VF0=ji)8qP!Q)$icAa{4{kHu?_WA(D%>9W3yb0 z<-!x`Dm3L;bg|rm2CxR*=Nr(DirkhuD2cA(Dp78MO(=KArkF)LdJfIht7tnPqKmcU z?d<p<4ThPos zhz{^AwB0QW*#D038!GJJCv*)Qjt2|hnaX7`H+N_Q?a{^58*OMfx=SuZ-=BmYWYe)c z&c$5d=m1|r+gWob``?B(QDMrzL8qehUFm=+ix*Hn8SQ8;R>nKg4qrgmz-wqmHlQ7R zfu{buDDR5$uV`Qg(dUoME=-Y}fM%dN+EI(B?-ZVir%`_{+TkN;2P@DKzk~+99v#p| z^trF1{8M-^>I>hU?q`qZ!YQbXZo}GWAnnnVorwlC20cJ7Mi<>I^iQ|$MpOI(8pvk! z`^2|c3lCv#doN1wwLq$oMEvLC^H- zqkJFw{F6~$i%!8u=yN}y@Be)t``$_1bR?6}_hv@@?dXV> zpi{FP^KlEB$v@H0kfINy=W1bd%1s~0riLa^VZ&J*g14ZHB>le<3=;rBQwp?O+oc&=*nu1zr7z(9eo&=HaxMnqm(s+MzGbMNhIjDc{|)WL1&E?5#i5%tfZ9j-;!#3$i)G=smOA67>^>T~SB&Rp2gAT;G8(Zw|d4PY*I z!aJ}deu{n=Rd_5NSWVIWe>OJ48BxCi>rws;tKm`0(ur9QucF)&>$?Bn=AtJ4j%K3b zN-A^7TYywKo6kbdf!H;F!OXeM@~fpzY5)M ztIz;{LDyJ|XW0L)=1$L~#nB&4?bz^IG~#>1mFS$lgTA)~U4%Qr{peI?R-{E%1bx05 z=FSzg{dVa4gIBQsy|^$Qn2I(y2aWJfbPX&)KVBcl#`qL&!0*rwmaj}};6-#QzQW#^ z_iSG7KVWbsI*_k%8vc%b3UH8RpG({9&F9mi+kkGLFT>sFzCIL|U6mSYhK{5sy7pGSAmCM=IXq601XLYj)>&;e$9a^a1E=&HW}UFBDy`~OvR&eo!Hf6R+{ne})E z`Xg1Dmr}|bho_>M>VgiWN0f)4=f-ffOT*3($6!U|IM7qw&D%Tm>f?+QE!VdTny14&F11S6&`@b3&rMPe|Ti^`rkFMe^ z=)OIKKG*p5G{QmX6b(mHJ_+sU+VB=Uh4S5Te;XJgxd!zga+Rn4s5ZA{2KeAjDqT*ll zU@7=!da)V0$l9U%xF0&lCKOFThp;NFP4PYDE;6XIdW7efLa5COW`7E@4FB)LpTe&sI z?|-?lgXU;z2A~hjMjN~z4QM5L4!nboXfry(FQWV-n#q0WF8Kr9j)&2KS9&*p%{f*co@DXM3af(^s-fu|DM&(5c&r zeX+s^DS!#soAUqAO#X|`eeq3cz-2eF|4nW6sA!Bn*d9$~A9M|zi>7!inweSXi0?$_ zd^x&kpGAKv-iSWG2i+Yi3`l9gO-S zAEiZAKFmi0s*bkP25qN1I<+G)w|2s*QJ4sYx;QYhE*w#Lq~oq`u=0+E?JKr$zMl#C+5EY|HFk19{Wiec~vyk zO`_ZxP2m9ax$~lY1-h87LsL5s-Cm2r<>6{Hpv~xWyRk0*iO0DAt9+XN%4H)o)eF$i z>u1olu^(Mz|DjWJ8_isYqyC1WjY|n6E$6uf? z{Dtn*f}f}D*9;xmc(kD`dY0deuAK+bZTdKx;%}n{A2jBdwM(W84P`rZ`m zgfqWl|4-y%9Tm<^)34Lqw?`Z7i`I`or(hg9!pZ1|%~W(`Gtj_p3ztUy3+UJL4d~+h zIqsL4Ezm{V7wvFDl&{5n z%J-w^$Z9+dcc9PJ`92*)9q=SS|A%qWog33JAK$?mXWCXZ!lq#-w4=W0+8BkN@e{&X;XUCB zJc9f0pu6V-Y=DJ+Oxv>wcBOnFx)xSq?(hGv<-!;Dp^N5Ebk!I6DJ{O^(U094I1(>J zSMx@6(fx*I;xBZql-QLPX&H14os2HFy69qWjjgfkF7|&fE@n~D88@SWl-r#;I0@Yi zr=c0>iKch}x>!e}BbkA&h51oljxNsE&eOh;s8NcZ_oPY*Y+DM|cj}@fb9f zlj8mr=&ta2?>~(O^b)$bHle#?f80O%=NK3oNIp6Rb_iu^&_ajr8%{&t~*2ImE!tXJ+ z7|}?J>`No8iFVWm%|I`7O^k~Bm!fN74*J~E@Oi97`E9h_UorRjf5fk;p|WB9@HBK} zL!x{!x__@nNB$H#6)#~vu0%co`bNb?8WLi}F3_dGQ!JqQB4#{fh=#_|NnmvI2U)H#&u9;X^n9^RVP!somrL zV*fj$ic~l!jnR+O(ec1ow1de}KMf6ZCVGI}8uu5Y9X=ZM|3e4z5;}kl;bt_`U!nut zn~jS@XoE)`Nc*-l`e0?Wp~g|}h@&a@L!W;!>erzs-PZ6Y^u51vHWoXW+PfXcQGOU3 zVD{KU>4a;Kp6TbKFW!VMlEvt!*~3@|-$Y0H3+CgW=;A%$a5@3cL_aGgV?%rn{m!@p zeed`1Fp`06ChzYwk`m}*s(_}ZQPj7^_LRGabI~LEJ@mQn(SUzNGgjcAl!;R4$yhDQ zUD3ro6n$@WuAa~T$z1rMa~&GtTr{<}p$*=LJ@F~*fPbTzY5Q;Ls0*&6JQ(}qN&lq) zFAZ-(*Vx18!So_J&@GtT|GT+x-~NYobRtWzJB~$Pcovu8CiLfps|pm%HFyXeQHi{Q zxr3=3x&}I+Bkzw6;0pB9@&qTB?{)R^!hbS+$t?y6aZ3a0=5=R7K!Q?VHB=woyd9Yj-p z>JbHVKO0U*N4x^<_?0Msj0XHQ+TrfFzaO2_qDQ9sQfOw%qk*(JGMgIgK}BUM2A~~W zfi^TV9-M=I)440|FGknMBT>Hs?PwL6;@8j-ZbF~?0$bxwtcg{QDwzBJ&@;=0+vHv} zqW95Meu;Lt8$Cew#r=cm93ORb%0PMay~b#L`>5}Sc04Z1SD=f09@_2#^q|Ww;=&H^ z3zvtlpc!}5O<*ayzMcun6NhGP1qL?qnS9Pcv?h*(f$26n&NfgR&-!H(e3>U z8er8DX#fo{>j+wMp*_%%pA+SA=*Xs_FWwmS3($@p4POY~K|A~$ZRa~QQ~S`hb13SI zADgD)#ADh2uG+>__&{g$YxH2Ofm6`TEI}97W9Y&23_2wn&;UP=`#a*nxKN7rGXXC>^^8-RJpHu8t0% zDLOS>queL%XV2rJ3pXZXAAAufVUgns=Kki>RCMuuj~<;Rj!ywKMgwh)PEijukTcOK z8HRQ|F3Qu<0nSCATYveXeeqWC!%a>#T4-x^~_} zJJ^E;b^vpqu2_xoi6^8?bi_jLv+i7&;@)V4gV2xNkvI>hqYV}>n=FrxusZtQDd_e) z742{!x~7Jq0Z%}u07o-NRh`l6W{jAm*K8t6nk4X0IL|9j&NDoowG@!&`C;1_7aKcN{oh^DaU ziK(NL(fZcm8R-4tasTqDpND?@E+|zQq>!Gy3scqf&alZkCJpsA!E1@#vG%H=&j|m-5Bf z1OLG`*e$qOq9`cRuCP(|L(Zst}!-q z@3rQdYwi7(6hZ(!tfN5fXeQVZ^qD_>S?7gR28_p_2(|_9fO=|bmJ9a(jK>mCg$tB- z;$dKG)|J~cw#dJdr^s5e;!P;agppq}TZpq~4VpbCV8dOswB`uIK>)I0w} zP%otA=HCv!#`-j<_sC-}6A5Om?-VQmDzPZ2YgQUm$JIa;YGT+K)T=ohR3ovVUdiJ? zebAW)ivNkNw}EQp1gJ)T0CfW1$4pe{Z%|(lq;24=GlFU?H>l^iD5!#wpoHT=y^tn= zMZi5^VekiAr)}u0%Yo8uZ|lys9_}Fj{}&S-?O3n__%=8Kya|>Edo*(H))}BaXlw(k zgD*in1=Sln_reBHuil5CPUI!1_e$0#&W4(Ux;Z-K_dz*1}1=d5iJBuf@eT|UjH|!dntc2r_t9zom3)N3fu&~30?#9P~TOf zxs%WVEY3O()KM=m|8h__&3;gq>L*aw@FA#6l%j>*L!j=J0-$cfvY>9>CgyJq>V$fN z+F%6e|NS46nCO-HA?N`wfNJ0gD8b-2oDVkHKnWKG^=f?`)KPZM0rqDt`>v6r2X?z3?rl4W4c7b#A`vIJA@dppNvVVTLx&5#|AP*B7#NMNqt& zpq}HVw(bi?vmONMX1fIHi_r(53TJBTy!o<&dTQ!;ndqho0d?)i8euh9hV@B{{|)Nn zeg1aN4l5W|0d*2JK<%i3`CEc&psmHjLESSk=J(p#JCBL(;+3Fomg}Gz`VrJqk*dA3 zgX*B3g3h2m?hgZtf=j><@E}+YEYZPv0#001*jAF0o0|r2XdnP{$D0~69sj2 zc9;g#QRf5o$!2L#pN=;LbuIgW+F1;!OEwYIJv1LI4Xy*#_(f0+r|aZ=UQhxE<78f6`BIxo&_u`rkp_OBw!>e|PGjltod z8s7=(WWE8_;5AUM;Pl;`{LG-|cfi8kgI#}s8G1O6qq`^1e_b3cdODw#P6c%@8~}B# zzX7$w3!r#6L0vmfFQ;%tFazt_piZVasEzai_1Jk07lV3nZ3lHpPJ?RjPA{H+eb{_% zfh@h9qbmmLDX0PJGo7xWF40<0iHAU))Fn{Q|7}nWzXbJaP2b1aNC{8{%NsTU^_2Ah zbxA_KOe!%M0P6W)0IH$ApdPPt=6?=`vM$os@lOSHGM|CE1U^uY*B*t`tTbR;&hrBR0Bmp9c@ieH&s(mN8cILPWyv8(l}83>4qPID*QR9 zdtpDQr{O11?}POH9DW55J^ueUCMwVwRA*s^F`zmh4r-@fP&eaLP?z9+i?0Q>lg~jl zyw&gksEwTh#lHcn(TAXPQ-|ta@$ydgPx!6Zpmx*-)K2?@5*}ta22_I+Ks7SUa51O? z>p&IQ4eH)F1FE6xpbGvBO79^k{u3efT^Yh0VnI+RQ3g~(ZBPjfK?ybob@UxU-Hd(A zKMGW1lPx|QR3nQ(y|6ZbDtN%~g8A=({@?%M3U?B6gW6dcP>)j`P$$w6)QLoay4y#C zy0-H{UDIu#Ue(t@U8<*`8V&AmFC0)h#XvPu*RXwmo_`e#!y!xnB`^`xj%I;+oRUCY z%gwglYk1xK&q1ABx&e+(9#A_k399kBpq`Glpm?1?)e9Zqb%f(_sNgsw%m9_R0MtpW z1tqW-6z>qIBR&a=cN^5s{seW&(ndHZkQtOeAE--K4%8d;4f98PnMfdjvstUNrRLuV z>L~YuI+^338aNN?F}rE;hoD|GFG0OvUWs&g`9b9sH>?2aBx{1YIlax8XosCZbshz( zfgzwe9tY~9)nZTuE`#Fz21@ubs2#cnI+z{Qy-*AkzX2#-S5O=63+m*CfSiQaHHnFK zxC+#@*#v55dqExf8Czcj)!02-KLb@bW0d3ffZACFP&a8^!)~B-<3RDpfjXhNp#S&( zE;7O@P>xGdaY0b|RY4W12WrPHK^=K_Pz^XKXm#rp+RqkkCw4eFYwje33TFq^cnMH9 zV=Yi8(az$%V|o516puqEF$L6mE~rjdgSuJPgKE@g@tvTaj+3B1Pq+{2$TJLfHj)pN zUNKNQl|kv&0@X+x^M`qvXy;LeLqQS8f!gsr^REW|Plw@NP&+wk@$2Tl3u?ztK;@?& z;$Q(#m$o9P6RQoX5pPSIgn$wpW;hAdHJt-$=bwQR*bHiCyUc$S)CrvgC43PS?~dU^ zP>sI;RWL)Gb0UR7HtuzmG)EOso!16+*S5BGZ&25AFsQqKlKGdJe+wx75%XUL)yREN zm*@qkk0E*D9bPq1dd;{Mpf1s3Pz|gFCA7)n+dv)h zK~NuVuYme8{Shd=jEN3EFR1)Np!56xnTSvw)SIs{sB7K=R6}h+-K70MH8Kd)35@`C z^wU5!wgB`$HRfLrYGb=W6+8v1u}h$MzbEqiOZbTqQw(*8IYIdgfGSYZu$IMJg1TfK zK^e@aB)p^!o z&N??Jp|YS(u##atPz|&KrQaQtekkaF-xyBuGLgVSP&--zD)AG;t)PzZpy35jm*6fa z;XiHt5|mE*;SN6ws7qKFbb}>8ZKO1)4OF(Zw-ys!lZK!Yx`S$@FQ~!;4M&5z7v45p z3QA}*sIO$UgKFq2Pa+vsZwORk zUr?VqC4&AhuR&d^ZJ_dw8eRp}=&zs}a*uS5K0T;)K2W+vz#Mx1OEJ+ksb_?apgtq& z394Yc;XF_$p05<@gJL`pl^cI0uXa>wu|7JKqmz1Xk7aAIGEu zxEd7UB3Kd3ImY=`N^>xT^$@T%cp9t;7JAFU9$+)p^T7JxRj?pffSX&WZ*uE{RBx~e zI0jVyKF}M@>QIR1D;g1Y|i=;CAN7|~q#Tu#9Me?rKAko7zga&jC0N_;;2 z`rJ{!Gr!FR{Te?%Y59*WVpf?uvWD(Xvj<%8S*9yjRx}Q=o|A&}k0sce0n=Q*H#4F;XrLN9Zb*@uB&Eamjh+?kESSL>I)eXA;=ke#_eXidfjnvd zSRdl+&ECccU2MlhWLbJoPb6( zo7_NrHhF7U^FMh1W985IvoeY^`r@lc&0Im8{{cIqOe77mV>w7rHj8z7l2>p- z58-`={{+czA(8@oMuV-b$%P<4B<=bN&TwLbP2&ju1^AaR_%FfzHXFSv%$Di;kFW-Q zA}I;sj|t9zxWJC@d$21auOYCG`6)QZ$lFeV>Z~W?=iTBO2o@l>0Jwzwnl!)J3ihH# zTDUX)<%xlF;Hkdfd=%KnY`#_qS3*cO9=~iMLP<0j$0$zX2;%(_l&!MsUyYb7E%}4s zq-I3m`@))7PZOPt`w5%iqrTU5+8lop?2Tx+6_k)dS55RY;zNih;yXy;Tvq%$_$3hg z3tk%I@&nGU_wj9(2v&)cxJ(nNEhitsUl32w^M4nCnJmtd^ccb++j)L=QI5owkY_WO z9VLE>d1kmJX{a0Va1$LvflS15vUZy<3axbHcZOGtocF+vrnOR>k_>*p-Bq5>^}$3I zVJC2h0zDCEP15|7a|)gJ|Fq~T%2dN!$_~}Z;jTe;AQ`ghD4an4M|i4MnhIr^e?u$T z;dqnf@;@89mJ-WIPAPJ>n??y9?tI|e2upm zNvmkAA44_^EQR1I3eRBP4DKN~vX$iXv%0Q#X)+}{Zg2htU}k*l$dUcR`crt9EZ$JR zt*0r;^$~sp!IqHt|JDDo5SyprQ^DuN7Z7QHpscY2uG+TiuMyQ}2TRb~P7^696tJ~$ zR&zqKE$GPFfoZ&u){gZL`*&$wPwiH(BT4Bt3J(!%?h2FlaeR*DoxXbJ`A zFn?^q5)aiMW+CWYVcybq9q?CW?ahjCV-nXuDr^n>K;U~sQ?gz{(K@WJPbb7=8hH+K@TDyuJ(K-TqST}^UlScFj*hOM_Aci5d({?lmUcf#iHk9W6 z#MjhzUYnf7(m_G)S+Z*V- z#!2M1!Zj#Rm!hN4ct&0Xx|glE^3I{_-2~w|36mKmaFk)pW5}-3%-i_;vF-pbx#dC7 zfAioR%Y1vXc)T?r{#A+=rO{C|cEK86LK9)cmgutuStpWH@`??jP%enFktE9QvCe@1 zN9I-Rl2kB`;w{PTW9txvn~_(U^$kuVU>|YaqY=a@%L+2` z(ulVZ0+$)DQT!yM2E{*Ohw0dL2mBjIs)7F{Vlp@DAFNTWpRkK9#6GfPeL!w7MY_ZJ zmf}azt4K^=XUjs#m(_MOysmI|KGE^HHc>DOff-idw`3=A4dLVPCeZbd@H$cSgo%~G zztrX-hNFr57{eI9+bOg|BQ4F;gcA?0)Mty;5tF$g9kA>89YqdM{4NP^G2SEL55Q_W=rzGo+rgs6&yTslg_5s@6S!aT?humKo{BtSi5&8?lBz8R9 zc3lDFpR@Wc3}Sv72-rddWq(_dPQ(gZGi#WqwE0Lhs@dGh;A=0_X^D0@oTEYi^QYfi zm5Jk+f#@8r=NQIOf}2Qqg;9nEZ-MRE-K%g1SfhtoH?a93up6-o4PSl^&=Q(z$@ zoCe>fx!+7wVo~_|qVpQ@VKi~mavw0?g61(!q!`$m^>k~XAihX=-a828BRCUL{`$-H z1%mGzDIURHkP3nC+Ohr!79~Ct|K}9m%P#tmD_e+vvGKId&3cVBqjgPcHK5Vu|N6YH zHIO>tjHbJK5GtG46~vd)SboSQl#T5nb`$&rF8}b;l?Rj+qrn^uSw|WQ*a@3dM|Uc9 zqRHWR0QjvV`gZ^G>{93+gps)RFb^Xk1#8(&?b1)?4N3Af8mdH*`BreU@kYSi!TdwU zec}(%7{X~>2Mgf)%{F!d{nKc?p+@xlEymG;A&Z3E!UTV!=q-F6M1m3IAAY)iM`ShJ zN5r04Q_5RU{BJApD*TU#HRW_J;QNYV0lP=6mNk9~zyJAnQ*;^P8!6n=8ZnNm0wQN1 zc0lkcyag5?1HZWmN28vX24vZZ_XjV-t$|2p6Y86+*>!N1Yxk<(2V!zNPQm5`SKv=# zp2y-fN$N)TosGPWg8PX5VTA)4_w5u;8y29+DezXJB^wU^HtWIEc&h)cJr#k`7FCk^0XJRsoB7Z>AU(M_xDYYfWk<`FiF3vWaGukE-mGCL@50RgqtCkb~ zTh`cIigbm4fpsO~FUaE?@~(xf2aq#VU&g$&v-98_L~?ov_n2p9$V!91)Ad6HE`e9^ z?F5tC9tsU0cN*N&?EbWxF~S0N`zx_0ww^}eBGi1-zh?ixB6b!5-E&7sUJao-2^;Os zY6AIv#^+FuqdE=@Cti@eW8^ib*aYHTX#5=U^^6AWbSCQ^#ANNzYzgO2@?4CGjQ5DY z@0A0)rv{Rl{tjYzvh^%@Zy^@A?G?&J133}-g+?o}?qH`9g;sHzc#YU8(}$1 zahX^Zxa(-jJDo*c60*@l2q7k`XD89p3d~5>>_UVmkhhQg4dlfjDk}$v zUq#?5M!_WfJ?tc|7>d(d_uqDk%t7FF0(T%*pjZj;HHv+Y$eYA}W<15`X4GL`68~Zf z25d9)2Q(r(4vr)K1LGe2Icm_Jh!m{7=ssZmkh$vnEhUS>5Zwenpn+)Cdui$f#WK^_ z6n51f>lRtA$-+c;Z9lBs?fiVQ&fHN@UR z=sAh?nNMQuVl8W<2H?rU5ov8gAHvx~uB^X*M?59u%hIr+ZVXv^a4h*fh`peZzHqmo z>EHi$L}a6J?t(bZx|Xj#2_-n*-T1x)U$D-o09L{Z54OVcjnW_36^fLn$yRn+j+dtm zjniyuB;(Cgf%CU$BkQ~>!8DfmjE3T^&@$p_Xm&X9r!+JXloerTMXZSlhM$r1Ee-ra z!9?5OWO!|?Mp^v+{Xan{mPJz%Yguw0)?M-QlNzpP2=VJkT%%aaK4#p-&rkZenws!< zYh)u$7qVuj5U)e?L&@z29wxTjuki05OT2W{g22}h#xR$aBJm|6S7>4rMMpE=Piz^@ zH9~9~n9WXSCjJ!6v-@|02K=UIU8kW^_!far(0gKW>0h&EHTRAq&J%PA(r)HIGXIhWs?ks=oQbRhmVocNExO}>8$DSQ=Ba7y1z3ih zpQ+ak|L6XOxc`5)&O}Z_(d3p6(Nz>2LsG023kBye8X_8Lz6o|(Gg!|+pq3T?go346 z?}a;-O?-uZI^)h#uAaXGII}alla!OSY`-;ifTXb`C%27==Ej%9gubG|YY@iZ%fKj1 zPBz;}S&Gy}E1r$K%Luc^g7AG!o;L-KB)bG1z|A&4j(BCnexO)I$feBR8S!=a7Lr`W ziWES&CH!pg(vVXce<)*vbv=UIM%0;P{59mt4yR=QL#?CyblMj2Vu<{W$Pkj6BK(r^ zCTrPG4*c_HNg7Fj_r#hT0`D66yIA+6*gG_J3C(~VMe9q}&G0wzYjXa}NeEb3<|kPM z(bQbJTtLFti2cQUopm4JKF7Bak#8+uKaus9ZRQc&(d6E+oqk25saeauCnuHhj_CT| zL7-K#E=9^?qA_%OhS)@!@FEhhFY(KYfy+&}7U&_bEWTU9~{)YwJwnNeIqBAd=*Y@a{7{!XIM=C*d#8`VoVlXK>9y^cGqv_)MxU zO>9Q15W4NaW5nEWzC$k;IzjL-?VtBKj0F#ihia|8=pk$0`*FA;f)Zy;RRB!qUe z-mSRp&PD73Ymcqdv%XIQD_Li@JbyBOltHhwzK!+N$k%Yxp+gS>MeO)Ru0s50nv)%% z=m*B1M3XNO@6O0V-UpWRIsVIVYqP!p_bc!*>%VAVp+vAe*32kNL_!zlg%CeMQeAujJAt6= zL&g_0zXWb(I7jf0v`f$hetqUE7&+1TfLg!%vp5-j8~YgKFGw6@2`dPuW-XiSfNLw_ zH|=N_v$J=}8^HP}<5k5sn!?GgFzZ_IGSawy8fyr35?Qw;rzh)i%>B<_3_=%J1gw|M z>(TjXo4#g2Uw$qz|-+pc9b=9@^0gCpC)sL1*f&0T{tp28W~z3f-kzk$CKm#rXn(3-gg zXRbA=SY<{HyZ>ATAswZGPe@!tp{};;qwH`9h29}~IbCn2Kn&|Yz!UgBhueg_Tkz^K zA47gRMsD(Fp?O7dus(cQLvpjwL_X#NL6bTQYlF}z&Nx6)|9=F^1i2TtNDqch@%+2!BhGn$Zntw!<5 zzGU=As~+Pu=HXroOtzvgaDFZU3WZSUCi7efj%U3%v57QM0sIb*tQQ5&&};&n zcN~}N6N??AP%Op22hYMAW^q9l{JF_l$$T}jINAR z2sJ1981t9RGtk&u_W zMpI&u#P%l>dJ~~$HI?1&1k-vk+^AUTGSbO~XXgd%c*&k@GcHV#7RFF?X zXos_h2{<(8&oacbAXW{rZU{_9=yiCBG?3h0fzuX$C2KM-!Aoe$W|;0zrZ@* zQ0q?1r{Qd1ElUHZ8uOFzWJjnJgl{5MZ-TN0#AcvT9bYNN2H_^$ML#0zJB8 zUbXY6M6d?MWO)eoAyKy3;?s!@rkLy~V-f3E3KimPn#0-6`Vi|l@BsO;{S^Ad8r6Cc z`TdE@j)4&=_!^}oglQ~ZV^{4`=-c>nDxBAs60S@pGu-eFzG<+Rv(M?))-uELa9+n> z0es3!syZj^V?DoUm4cFV7NfX-o#scj~@+8}f3JfQf z5rIC;hcOScGn)s#Lhi>Dd_m4o^M8zHH^kde{0(d1U36p6$O<=L?e(R6D8%(v{8NHA zS$Bu{3BnIdaJPxfCUX+8maN~k6B)$%897-PvKHh_v<+M|j{IksKc}%0G%^ouSql9` z%AXXih+_+Zju2$wkZ0kJdq27wt7`IPw+;x{NL8*Rm$70-j6 zp4Jl>YbZDser0eiV;(-;f3Dn!bzl@=1gs>J!mP6+zKGN40lq0EMCnVp*(ARt_#|2Pwec+^`CKwzX@oXf12wGp zO7db53RqVBUDFvPjw zX4a|U{Fdxk3y@ojBD1WClh$y3ny<}#82l)-W37R=j5h#(d34$a{%Xc&NB22c8uF(U zE5nc#LTn$tv7k&^jX1_f7T=5ieHx4;aGWupQP8;Jucwi6reB?AMo0kr1N2Tek+%@& zOLr5jLlI6xeg~mkw&O>v7voRF*O(oYNydF*1tN$og}<0FfF_Hx4r2Z~IG>z@@HR02 zlrdR9kuo2V+Xx@V5rX(0=F`FEkZUoD(%=|`WP2Go{4+k;Auoug12z@TO54m@3N|I) z7){x)=*TYOpN)RF>6J{$_0NFw2EheNW?lsH3Q+bnN4ElzJ@``bIb?oBQ&F@ku`Te2 z`dQ8&pIFXeJBgpjIR!s2`5hQ(h!-R0HEZ&q_>)c@O3q3AU)xEf#h;RKoSdFCawXXbx$vzc|3mowK$*8a0z)D7w<6z? zEW5zY^MF&?L1o5oBo$`74KFXk#b|69oVS?2j&D7&bu=~zf528TpG=dzWZ3#7HhaIiK^p>oQGv@mY?sev8;s1@l74!S- zx(iKRr=d;ccf~gd{l6Gx;LC~-|K3YS0h@vNr*{1E&0};qgB@ohYgW9R6dnd| zBfKu?6~Nbpd0UDmf?L5IzbB zC~Q_F6Mj@yF|^(Rcyx8*5fYWq-qW!OcJe&A=aY|NqG3x&qi~ zL?7DmRH3om%=6NK>;%I57*pZM-eY`EtPaHfg?qmB55b$g4`D2~4#iESX)Bq_PwfuD{>MkVuSp}`dt?#V_D z895ccHE4c{e+oH4jNx|DVd%@eLvf5@@)hGf<|nOt1)nkgBB>%myNE^6%$p?EX8sPi znV9TtipuiP@G%O8(%3inE)$O-XCBSAC;lxto6vtrel5n7v|Rs02&+jLNw5!dok)F> z=R@4g_zBU{ta}ry0WLwbI{u0jn#Nkz$xdP`e%UxQy1-9M;U2`cQEUO+Ep{m?;P1z# zcIw}+1?+W_|1hCf36`WlPg{QvX*B|`v+fD+6aun8DAWznZ16J@^MM;#AEn8e6b)Dg z;|~MJ!rKfdiQo)B)Lz&3n+;eJ8E^o(o>K4%0I zKbWlWM{v6kkE79EIx!k}j($(ZST^LXNRgd5%aK$BM^P&#I6#5-NOoEG@?F*%3x+Ez zkMMPPhm8{kj<*fug>#*_QtE=Ysj&oZNBk|pBl=OE^VaPs6ZEU{$L|o%B9?<)^`Obu zLD_hA5wI|Pku{)-*F%{Q8FUbq&ZW;-*Kv_*h zTUbG@2b)L++x?DYvAVX~AIO)b=JSNRX#P&~OZ*<59_FL*Elt+UoA7h%mAc%V+pYL7 z2(E=Zlce_`wF19G=oe05B|Gd&EUWFH9$X*(CHQxMY0%0^>@@sJ>Y3zzEBE&h`$y&0rQc2kWG9G=QZXB z;CxAuOpJqYi_&<&c2KvX{zbwvNL?6xalAv)BLtr(6CF)Vb`M{5JNEv}J2MthtS-LF zjFc43Z_Ni=v&wUGIowwG7LCaAlXrznssBISZ%ypFYViQ!U0?~4s?fD;9zK27BQ3m6 zCXx-`HaLgzj|ZE9LoCMBb=GpXQLI1nofb>Qx`b_{j(*0c7CZbL;c*DcCPFC6PM(4> zjGCOxG;46boyNNk)&K9^*D~J;Z=mH@VfS$qTV(~C6Yob}G#puRw1Sz>V|eFLsICze zY-A#DQ&jd2iKD^8?4TsgeoWE}JLb3GoHhP=c$Znn`?I)t;cg}N8_gV~;8e!@toPcb z*#duvew61Lg7+a8CizpGvd7GQ5Q~7x?SM7927aOyz6W8V9rX91}A&}%Tb%_*cI{zjEAgyF`AQDfySmFHkS2Uh|98=&{epyZ?t=2 z-^2fz^?vxbX)*`vF#I8me(2|8tRm;GnpS;n`j(08BdH<8d<6S257-BY$nKLYJ4>Qm_NQM)>X!Z^C>sz6@yIMyD~2&L;mCbXTb;_BAIV^Y8z2h^HX@$q0p%-AIWv zkYL2YU_D~{De$f}wv&RNk@GFS?#YhzEW(rFwxx+a;`mE(s^WM`geJztg~ud#5+VnM z`wj&KWl7YH$%Vor6Cy}5saR%N|Cf~SRLY>z z*^^@O2EFR5o;Rps_N1F-gLe9kl?$4l*SDxe(AJbG8-&rTuT|Ti8!3FdItBG9>MJuc zs8zQ@97sF9^(m#kB=M>6CUR2PlE{&kz|JtjSLMh=V}w{35|{U|4bel z8JCb4673npVMfOIRgzZB3+k9uYJO0)q`UKiGWnLx52~9oX<;#UdSAyyL5Is`Dc_}4 zgEpQ9{ze9I!F;)n1f6&LDjW;yRou7dQBe6Z>HfW5zF$1iDGdMOrYD7ZpP)D<8kB!|!+)4MFyW9D0H+QGakh<}K z5B9Aa8t!}8$$dR-(#SsUqdsq6_tjKc`VEZ@^OR`RqH#%ATg{WA2e{{^@Xu02xT`ud z?*MmBU&jdd_TZ$<(eB(?Tkl&J7vhQK)JKNxTgnL~)rfZY%+X;)Xhd`@4?wbrZ$-4b zb?Ve%R{wFlJ573DORxL;RGB*tj@!3%XlS^n@xYLn0kOVvliib3`Z~>Y7fhR`O?YDb z;Qb4ueIw_&2WAf%?7O|%Jt32Cn9sd6MfY~(k=AcSbcknUNW{LS1H)rNT;?4W88${C z&(INrLPpYEx&IXz8FJu*kdfT^VX>b6aj`K8BLbYHsXN@oTK%We$PgZ;q2d3b6hqPI zaAaZw*`84YWBc_{{eNRg&v&>>B+Xdm&YDzrr#n?z?!|-=gSkt6jd!}Yr1h0PK z5H7n8ny%ub5(o3X^~5Kz&zSHiPl@>G$U*y-MkT$t=Ps1=?4ElCS9$5r?pCSNXrDT9 z--F-X{eps`eH|aUQ>895G~Bsb`xkm%^Izro5iy|=T))VXdcHiP!a@>4;$suzLc_=S zWDB64B%0`b2LeShW(P7@sHD=9c%a6;1G`GWKKuH*~e?asA^+u`5$6Ca&C zv3h2Gn+gO^3d-JgWK4)&U9qlzX1?~G;D{or+Jr>J#wGf8H4aX6`{J7gZw>ZeWncN0 z!ApaKLVPFN1gFT%OE777ui#gFcY6i5PXC&O6J3D|=&y5Ny{$($b(6YB2AB80OA=k& z-U06ik-8 T#DpK%^?(1+5IZ3_Wy=2pLyp%$ diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index 2a5e42b12..fdd9a8b88 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -4,10 +4,10 @@ # FIRST AUTHOR , YEAR. # # Translators: -# czarnian, 2024 -# Jeremy Stretch, 2024 # Pavel Valach, 2024 # Matěj Gordon, 2025 +# czarnian, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" @@ -16,7 +16,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-04 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Matěj Gordon, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\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" @@ -64,7 +64,7 @@ msgstr "Naposledy použitý" #: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122 #: netbox/users/forms/model_forms.py:124 msgid "Allowed IPs" -msgstr "Povolené IP adresy" +msgstr "Povolené adresy IP" #: netbox/account/views.py:114 #, python-brace-format @@ -179,7 +179,7 @@ msgstr "Region (zkratka)" #: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 #: netbox/virtualization/filtersets.py:186 msgid "Site group (ID)" -msgstr "Skupina stránek (ID)" +msgstr "Skupina míst (ID)" #: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 #: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 @@ -191,7 +191,7 @@ msgstr "Skupina stránek (ID)" #: netbox/virtualization/filtersets.py:65 #: netbox/virtualization/filtersets.py:193 msgid "Site group (slug)" -msgstr "Skupina stránek (slug)" +msgstr "Skupina míst (zkratka)" #: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 #: netbox/circuits/forms/bulk_edit.py:216 @@ -252,7 +252,7 @@ msgstr "Skupina stránek (slug)" #: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 #: netbox/wireless/forms/model_forms.py:118 msgid "Site" -msgstr "Stránky" +msgstr "Místo" #: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 #: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 @@ -262,7 +262,7 @@ msgstr "Stránky" #: netbox/virtualization/filtersets.py:75 #: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 msgid "Site (slug)" -msgstr "Místo (slug)" +msgstr "Místo (zkratka)" #: netbox/circuits/filtersets.py:67 msgid "ASN (ID)" @@ -316,7 +316,7 @@ msgstr "Typ okruhu (URL zkratka)" #: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 #: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 msgid "Site (ID)" -msgstr "Stránky (ID)" +msgstr "Místo (ID)" #: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 msgid "Termination A (ID)" @@ -371,15 +371,15 @@ msgstr "Síť poskytovatele (ID)" #: netbox/circuits/filtersets.py:335 msgid "Circuit (ID)" -msgstr "Obvod (ID)" +msgstr "Okruh (ID)" #: netbox/circuits/filtersets.py:341 msgid "Circuit (CID)" -msgstr "Obvod (CID)" +msgstr "Okruh (CID)" #: netbox/circuits/filtersets.py:345 msgid "Circuit group (ID)" -msgstr "Skupina obvodů (ID)" +msgstr "Skupina okruhů (ID)" #: netbox/circuits/filtersets.py:351 msgid "Circuit group (slug)" @@ -804,7 +804,7 @@ msgstr "Datum ukončení" #: netbox/circuits/forms/bulk_edit.py:158 #: netbox/circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" -msgstr "Rychlost odevzdání (Kbps)" +msgstr "Smluvní rychlost (Kbps)" #: netbox/circuits/forms/bulk_edit.py:173 #: netbox/circuits/forms/model_forms.py:112 @@ -1042,7 +1042,7 @@ msgstr "Region" #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:98 msgid "Site group" -msgstr "Skupina stránek" +msgstr "Skupina míst" #: netbox/circuits/forms/filtersets.py:65 #: netbox/circuits/forms/filtersets.py:83 @@ -1160,19 +1160,19 @@ msgstr "barva" #: netbox/circuits/models/circuits.py:36 msgid "circuit type" -msgstr "typ obvodu" +msgstr "typ okruhu" #: netbox/circuits/models/circuits.py:37 msgid "circuit types" -msgstr "typy obvodů" +msgstr "typy okruhů" #: netbox/circuits/models/circuits.py:48 msgid "circuit ID" -msgstr "ID obvodu" +msgstr "ID okruhu" #: netbox/circuits/models/circuits.py:49 msgid "Unique circuit ID" -msgstr "Jedinečné ID obvodu" +msgstr "Jedinečné ID okruhu" #: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 #: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 @@ -1194,11 +1194,11 @@ msgstr "nainstalován" #: netbox/circuits/models/circuits.py:89 msgid "terminates" -msgstr "ukončí" +msgstr "končí" #: netbox/circuits/models/circuits.py:94 msgid "commit rate (Kbps)" -msgstr "rychlost odevzdání (Kbps)" +msgstr "smluvní rychlost (Kbps)" #: netbox/circuits/models/circuits.py:95 msgid "Committed rate" @@ -1214,11 +1214,11 @@ msgstr "okruhy" #: netbox/circuits/models/circuits.py:170 msgid "circuit group" -msgstr "skupina obvodů" +msgstr "skupina okruhů" #: netbox/circuits/models/circuits.py:171 msgid "circuit groups" -msgstr "skupiny obvodů" +msgstr "skupiny okruhů" #: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 #: netbox/tenancy/models/contacts.py:134 @@ -1227,7 +1227,7 @@ msgstr "přednost" #: netbox/circuits/models/circuits.py:213 msgid "Circuit group assignment" -msgstr "Přiřazení skupiny obvodů" +msgstr "Přiřazení skupiny okruhů" #: netbox/circuits/models/circuits.py:214 msgid "Circuit group assignments" @@ -1235,7 +1235,7 @@ msgstr "Přiřazení skupin obvodů" #: netbox/circuits/models/circuits.py:240 msgid "termination" -msgstr "zakončení" +msgstr "" #: netbox/circuits/models/circuits.py:257 msgid "port speed (Kbps)" @@ -1297,14 +1297,11 @@ msgstr "zakončení okruhů" msgid "" "A circuit termination must attach to either a site or a provider network." msgstr "" -"Zakončení okruhu se musí připojit buď k místu, nebo k síti poskytovatele." #: netbox/circuits/models/circuits.py:310 msgid "" "A circuit termination cannot attach to both a site and a provider network." msgstr "" -"Zakončení okruhu se nemůže připojit jak k síti webu, tak k síti " -"poskytovatele." #: netbox/circuits/models/providers.py:22 #: netbox/circuits/models/providers.py:66 @@ -1534,7 +1531,7 @@ msgstr "Strana Z" #: netbox/circuits/tables/circuits.py:77 #: netbox/templates/circuits/circuit.html:55 msgid "Commit Rate" -msgstr "Míra odevzdání" +msgstr "Smluvní rychlost" #: netbox/circuits/tables/circuits.py:80 #: netbox/circuits/tables/providers.py:48 @@ -1563,7 +1560,7 @@ msgstr "Míra odevzdání" #: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 #: netbox/wireless/tables/wirelesslan.py:58 msgid "Comments" -msgstr "Komentář" +msgstr "Komentáře" #: netbox/circuits/tables/circuits.py:86 #: netbox/templates/tenancy/contact.html:84 @@ -1586,12 +1583,12 @@ 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}." +msgstr "Pro okruh {circuit} nebyla definována žádná zakončení ." #: netbox/circuits/views.py:380 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." -msgstr "Vyměněné zakončení pro obvod {circuit}." +msgstr "Vyměněná zakončení pro okruh {circuit}." #: netbox/core/api/views.py:39 msgid "This user does not have permission to synchronize this data source." @@ -1620,7 +1617,7 @@ msgstr "Dokončeno" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 #: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 msgid "Failed" -msgstr "Neuspěl" +msgstr "Selhalo" #: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 #: netbox/netbox/navigation/menu.py:339 @@ -1647,7 +1644,7 @@ msgstr "Naplánováno" #: netbox/core/choices.py:56 msgid "Running" -msgstr "Běh" +msgstr "Běží" #: netbox/core/choices.py:58 msgid "Errored" @@ -1656,7 +1653,7 @@ msgstr "Chyba" #: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" -msgstr "aktualizováno" +msgstr "Aktualizováno" #: netbox/core/choices.py:88 msgid "Deleted" @@ -1725,7 +1722,7 @@ msgstr "Tajný přístupový klíč AWS" #: netbox/core/events.py:27 msgid "Object created" -msgstr "Vytvořený objekt" +msgstr "Objekt vytvořen" #: netbox/core/events.py:28 msgid "Object updated" @@ -1737,7 +1734,7 @@ msgstr "Objekt odstraněn" #: netbox/core/events.py:30 msgid "Job started" -msgstr "Práce byla zahájena" +msgstr "Úloha zahájena" #: netbox/core/events.py:31 msgid "Job completed" @@ -1850,7 +1847,7 @@ msgstr "Vytvořeno po" #: netbox/core/forms/filtersets.py:89 msgid "Created before" -msgstr "Vytvořeno dříve" +msgstr "Vytvořeno před" #: netbox/core/forms/filtersets.py:94 msgid "Scheduled after" @@ -1858,7 +1855,7 @@ msgstr "Naplánováno po" #: netbox/core/forms/filtersets.py:99 msgid "Scheduled before" -msgstr "Naplánováno dříve" +msgstr "Naplánováno před" #: netbox/core/forms/filtersets.py:104 msgid "Started after" @@ -1866,7 +1863,7 @@ msgstr "Začalo po" #: netbox/core/forms/filtersets.py:109 msgid "Started before" -msgstr "Začalo dříve" +msgstr "Začalo před" #: netbox/core/forms/filtersets.py:114 msgid "Completed after" @@ -1905,7 +1902,7 @@ msgstr "Po" #: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 msgid "Before" -msgstr "Dříve" +msgstr "Před" #: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 #: netbox/extras/forms/model_forms.py:396 @@ -1941,7 +1938,7 @@ msgstr "" #: netbox/core/forms/model_forms.py:153 #: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" -msgstr "Výšky stojanů" +msgstr "Přehled stojanů" #: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 #: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 @@ -2259,16 +2256,16 @@ msgstr "ID úlohy" #: netbox/core/models/jobs.py:112 msgid "job" -msgstr "práce" +msgstr "úloha" #: netbox/core/models/jobs.py:113 msgid "jobs" -msgstr "pracovní místa" +msgstr "úlohy" #: netbox/core/models/jobs.py:136 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." -msgstr "K tomuto typu objektu nelze přiřadit úlohy ({type})." +msgstr "K tomuto typu objektu ({type}) nelze přiřadit úlohy." #: netbox/core/models/jobs.py:190 #, python-brace-format @@ -2278,7 +2275,7 @@ msgstr "Neplatný stav pro ukončení úlohy. Možnosti jsou: {choices}" #: netbox/core/models/jobs.py:221 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." -msgstr "enqueue () nelze volat s hodnotami pro schedule_at a instant." +msgstr "enqueue() nelze volat s hodnotami pro schedule_at a ihned zároveň." #: netbox/core/signals.py:126 #, python-brace-format @@ -2396,7 +2393,7 @@ msgstr "Hostitel" #: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 msgid "Port" -msgstr "Přístav" +msgstr "Port" #: netbox/core/tables/tasks.py:54 msgid "DB" @@ -2445,7 +2442,7 @@ msgstr "Nebyli nalezeni žádní pracovníci" #: netbox/core/views.py:90 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" -msgstr "Úloha ve frontě #{id} synchronizovat {datasource}" +msgstr "Úloha #{id} k synchronizaci {datasource} zařazena do fronty." #: netbox/core/views.py:319 #, python-brace-format @@ -2455,12 +2452,12 @@ msgstr "Obnovená revize konfigurace #{id}" #: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 #, python-brace-format msgid "Job {job_id} not found" -msgstr "Práce {job_id} nenalezeno" +msgstr "Úloha {job_id} nenalezena" #: netbox/core/views.py:463 #, python-brace-format msgid "Job {id} has been deleted." -msgstr "Práce {id} byl vymazán." +msgstr "Úloha {id} byla vymazána." #: netbox/core/views.py:465 #, python-brace-format @@ -2470,22 +2467,22 @@ msgstr "Chyba při mazání úlohy {id}: {error}" #: netbox/core/views.py:478 netbox/core/views.py:496 #, python-brace-format msgid "Job {id} not found." -msgstr "Práce {id} nenalezeno." +msgstr "Úloha {id} nenalezena." #: netbox/core/views.py:484 #, python-brace-format msgid "Job {id} has been re-enqueued." -msgstr "Práce {id} byla znovu zařazena do fronty." +msgstr "Úloha {id} byla znovu zařazena do fronty." #: netbox/core/views.py:519 #, python-brace-format msgid "Job {id} has been enqueued." -msgstr "Práce {id} byl zařazen do fronty." +msgstr "Úloha {id} byla zařazena do fronty." #: netbox/core/views.py:538 #, python-brace-format msgid "Job {id} has been stopped." -msgstr "Práce {id} byl zastaven." +msgstr "Úloha {id} byla zastavena." #: netbox/core/views.py:540 #, python-brace-format @@ -2535,7 +2532,7 @@ msgstr "4-sloupový rám" #: netbox/dcim/choices.py:67 msgid "4-post cabinet" -msgstr "4-sloupová skříňka" +msgstr "4-sloupová skříň" #: netbox/dcim/choices.py:68 msgid "Wall-mounted frame" @@ -2547,7 +2544,7 @@ msgstr "Nástěnný rám (vertikální)" #: netbox/dcim/choices.py:70 msgid "Wall-mounted cabinet" -msgstr "Nástěnná skříňka" +msgstr "Nástěnná skříň" #: netbox/dcim/choices.py:71 msgid "Wall-mounted cabinet (vertical)" @@ -2582,7 +2579,7 @@ msgstr "Milimetry" #: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 msgid "Inches" -msgstr "palce" +msgstr "Palce" #: netbox/dcim/choices.py:136 netbox/dcim/choices.py:207 #: netbox/dcim/choices.py:254 @@ -2679,12 +2676,12 @@ msgstr "Zdola nahoru" #: netbox/dcim/choices.py:214 msgid "Top to bottom" -msgstr "Nahoru dolů" +msgstr "Shora dolů" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 #: netbox/dcim/choices.py:1305 msgid "Passive" -msgstr "pasivní" +msgstr "Pasivní" #: netbox/dcim/choices.py:216 msgid "Mixed" @@ -2802,17 +2799,17 @@ msgstr "Auto" #: netbox/dcim/choices.py:1265 msgid "Access" -msgstr "Přístup" +msgstr "Přístupový" #: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 #: netbox/ipam/tables/vlans.py:217 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" -msgstr "Označeno" +msgstr "Značkovaný" #: netbox/dcim/choices.py:1267 msgid "Tagged (All)" -msgstr "Označeno (Vše)" +msgstr "Značkovaný (Vše)" #: netbox/dcim/choices.py:1296 msgid "IEEE Standard" @@ -2888,7 +2885,7 @@ msgstr "Gramy" #: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 #: netbox/templates/dcim/rack.html:108 msgid "Pounds" -msgstr "libry" +msgstr "Libry" #: netbox/dcim/choices.py:1573 msgid "Ounces" @@ -2896,7 +2893,7 @@ msgstr "Unce" #: netbox/dcim/choices.py:1620 msgid "Redundant" -msgstr "Redundantní" +msgstr "Zdvojený" #: netbox/dcim/choices.py:1641 msgid "Single phase" @@ -2922,15 +2919,15 @@ msgstr "Nadřazená oblast (ID)" #: netbox/dcim/filtersets.py:92 msgid "Parent region (slug)" -msgstr "Nadřazená oblast (URL zkratka)" +msgstr "Nadřazená oblast (zkratka)" #: netbox/dcim/filtersets.py:116 msgid "Parent site group (ID)" -msgstr "Nadřazená skupina webů (ID)" +msgstr "Nadřazená skupina míst (ID)" #: netbox/dcim/filtersets.py:122 msgid "Parent site group (slug)" -msgstr "Nadřazená skupina stránek (slimák)" +msgstr "Nadřazená skupina míst (zkratka)" #: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 #: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 @@ -4231,7 +4228,7 @@ msgstr "Šířka musí být nastavena, pokud není zadán typ stojanu." #: netbox/dcim/forms/bulk_import.py:326 msgid "U height must be set if not specifying a rack type." -msgstr "" +msgstr "Pokud není zadán typ stojanu, musí být nastavena výška U." #: netbox/dcim/forms/bulk_import.py:334 msgid "Parent site" @@ -4890,6 +4887,11 @@ msgid "" "present, will be automatically replaced with the position value when " "creating a new module." msgstr "" +"Pro hromadné vytváření jsou podporovány alfanumerické rozsahy. Smíšené " +"případy a typy v rámci jednoho rozsahu nejsou podporovány (příklad: " +"[ge, xe] -0/0/ [0-9]). Žeton {module}, pokud je " +"přítomen, bude automaticky nahrazen hodnotou pozice při vytváření nového " +"modulu." #: netbox/dcim/forms/model_forms.py:1094 msgid "Console port template" @@ -9595,11 +9597,11 @@ msgstr "Nastavte to jako primární IP pro přiřazené zařízení" #: netbox/ipam/forms/bulk_import.py:330 msgid "Is out-of-band" -msgstr "" +msgstr "Je mimo pásmo" #: netbox/ipam/forms/bulk_import.py:331 msgid "Designate this as the out-of-band IP address for the assigned device" -msgstr "" +msgstr "Určete tuto adresu jako mimopásmovou IP adresu přiřazeného zařízení" #: netbox/ipam/forms/bulk_import.py:371 msgid "No device or virtual machine specified; cannot set as primary IP" @@ -9609,11 +9611,11 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:375 msgid "No device specified; cannot set as out-of-band IP" -msgstr "" +msgstr "Není určeno žádné zařízení; nelze nastavit jako IP mimo pásmo" #: netbox/ipam/forms/bulk_import.py:379 msgid "Cannot set out-of-band IP for virtual machines" -msgstr "" +msgstr "Nelze nastavit IP mimo pásmo pro virtuální počítače" #: netbox/ipam/forms/bulk_import.py:383 msgid "No interface specified; cannot set as primary IP" @@ -9621,7 +9623,7 @@ msgstr "Není určeno žádné rozhraní; nelze nastavit jako primární IP" #: netbox/ipam/forms/bulk_import.py:387 msgid "No interface specified; cannot set as out-of-band IP" -msgstr "" +msgstr "Není určeno žádné rozhraní; nelze nastavit jako IP mimo pásmo" #: netbox/ipam/forms/bulk_import.py:422 msgid "Auth type" @@ -9780,7 +9782,7 @@ msgstr "Řada ASN" #: netbox/ipam/forms/model_forms.py:231 msgid "Site/VLAN Assignment" -msgstr "Přiřazení webu/VLAN" +msgstr "" #: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 msgid "IP Range" @@ -9798,7 +9800,7 @@ msgstr "Nastavte z něj primární IP pro zařízení/virtuální počítač" #: netbox/ipam/forms/model_forms.py:314 msgid "Make this the out-of-band IP for the device" -msgstr "" +msgstr "Nastavte z tohoto pole IP mimo pásmo zařízení" #: netbox/ipam/forms/model_forms.py:329 msgid "NAT IP (Inside)" @@ -9811,10 +9813,12 @@ msgstr "IP adresu lze přiřadit pouze jednomu objektu." #: netbox/ipam/forms/model_forms.py:398 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" +"Nelze znovu přiřadit primární adresu IP pro nadřazené zařízení/virtuální " +"počítač" #: netbox/ipam/forms/model_forms.py:402 msgid "Cannot reassign out-of-Band IP address for the parent device" -msgstr "" +msgstr "Nelze znovu přiřadit IP adresu mimo pásmo pro nadřazené zařízení" #: netbox/ipam/forms/model_forms.py:412 msgid "" @@ -9827,6 +9831,8 @@ msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." msgstr "" +"Pouze IP adresy přiřazené k rozhraní zařízení mohou být označeny jako IP " +"adresy mimo pásmo zařízení." #: netbox/ipam/forms/model_forms.py:508 msgid "Virtual IP Address" @@ -10220,12 +10226,12 @@ msgstr "Nelze nastavit scope_id bez scope_type." #: netbox/ipam/models/vlans.py:105 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" -msgstr "" +msgstr "Spuštění VLAN ID v dosahu ({value}) nemůže být menší než {minimum}" #: netbox/ipam/models/vlans.py:111 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" -msgstr "" +msgstr "Ukončení VLAN ID v rozsahu ({value}) nesmí překročit {maximum}" #: netbox/ipam/models/vlans.py:118 #, python-brace-format @@ -10233,6 +10239,8 @@ msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " "ID ({range})" msgstr "" +"Koncové ID VLAN v rozsahu musí být větší nebo roven počátečnímu ID VLAN " +"({range})" #: netbox/ipam/models/vlans.py:124 msgid "Ranges cannot overlap." @@ -12587,7 +12595,7 @@ msgstr "Chyba při vykreslování šablony" #: netbox/templates/dcim/device/render_config.html:70 msgid "No configuration template has been assigned for this device." -msgstr "Pro toto zařízení nebyla přiřazena žádná konfigurační šablona." +msgstr "" #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" @@ -13852,7 +13860,7 @@ msgstr "Centrum nápovědy" #: netbox/templates/inc/user_menu.html:41 msgid "Django Admin" -msgstr "Správce Django" +msgstr "" #: netbox/templates/inc/user_menu.html:61 msgid "Log Out" @@ -14266,7 +14274,6 @@ msgstr "Přidat virtuální disk" #: netbox/templates/virtualization/virtualmachine/render_config.html:70 msgid "No configuration template has been assigned for this virtual machine." msgstr "" -"Pro tento virtuální počítač nebyla přiřazena žádná konfigurační šablona." #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 @@ -15365,7 +15372,6 @@ msgid "" "{device} belongs to a different site ({device_site}) than the cluster " "({cluster_site})" msgstr "" -"{device} patří k jinému webu ({device_site}) než cluster ({cluster_site})" #: netbox/virtualization/forms/model_forms.py:192 msgid "Optionally pin this VM to a specific host device within the cluster" @@ -16098,7 +16104,7 @@ msgstr "bezdrátové spoje" #: netbox/wireless/models.py:236 msgid "Must specify a unit when setting a wireless distance" -msgstr "Při nastavování bezdrátové vzdálenosti je nutné zadat jednotku" +msgstr "" #: netbox/wireless/models.py:242 netbox/wireless/models.py:248 #, python-brace-format diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 2988b90ff53d5fc83b2065306d44c9252733fecc..993b688e4760f2064b2f251acb5af1a899196fd0 100644 GIT binary patch delta 66531 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 ahrL_&LrL?xr59nzvL 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 Ac>n+a diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index 1b48b5849..bb8f0a346 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -6,7 +6,7 @@ # Translators: # Jeff Gehlbach, 2024 # ch, 2024 -# Frederik Spang Thomsen , 2024 +# Frederik Spang , 2024 # Jeremy Stretch, 2025 # #, fuzzy @@ -1235,7 +1235,7 @@ msgstr "Kredsløbsgruppeopgaver" #: netbox/circuits/models/circuits.py:240 msgid "termination" -msgstr "opsigelse" +msgstr "" #: netbox/circuits/models/circuits.py:257 msgid "port speed (Kbps)" @@ -1297,15 +1297,11 @@ msgstr "kredsløbsafslutninger" msgid "" "A circuit termination must attach to either a site or a provider network." msgstr "" -"En kredsløbsafslutning skal tilsluttes enten et websted eller et " -"udbydernetværk." #: netbox/circuits/models/circuits.py:310 msgid "" "A circuit termination cannot attach to both a site and a provider network." msgstr "" -"En kredsløbsafslutning kan ikke knyttes til både et websted og et " -"udbydernetværk." #: netbox/circuits/models/providers.py:22 #: netbox/circuits/models/providers.py:66 @@ -9803,7 +9799,7 @@ msgstr "ASN-rækkevidde" #: netbox/ipam/forms/model_forms.py:231 msgid "Site/VLAN Assignment" -msgstr "Websted/VLAN-tildeling" +msgstr "" #: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 msgid "IP Range" @@ -12635,7 +12631,7 @@ msgstr "Fejl ved gengivelse af skabelon" #: netbox/templates/dcim/device/render_config.html:70 msgid "No configuration template has been assigned for this device." -msgstr "Der er ikke tildelt nogen konfigurationsskabelon til denne enhed." +msgstr "" #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" @@ -13903,7 +13899,7 @@ msgstr "Hjælpecenter" #: netbox/templates/inc/user_menu.html:41 msgid "Django Admin" -msgstr "Django Admin" +msgstr "" #: netbox/templates/inc/user_menu.html:61 msgid "Log Out" @@ -14317,8 +14313,6 @@ msgstr "Tilføj virtuel disk" #: netbox/templates/virtualization/virtualmachine/render_config.html:70 msgid "No configuration template has been assigned for this virtual machine." msgstr "" -"Der er ikke tildelt nogen konfigurationsskabelon til denne virtuelle " -"maskine." #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 @@ -15421,7 +15415,6 @@ msgid "" "{device} belongs to a different site ({device_site}) than the cluster " "({cluster_site})" msgstr "" -"{device} tilhører et andet sted ({device_site}) end klyngen ({cluster_site})" #: netbox/virtualization/forms/model_forms.py:192 msgid "Optionally pin this VM to a specific host device within the cluster" @@ -16151,7 +16144,7 @@ msgstr "trådløse links" #: netbox/wireless/models.py:236 msgid "Must specify a unit when setting a wireless distance" -msgstr "Skal angive en enhed, når du indstiller en trådløs afstand" +msgstr "" #: netbox/wireless/models.py:242 netbox/wireless/models.py:248 #, python-brace-format diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index aa2135609c1e4c4c6f2a435002584b79166c4203..69d6143e4385d332124ab03c512a9592715cf1fe 100644 GIT binary patch delta 66895 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 delta 67866 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 E53dY_5dZ)H diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index 5faf9b341..be453b8cf 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -5,13 +5,13 @@ # # Translators: # Martin R, 2024 -# Niklas, 2024 # fepilins, 2024 # Steffen, 2024 # haagehan, 2024 +# Jeremy Stretch, 2024 # Robin Reinhardt, 2024 -# Jeremy Stretch, 2025 # chbally, 2025 +# Niklas, 2025 # #, fuzzy msgid "" @@ -20,7 +20,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-01-04 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: chbally, 2025\n" +"Last-Translator: Niklas, 2025\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -1240,7 +1240,7 @@ msgstr "Transportnetzzuweisungen" #: netbox/circuits/models/circuits.py:240 msgid "termination" -msgstr "Abschlusspunkt" +msgstr "" #: netbox/circuits/models/circuits.py:257 msgid "port speed (Kbps)" @@ -1303,15 +1303,11 @@ msgstr "Transportnetzabschlusspunkte" msgid "" "A circuit termination must attach to either a site or a provider network." msgstr "" -"Ein Leitungsabschluss muss entweder an einen Standort oder an ein " -"Providernetzwerk angeschlossen werden." #: netbox/circuits/models/circuits.py:310 msgid "" "A circuit termination cannot attach to both a site and a provider network." msgstr "" -"Ein Leitungsabschluss kann nicht sowohl an einen Standort als auch an ein " -"Providernetzwerk angeschlossen werden." #: netbox/circuits/models/providers.py:22 #: netbox/circuits/models/providers.py:66 @@ -8438,8 +8434,7 @@ msgstr "Gewicht anzeigen" #: netbox/extras/models/customfields.py:173 msgid "Fields with higher weights appear lower in a form." -msgstr "" -"Felder mit höheren Gewichten werden in einem Formular niedriger angezeigt." +msgstr "Höher gewichtete Felder werden im Formular weiter unten angezeigt." #: netbox/extras/models/customfields.py:178 msgid "minimum value" @@ -9531,7 +9526,7 @@ msgstr "Dienst (ID)" #: netbox/ipam/filtersets.py:675 msgid "NAT inside IP address (ID)" -msgstr "NAT innerhalb der IP-Adresse (ID)" +msgstr "NAT inside IP-Adresse (ID)" #: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 msgid "Assigned interface" @@ -9959,7 +9954,7 @@ msgstr "Ziel der Route" #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" -msgstr "Aggregat" +msgstr "Aggregieren" #: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" @@ -9967,7 +9962,7 @@ msgstr "ASN-Bereich" #: netbox/ipam/forms/model_forms.py:231 msgid "Site/VLAN Assignment" -msgstr "Standort-/VLAN-Zuweisung" +msgstr "" #: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 msgid "IP Range" @@ -10095,9 +10090,7 @@ msgstr "ASN-Bereiche" #: netbox/ipam/models/asns.py:72 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." -msgstr "" -"ASN wird gestartet ({start}) muss niedriger sein als das Ende der ASN " -"({end})." +msgstr "Der ASN ({start}) muss niedriger sein als das letzte ASN ({end})." #: netbox/ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" @@ -10171,7 +10164,7 @@ msgstr "Aggregat" #: netbox/ipam/models/ip.py:116 msgid "aggregates" -msgstr "Aggregate" +msgstr "aggregiert" #: netbox/ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." @@ -10227,7 +10220,8 @@ msgstr "ist ein Pool" #: netbox/ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "" -"Alle IP-Adressen innerhalb dieses Prefixes werden als nutzbar betrachtet" +"Alle IP-Adressen (inklusive Netzwerk- und Broadcast-Adresse) innerhalb " +"dieses Prefixes werden als nutzbar betrachtet" #: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 msgid "mark utilized" @@ -10503,7 +10497,7 @@ msgstr "einzigartigen Raum erzwingen" #: netbox/ipam/models/vrfs.py:43 msgid "Prevent duplicate prefixes/IP addresses within this VRF" -msgstr "Vermeiden Sie doppelte Präfixe/IP-Adressen in diesem VRF" +msgstr "Vermeiden Sie doppelte Präfixe/IP-Adressen in dieser VRF" #: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 #: netbox/netbox/navigation/menu.py:188 @@ -10524,7 +10518,7 @@ msgstr "Routenziele" #: netbox/ipam/tables/asn.py:52 msgid "ASDOT" -msgstr "ALS PUNKT" +msgstr "ASDOT" #: netbox/ipam/tables/asn.py:57 msgid "Site Count" @@ -11552,7 +11546,7 @@ msgstr "" #: netbox/netbox/registry.py:14 #, python-brace-format msgid "Invalid store: {key}" -msgstr "Ungültiger Shop: {key}" +msgstr "Ungültiger Store: {key}" #: netbox/netbox/registry.py:17 msgid "Cannot add stores to registry after initialization" @@ -12431,7 +12425,7 @@ msgstr "Warteschlange" #: netbox/templates/core/rq_task.html:65 msgid "Timeout" -msgstr "Auszeit" +msgstr "Timeout" #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" @@ -12501,7 +12495,7 @@ msgstr "Anzahl fehlgeschlagener Jobs" #: netbox/templates/core/rq_worker.html:75 msgid "Total working time" -msgstr "Gesamtarbeitszeit" +msgstr "Gesamtlaufzeit" #: netbox/templates/core/rq_worker.html:76 msgid "seconds" @@ -12827,7 +12821,7 @@ msgstr "Fehler beim Rendern der Vorlage" #: netbox/templates/dcim/device/render_config.html:70 msgid "No configuration template has been assigned for this device." -msgstr "Diesem Gerät wurde keine Konfigurationsvorlage zugewiesen." +msgstr "" #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" @@ -14098,7 +14092,7 @@ msgstr "Hilfecenter" #: netbox/templates/inc/user_menu.html:41 msgid "Django Admin" -msgstr "Django-Administrator" +msgstr "" #: netbox/templates/inc/user_menu.html:61 msgid "Log Out" @@ -14513,7 +14507,6 @@ msgstr "Virtuelles Laufwerk hinzufügen" #: netbox/templates/virtualization/virtualmachine/render_config.html:70 msgid "No configuration template has been assigned for this virtual machine." msgstr "" -"Für diese virtuelle Maschine wurde keine Konfigurationsvorlage zugewiesen." #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 @@ -14540,11 +14533,11 @@ msgstr "Secret anzeigen" #: 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 msgid "Proposals" -msgstr "Vorschläge" +msgstr "Proposals" #: netbox/templates/vpn/ikeproposal.html:10 msgid "IKE Proposal" -msgstr "IKE-Vorschlag" +msgstr "IKE- Proposal" #: 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 @@ -14575,7 +14568,7 @@ msgstr "DH-Gruppe" #: netbox/templates/vpn/ipsecproposal.html:29 #: netbox/vpn/forms/bulk_edit.py:182 netbox/vpn/models/crypto.py:146 msgid "SA lifetime (seconds)" -msgstr "SA-Lebensdauer (Sekunden)" +msgstr "SA-Gültigkeitsdauer (Sekunden)" #: netbox/templates/vpn/ipsecpolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:170 @@ -14660,7 +14653,7 @@ msgstr "Peer-Abschlusspunkt" #: netbox/templates/wireless/inc/authentication_attrs.html:12 msgid "Cipher" -msgstr "Chiffre" +msgstr "Verschlüsselungsalgorithmus" #: netbox/templates/wireless/inc/authentication_attrs.html:16 msgid "PSK" @@ -15638,8 +15631,6 @@ msgid "" "{device} belongs to a different site ({device_site}) than the cluster " "({cluster_site})" msgstr "" -"{device} gehört zu einer anderen Seite ({device_site}) als der Cluster " -"({cluster_site})" #: netbox/virtualization/forms/model_forms.py:192 msgid "Optionally pin this VM to a specific host device within the cluster" @@ -15977,7 +15968,7 @@ msgstr "SA-Lebendauer" #: netbox/wireless/forms/filtersets.py:64 #: netbox/wireless/forms/filtersets.py:98 msgid "Pre-shared key" -msgstr "Vorab geteilter Schlüssel (Pre-shared key)" +msgstr "Vorab geteilter Schlüssel (PSK)" #: 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 @@ -15993,7 +15984,7 @@ msgstr "IPSec-Richtlinie" #: netbox/vpn/forms/bulk_import.py:50 msgid "Tunnel encapsulation" -msgstr "Tunnelkapselung" +msgstr "Tunnel Encapsulation" #: netbox/vpn/forms/bulk_import.py:83 msgid "Operational role" @@ -16140,7 +16131,7 @@ msgstr "Vorschläge" #: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 msgid "pre-shared key" -msgstr "vorab geteilter Schlüssel" +msgstr "vorab geteilter Schlüssel (PSK)" #: netbox/vpn/models/crypto.py:105 msgid "IKE policies" @@ -16273,7 +16264,7 @@ msgstr "SA-Lebensdauer" #: netbox/vpn/tables/crypto.py:71 msgid "Pre-shared Key" -msgstr "Vorab geteilter Schlüssel" +msgstr "Vorab geteilter Schlüssel (PSK)" #: netbox/vpn/tables/crypto.py:103 msgid "SA Lifetime (Seconds)" @@ -16390,7 +16381,6 @@ msgstr "Funkverbindungen" #: netbox/wireless/models.py:236 msgid "Must specify a unit when setting a wireless distance" msgstr "" -"Beim Einstellen einer Funkreichweite muss eine Einheit angegeben werden" #: netbox/wireless/models.py:242 netbox/wireless/models.py:248 #, python-brace-format diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 34276d7000868fcbb655f738f36e8594be1705f0..29c90fab3934d7f8281867a1fb519397c2c2d640 100644 GIT binary patch delta 66628 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 az{%i+83W$74-N_nco;JH%EEwQA^#5vPzGcG delta 67644 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 z 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%0AUqTx^fKJhIG=RUc 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

    {% endblock content %} + +{% block modals %} + {% include 'inc/htmx_modal.html' with size='lg' %} +{% endblock %} From e86dba8fc8addb73215721492f3072c84f3c76e8 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 28 Feb 2025 15:42:38 -0600 Subject: [PATCH 060/189] Fixes #18768: allow removing secondary MACAddress from interface --- netbox/dcim/models/devices.py | 5 +++- netbox/dcim/tests/test_models.py | 39 +++++++++++++++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/netbox/dcim/models/devices.py b/netbox/dcim/models/devices.py index a4da28803..78ffe6b66 100644 --- a/netbox/dcim/models/devices.py +++ b/netbox/dcim/models/devices.py @@ -1550,7 +1550,10 @@ class MACAddress(PrimaryModel): ct = ObjectType.objects.get_for_id(self._original_assigned_object_type_id) original_assigned_object = ct.get_object_for_this_type(pk=self._original_assigned_object_id) - if original_assigned_object.primary_mac_address: + if ( + original_assigned_object.primary_mac_address + and original_assigned_object.primary_mac_address.pk == self.pk + ): if not assigned_object: raise ValidationError( _("Cannot unassign MAC Address while it is designated as the primary MAC for an object") diff --git a/netbox/dcim/tests/test_models.py b/netbox/dcim/tests/test_models.py index c8c84dafb..398945f93 100644 --- a/netbox/dcim/tests/test_models.py +++ b/netbox/dcim/tests/test_models.py @@ -1,5 +1,5 @@ from django.core.exceptions import ValidationError -from django.test import TestCase +from django.test import tag, TestCase from circuits.models import * from core.models import ObjectType @@ -12,6 +12,43 @@ from utilities.data import drange from virtualization.models import Cluster, ClusterType +class MACAddressTestCase(TestCase): + @classmethod + def setUpTestData(cls): + site = Site.objects.create(name='Test Site 1', slug='test-site-1') + manufacturer = Manufacturer.objects.create(name='Test Manufacturer 1', slug='test-manufacturer-1') + device_type = DeviceType.objects.create( + manufacturer=manufacturer, model='Test Device Type 1', slug='test-device-type-1' + ) + device_role = DeviceRole.objects.create(name='Test Role 1', slug='test-role-1') + device = Device.objects.create( + name='Device 1', device_type=device_type, role=device_role, site=site, + ) + cls.interface = Interface.objects.create( + device=device, + name='Interface 1', + type=InterfaceTypeChoices.TYPE_1GE_FIXED, + mgmt_only=True + ) + + cls.mac_a = MACAddress.objects.create(mac_address='1234567890ab', assigned_object=cls.interface) + cls.mac_b = MACAddress.objects.create(mac_address='1234567890ba', assigned_object=cls.interface) + + cls.interface.primary_mac_address = cls.mac_a + cls.interface.save() + + @tag('regression') + def test_clean_will_not_allow_removal_of_assigned_object_if_primary(self): + self.mac_a.assigned_object = None + with self.assertRaisesMessage(ValidationError, 'Cannot unassign MAC Address while'): + self.mac_a.clean() + + @tag('regression') + def test_clean_will_allow_removal_of_assigned_object_if_not_primary(self): + self.mac_b.assigned_object = None + self.mac_b.clean() + + class LocationTestCase(TestCase): def test_change_location_site(self): From d208ddde9af2859299b9923b05872c91d307c046 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 05:02:19 +0000 Subject: [PATCH 061/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 67426b27c..a64ae3e6d 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: 2025-03-01 05:01+0000\n" +"POT-Creation-Date: 2025-03-04 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -6621,13 +6621,13 @@ msgstr "" msgid "MAC addresses" msgstr "" -#: netbox/dcim/models/devices.py:1556 +#: netbox/dcim/models/devices.py:1559 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an " "object" msgstr "" -#: netbox/dcim/models/devices.py:1560 +#: netbox/dcim/models/devices.py:1563 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an " "object" @@ -9187,11 +9187,11 @@ msgstr "" msgid "tagged items" msgstr "" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "" From d83c2f45bc473cae23666c548d54309d924d26a7 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Zaroubin Date: Tue, 4 Mar 2025 18:34:23 +0000 Subject: [PATCH 062/189] Add vlangroup into LocationTable, LocationListView queryset and related_models in LocationView --- netbox/dcim/tables/sites.py | 10 ++++++++-- netbox/dcim/views.py | 33 +++++++++++++++++++++------------ 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/netbox/dcim/tables/sites.py b/netbox/dcim/tables/sites.py index e8cb9140e..5206bb755 100644 --- a/netbox/dcim/tables/sites.py +++ b/netbox/dcim/tables/sites.py @@ -146,6 +146,11 @@ class LocationTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): url_params={'location_id': 'pk'}, verbose_name=_('Devices') ) + vlangroup_count = columns.LinkedCountColumn( + viewname='ipam:vlangroup_list', + url_params={'location': 'pk'}, + verbose_name=_('VLAN Groups') + ) tags = columns.TagColumn( url_name='dcim:location_list' ) @@ -157,8 +162,9 @@ class LocationTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): model = Location fields = ( 'pk', 'id', 'name', 'site', 'status', 'facility', 'tenant', 'tenant_group', 'rack_count', 'device_count', - 'description', 'slug', 'contacts', 'tags', 'actions', 'created', 'last_updated', + 'description', 'slug', 'contacts', 'tags', 'actions', 'created', 'last_updated', 'vlangroup_count', ) default_columns = ( - 'pk', 'name', 'site', 'status', 'facility', 'tenant', 'rack_count', 'device_count', 'description' + 'pk', 'name', 'site', 'status', 'facility', 'tenant', 'rack_count', 'device_count', 'vlangroup_count', + 'description' ) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 60de8c355..f63a0ad79 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -505,18 +505,24 @@ class SiteContactsView(ObjectContactsView): @register_model_view(Location, 'list', path='', detail=False) class LocationListView(generic.ObjectListView): queryset = Location.objects.add_related_count( - Location.objects.add_related_count( - Location.objects.all(), - Device, - 'location', - 'device_count', - cumulative=True - ), - Rack, - 'location', - 'rack_count', - cumulative=True - ) + Location.objects.add_related_count( + Location.objects.add_related_count( + Location.objects.all(), + Device, + 'location', + 'device_count', + cumulative=True + ), + Rack, + 'location', + 'rack_count', + cumulative=True + ), + VLANGroup, + 'location', + 'vlangroup_count', + cumulative=True + ) filterset = filtersets.LocationFilterSet filterset_form = forms.LocationFilterForm table = tables.LocationTable @@ -528,6 +534,7 @@ class LocationView(GetRelatedModelsMixin, generic.ObjectView): def get_extra_context(self, request, instance): locations = instance.get_descendants(include_self=True) + location_content_type = ContentType.objects.get_for_model(instance) return { 'related_models': self.get_related_models( request, @@ -545,6 +552,8 @@ class LocationView(GetRelatedModelsMixin, generic.ObjectView): (Cluster.objects.restrict(request.user, 'view').filter(_location=instance), 'location_id'), (Prefix.objects.restrict(request.user, 'view').filter(_location=instance), 'location_id'), (WirelessLAN.objects.restrict(request.user, 'view').filter(_location=instance), 'location_id'), + (VLANGroup.objects.restrict(request.user, 'view').filter( + scope_type_id=location_content_type.id, scope_id=instance.id), 'location'), ), ), } From 4ab58f2da977108de34be6abaa96ffc4ff241e18 Mon Sep 17 00:00:00 2001 From: Daniel Sheppard Date: Tue, 4 Mar 2025 12:57:27 -0600 Subject: [PATCH 063/189] Fixes: #15016 - Catch AssertionError from cable trace and throw ValidationError (#16384) --- netbox/dcim/exceptions.py | 2 ++ netbox/dcim/models/cables.py | 35 ++++++++++++++++++---------- netbox/dcim/tests/test_cablepaths.py | 5 ++-- netbox/wireless/signals.py | 7 +++++- 4 files changed, 34 insertions(+), 15 deletions(-) create mode 100644 netbox/dcim/exceptions.py diff --git a/netbox/dcim/exceptions.py b/netbox/dcim/exceptions.py new file mode 100644 index 000000000..e4be1b5f1 --- /dev/null +++ b/netbox/dcim/exceptions.py @@ -0,0 +1,2 @@ +class UnsupportedCablePath(Exception): + pass diff --git a/netbox/dcim/models/cables.py b/netbox/dcim/models/cables.py index 7117ea7e0..81a742fe6 100644 --- a/netbox/dcim/models/cables.py +++ b/netbox/dcim/models/cables.py @@ -15,6 +15,7 @@ from dcim.fields import PathField from dcim.utils import decompile_path_node, object_to_path_node from netbox.models import ChangeLoggedModel, PrimaryModel from utilities.conversion import to_meters +from utilities.exceptions import AbortRequest from utilities.fields import ColorField from utilities.querysets import RestrictedQuerySet from wireless.models import WirelessLink @@ -26,6 +27,7 @@ __all__ = ( 'CableTermination', ) +from ..exceptions import UnsupportedCablePath trace_paths = Signal() @@ -236,8 +238,10 @@ class Cable(PrimaryModel): for termination in self.b_terminations: if not termination.pk or termination not in b_terminations: CableTermination(cable=self, cable_end='B', termination=termination).save() - - trace_paths.send(Cable, instance=self, created=_created) + try: + trace_paths.send(Cable, instance=self, created=_created) + except UnsupportedCablePath as e: + raise AbortRequest(e) def get_status_color(self): return LinkStatusChoices.colors.get(self.status) @@ -531,8 +535,8 @@ class CablePath(models.Model): return None # Ensure all originating terminations are attached to the same link - if len(terminations) > 1: - assert all(t.link == terminations[0].link for t in terminations[1:]) + if len(terminations) > 1 and not all(t.link == terminations[0].link for t in terminations[1:]): + raise UnsupportedCablePath(_("All originating terminations must be attached to the same link")) path = [] position_stack = [] @@ -543,12 +547,13 @@ class CablePath(models.Model): while terminations: # Terminations must all be of the same type - assert all(isinstance(t, type(terminations[0])) for t in terminations[1:]) + if not all(isinstance(t, type(terminations[0])) for t in terminations[1:]): + raise UnsupportedCablePath(_("All mid-span terminations must have the same termination type")) # All mid-span terminations must all be attached to the same device - if not isinstance(terminations[0], PathEndpoint): - assert all(isinstance(t, type(terminations[0])) for t in terminations[1:]) - assert all(t.parent_object == terminations[0].parent_object for t in terminations[1:]) + if (not isinstance(terminations[0], PathEndpoint) and not + all(t.parent_object == terminations[0].parent_object for t in terminations[1:])): + raise UnsupportedCablePath(_("All mid-span terminations must have the same parent object")) # Check for a split path (e.g. rear port fanning out to multiple front ports with # different cables attached) @@ -571,8 +576,10 @@ class CablePath(models.Model): return None # Otherwise, halt the trace if no link exists break - assert all(type(link) in (Cable, WirelessLink) for link in links) - assert all(isinstance(link, type(links[0])) for link in links) + if not all(type(link) in (Cable, WirelessLink) for link in links): + raise UnsupportedCablePath(_("All links must be cable or wireless")) + if not all(isinstance(link, type(links[0])) for link in links): + raise UnsupportedCablePath(_("All links must match first link type")) # Step 3: Record asymmetric paths as split not_connected_terminations = [termination.link for termination in terminations if termination.link is None] @@ -653,14 +660,18 @@ class CablePath(models.Model): positions = position_stack.pop() # Ensure we have a number of positions equal to the amount of remote terminations - assert len(remote_terminations) == len(positions) + if len(remote_terminations) != len(positions): + raise UnsupportedCablePath( + _("All positions counts within the path on opposite ends of links must match") + ) # Get our front ports q_filter = Q() for rt in remote_terminations: position = positions.pop() q_filter |= Q(rear_port_id=rt.pk, rear_port_position=position) - assert q_filter is not Q() + if q_filter is Q(): + raise UnsupportedCablePath(_("Remote termination position filter is missing")) front_ports = FrontPort.objects.filter(q_filter) # Obtain the individual front ports based on the termination and position elif position_stack: diff --git a/netbox/dcim/tests/test_cablepaths.py b/netbox/dcim/tests/test_cablepaths.py index 1acc9a8a1..399478e70 100644 --- a/netbox/dcim/tests/test_cablepaths.py +++ b/netbox/dcim/tests/test_cablepaths.py @@ -5,6 +5,7 @@ from dcim.choices import LinkStatusChoices from dcim.models import * from dcim.svg import CableTraceSVG from dcim.utils import object_to_path_node +from utilities.exceptions import AbortRequest class CablePathTestCase(TestCase): @@ -2470,7 +2471,7 @@ class CablePathTestCase(TestCase): b_terminations=[frontport1, frontport3], label='C1' ) - with self.assertRaises(AssertionError): + with self.assertRaises(AbortRequest): cable1.save() self.assertPathDoesNotExist( @@ -2489,7 +2490,7 @@ class CablePathTestCase(TestCase): label='C3' ) - with self.assertRaises(AssertionError): + with self.assertRaises(AbortRequest): cable3.save() self.assertPathDoesNotExist( diff --git a/netbox/wireless/signals.py b/netbox/wireless/signals.py index ff7b1229c..b1a2d2feb 100644 --- a/netbox/wireless/signals.py +++ b/netbox/wireless/signals.py @@ -3,8 +3,10 @@ import logging from django.db.models.signals import post_save, post_delete from django.dispatch import receiver +from dcim.exceptions import UnsupportedCablePath from dcim.models import CablePath, Interface from dcim.utils import create_cablepath +from utilities.exceptions import AbortRequest from .models import WirelessLink @@ -34,7 +36,10 @@ def update_connected_interfaces(instance, created, raw=False, **kwargs): # Create/update cable paths if created: for interface in (instance.interface_a, instance.interface_b): - create_cablepath([interface]) + try: + create_cablepath([interface]) + except UnsupportedCablePath as e: + raise AbortRequest(e) @receiver(post_delete, sender=WirelessLink) From 057653d362b23a2f083ce0c8d06ca1cf79948e72 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 05:02:11 +0000 Subject: [PATCH 064/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 81 +++++++++++++------- 1 file changed, 55 insertions(+), 26 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index a64ae3e6d..dc54dd5cf 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: 2025-03-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-05 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1397,7 +1397,7 @@ msgstr "" msgid "Group Assignment" msgstr "" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 #: netbox/dcim/models/device_components.py:476 @@ -1429,7 +1429,7 @@ msgstr "" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 #: netbox/dcim/models/device_components.py:1283 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 @@ -2494,7 +2494,7 @@ msgstr "" msgid "Config revision #{id}" msgstr "" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2573,7 +2573,7 @@ msgstr "" msgid "last updated" msgstr "" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:442 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "" @@ -5503,98 +5503,127 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "" -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:64 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:165 msgid "Must specify a unit when setting a cable length" msgstr "" -#: netbox/dcim/models/cables.py:166 +#: netbox/dcim/models/cables.py:168 msgid "Must define A and B terminations when creating a new cable." msgstr "" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:175 msgid "Cannot connect different termination types to same end of cable." msgstr "" -#: netbox/dcim/models/cables.py:181 +#: netbox/dcim/models/cables.py:183 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "" -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:193 msgid "A and B terminations cannot connect to the same object." msgstr "" -#: netbox/dcim/models/cables.py:258 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "" -#: netbox/dcim/models/cables.py:311 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "" -#: netbox/dcim/models/cables.py:312 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "" -#: netbox/dcim/models/cables.py:331 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "" -#: netbox/dcim/models/cables.py:341 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "" -#: netbox/dcim/models/cables.py:348 +#: netbox/dcim/models/cables.py:352 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" -#: netbox/dcim/models/cables.py:446 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "" -#: netbox/dcim/models/cables.py:450 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "" -#: netbox/dcim/models/cables.py:462 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "" -#: netbox/dcim/models/cables.py:463 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" From d3a9a6827fe84964d3782369f8780a6e50bd09bc Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Zaroubin Date: Tue, 4 Mar 2025 17:16:39 +0000 Subject: [PATCH 065/189] fix typo in VirtualCircuitFilterForm --- netbox/circuits/forms/filtersets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/circuits/forms/filtersets.py b/netbox/circuits/forms/filtersets.py index 297af5e71..a75684ef5 100644 --- a/netbox/circuits/forms/filtersets.py +++ b/netbox/circuits/forms/filtersets.py @@ -327,7 +327,7 @@ class VirtualCircuitFilterForm(TenancyFilterForm, ContactModelFilterForm, NetBox fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('provider_id', 'provider_account_id', 'provider_network_id', name=_('Provider')), - FieldSet('type', 'status', name=_('Attributes')), + FieldSet('type_id', 'status', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), ) selector_fields = ('filter_id', 'q', 'provider_id', 'provider_network_id') From ed6ccfb7230d7a240b3a3c55667e830a9de7d7cc Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Zaroubin Date: Tue, 4 Mar 2025 15:41:47 +0000 Subject: [PATCH 066/189] Add commit test in job execution --- netbox/extras/jobs.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/netbox/extras/jobs.py b/netbox/extras/jobs.py index 10d76e3aa..d41901dde 100644 --- a/netbox/extras/jobs.py +++ b/netbox/extras/jobs.py @@ -100,7 +100,10 @@ class ScriptJob(JobRunner): # Execute the script. If commit is True, wrap it with the event_tracking context manager to ensure we process # change logging, event rules, etc. - with ExitStack() as stack: - for request_processor in registry['request_processors']: - stack.enter_context(request_processor(request)) + if commit: + with ExitStack() as stack: + for request_processor in registry['request_processors']: + stack.enter_context(request_processor(request)) + self.run_script(script, request, data, commit) + else: self.run_script(script, request, data, commit) From 631ff3e702b0da6667a0359a0419b82c92b77e25 Mon Sep 17 00:00:00 2001 From: Marcus Weiner Date: Wed, 5 Mar 2025 20:46:12 +0100 Subject: [PATCH 067/189] Allow primary key for nested models in OpenAPI request schemas (#18451) --- netbox/core/api/schema.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/netbox/core/api/schema.py b/netbox/core/api/schema.py index 84bfae3bc..0c59da5a1 100644 --- a/netbox/core/api/schema.py +++ b/netbox/core/api/schema.py @@ -295,3 +295,23 @@ class FixIntegerRangeSerializerSchema(OpenApiSerializerExtension): 'maxItems': 2, }, } + + +# Nested models can be passed by ID in requests +# The logic for this is handled in `BaseModelSerializer.to_internal_value` +class FixWritableNestedSerializerAllowPK(OpenApiSerializerFieldExtension): + target_class = 'netbox.api.serializers.BaseModelSerializer' + match_subclasses = True + + def map_serializer_field(self, auto_schema, direction): + schema = auto_schema._map_serializer_field(self.target, direction, bypass_extensions=True) + if schema is None: + return schema + if direction == 'request' and self.target.nested: + return { + 'oneOf': [ + build_basic_type(OpenApiTypes.INT), + schema, + ] + } + return schema From 9f69c46a9907133ecee7501932e57d3162f0b506 Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Wed, 5 Mar 2025 18:43:41 -0500 Subject: [PATCH 068/189] NetBox v4.2.5 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- docs/release-notes/version-4.2.md | 29 +++++++++++++++++++ netbox/project-static/yarn.lock | 16 +++++----- netbox/release.yaml | 4 +-- requirements.txt | 12 ++++---- 6 files changed, 47 insertions(+), 18 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index f8c7f7e9b..f7cf89ee6 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -15,7 +15,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.2.4 + placeholder: v4.2.5 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 1789d27aa..7a4910dcc 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -27,7 +27,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.2.4 + placeholder: v4.2.5 validations: required: true - type: dropdown diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index 5612bfca7..75e992cca 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -1,5 +1,34 @@ # NetBox v4.2 +## v4.2.5 (2025-03-05) + +### Enhancements + +* [#18141](https://github.com/netbox-community/netbox/issues/18141) - Support "Quick Add" for plugins +* [#18403](https://github.com/netbox-community/netbox/issues/18403) - Improve performance of job list views +* [#18095](https://github.com/netbox-community/netbox/issues/18095) - Ensure contacts are shown on children of objects with contacts +* [#17944](https://github.com/netbox-community/netbox/issues/17944) - Allow script inputs to be filtered on ObjectVar and MultiObjectVar selections +* [#17357](https://github.com/netbox-community/netbox/issues/17357) - Use VirtualChassis name as fallback for unnamed devices +* [#18772](https://github.com/netbox-community/netbox/issues/18772) - Add "type" filter for virtual circuits +* [#18693](https://github.com/netbox-community/netbox/issues/18693) - Support setting VLAN translation on bulk edit of interfaces +* [#18024](https://github.com/netbox-community/netbox/issues/18024) - Add permalink URL pattern to match a custom script by module and class name +* [#17542](https://github.com/netbox-community/netbox/issues/17542) - Add contact assignments to VPN tunnels + +### Bug Fixes + +* [#18768](https://github.com/netbox-community/netbox/issues/18768) - Fix removing a secondary MAC address from an interface +* [#18722](https://github.com/netbox-community/netbox/issues/18722) - Improve UI feedback on failed script execution +* [#18605](https://github.com/netbox-community/netbox/issues/18605) - Limit VLAN selection dropdown to choices appropriate to site +* [#15016](https://github.com/netbox-community/netbox/issues/15016) - Prevent AssertionError when adding multiple devices "mid-span" in a cable trace +* [#17796](https://github.com/netbox-community/netbox/issues/17796) - Fix IndexError on "Create & Add Another" operation on custom field choices +* [#15924](https://github.com/netbox-community/netbox/issues/15924) - Prevent setting tagged VLANs on interfaces with mode: tagged-all +* [#18758](https://github.com/netbox-community/netbox/issues/18758) - Fix FieldError when sorting by account count field in providers list +* [#18753](https://github.com/netbox-community/netbox/issues/18753) - Prevent webhooks from being triggered on a script dry-run +* [#17488](https://github.com/netbox-community/netbox/issues/17488) - Ensure VLANGroup.vid_ranges shows up in API results +* [#18451](https://github.com/netbox-community/netbox/pull/18451) - Allow primary key for nested models in OpenAPI request schemas + +--- + ## v4.2.4 (2025-02-21) ### Enhancements diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 92e7e7bd1..816779bce 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -2673,10 +2673,10 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -sass@1.83.4: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.83.4.tgz#5ccf60f43eb61eeec300b780b8dcb85f16eec6d1" - integrity sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA== +sass@1.85.0: + version "1.85.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.85.0.tgz#0127ef697d83144496401553f0a0e87be83df45d" + integrity sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -2882,10 +2882,10 @@ toggle-selection@^1.0.6: resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== -tom-select@2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/tom-select/-/tom-select-2.4.2.tgz#9764faf6cba51f6571d03a79bb7c1cac1cac7a5a" - integrity sha512-2RWjkL3gMDz9E+u8w+tQy9JWsYq8gaSytEVeugKYDeMus6ZtxT1HttLPnXsfHCnBPlsNubVyj5gtUeN+S+bcpA== +tom-select@2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tom-select/-/tom-select-2.4.3.tgz#1daa4131cd317de691f39eb5bf41148265986c1f" + integrity sha512-MFFrMxP1bpnAMPbdvPCZk0KwYxLqhYZso39torcdoefeV/NThNyDu8dV96/INJ5XQVTL3O55+GqQ78Pkj5oCfw== dependencies: "@orchidjs/sifter" "^1.1.0" "@orchidjs/unicode-variants" "^1.1.2" diff --git a/netbox/release.yaml b/netbox/release.yaml index 15756c597..89259f8f5 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.2.4" +version: "4.2.5" edition: "Community" -published: "2025-02-21" +published: "2025-03-05" diff --git a/requirements.txt b/requirements.txt index a01479311..68a8b21c3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,23 +15,23 @@ django-tables2==2.7.5 django-timezone-field==7.1 djangorestframework==3.15.2 drf-spectacular==0.28.0 -drf-spectacular-sidecar==2025.2.1 +drf-spectacular-sidecar==2025.3.1 feedparser==6.0.11 gunicorn==23.0.0 -Jinja2==3.1.5 +Jinja2==3.1.6 Markdown==3.7 -mkdocs-material==9.6.5 +mkdocs-material==9.6.7 mkdocstrings[python-legacy]==0.27.0 netaddr==1.3.0 -nh3==0.2.20 +nh3==0.2.21 Pillow==11.1.0 -psycopg[c,pool]==3.2.4 +psycopg[c,pool]==3.2.5 PyYAML==6.0.2 requests==2.32.3 rq==2.1.0 social-auth-app-django==5.4.3 social-auth-core==4.5.6 -strawberry-graphql==0.260.2 +strawberry-graphql==0.262.2 strawberry-graphql-django==0.52.0 svgwrite==1.4.3 tablib==3.8.0 From 033a960cabee9b1bcab10cdb1bde8b04ccf98083 Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Wed, 5 Mar 2025 18:46:30 -0500 Subject: [PATCH 069/189] Fix strawberry-graphql==0.262.0 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 68a8b21c3..8bd8f8073 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,7 +31,7 @@ requests==2.32.3 rq==2.1.0 social-auth-app-django==5.4.3 social-auth-core==4.5.6 -strawberry-graphql==0.262.2 +strawberry-graphql==0.262.0 strawberry-graphql-django==0.52.0 svgwrite==1.4.3 tablib==3.8.0 From 6efc5682cde587d4ff2e25cd17774ee8e20e38b7 Mon Sep 17 00:00:00 2001 From: bctiemann Date: Wed, 5 Mar 2025 18:52:00 -0500 Subject: [PATCH 070/189] Override get_queryset on generic ObjectListView and NetBoxModelViewSet to reapply model-level ordering (#18805) --- netbox/netbox/api/viewsets/__init__.py | 5 +++++ netbox/netbox/views/generic/bulk_views.py | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/netbox/netbox/api/viewsets/__init__.py b/netbox/netbox/api/viewsets/__init__.py index d72507e8a..e5993828e 100644 --- a/netbox/netbox/api/viewsets/__init__.py +++ b/netbox/netbox/api/viewsets/__init__.py @@ -121,6 +121,11 @@ class NetBoxModelViewSet( obj.snapshot() return obj + def get_queryset(self): + qs = super().get_queryset() + ordering = qs.model._meta.ordering + return qs.order_by(*ordering) + def get_serializer(self, *args, **kwargs): # If a list of objects has been provided, initialize the serializer with many=True if isinstance(kwargs.get('data', {}), list): diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 88857ad54..72eaf6f1a 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -125,6 +125,11 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin): # Request handlers # + def get_queryset(self, request): + qs = super().get_queryset(request) + ordering = qs.model._meta.ordering + return qs.order_by(*ordering) + def get(self, request): """ GET request handler. From 29b8827128315cccdce9d1068aec5b8b121efa9f Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Wed, 5 Mar 2025 18:52:34 -0500 Subject: [PATCH 071/189] Add translation files --- netbox/translations/de/LC_MESSAGES/django.mo | Bin 236143 -> 245902 bytes netbox/translations/de/LC_MESSAGES/django.po | 7403 ++++++++++-------- 2 files changed, 4016 insertions(+), 3387 deletions(-) diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 69d6143e4385d332124ab03c512a9592715cf1fe..5ebac13ecbf37466ce8f202fb8cfd7052e6dd77d 100644 GIT binary patch delta 75556 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 delta 67154 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 Wcl%TA^nUS%OxQz}aC^Pu!~Gw=!^)}v diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index be453b8cf..39e3267b9 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -8,19 +8,19 @@ # fepilins, 2024 # Steffen, 2024 # haagehan, 2024 -# Jeremy Stretch, 2024 # Robin Reinhardt, 2024 -# chbally, 2025 # Niklas, 2025 +# Jeremy Stretch, 2025 +# chbally, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-05 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Niklas, 2025\n" +"Last-Translator: chbally, 2025\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -38,7 +38,7 @@ msgstr "Schlüssel" msgid "Write Enabled" msgstr "Schreibberechtigung" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -50,6 +50,7 @@ msgstr "Schreibberechtigung" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Erstellt" @@ -94,34 +95,35 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Geplant" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 msgid "Provisioning" 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1591 netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Aktiv" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 +#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -133,7 +135,9 @@ msgstr "Deprovisionierung" msgid "Decommissioned" msgstr "Stillgelegt" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primär" @@ -151,195 +155,207 @@ msgstr "Tertiär" msgid "Inactive" msgstr "Inaktiv" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Peer" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "Hub" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "Spoke" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (URL-Slug)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Standortgruppe (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Standortgruppe (URL-Slug)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:182 +#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 +#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Standort" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Standort (URL-Slug)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "Provider (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "Provider (URL-Slug)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Providerkonto (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Providerkonto (Konto)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Providernetzwerk (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Transportnetz Typ (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Transportnetz Typ (URL-Slug)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 +#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Standort (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Lokation (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Abschlusspunkt A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -351,97 +367,150 @@ msgstr "Abschlusspunkt A (ID)" msgid "Search" msgstr "Suche" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Transportnetz" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Lokation (URL-Slug)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Providernetzwerk (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Transportnetz (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Transportnetz (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Transportnetz (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Virtuelle Verbindung (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Virtuelle Verbindung (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Provider (Name)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Transportnetzgruppe (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Transportnetzgruppe (SLUG)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Virtueller Verbindungstyp (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Virtueller Verbindungstyp (Slug)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Virtuelle Verbindung" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Schnittstelle (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASNs" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -452,13 +521,14 @@ msgstr "ASNs" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -485,12 +555,14 @@ msgstr "ASNs" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -504,7 +576,7 @@ msgstr "ASNs" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -514,119 +586,142 @@ msgstr "ASNs" #: 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/wirelesslan.html:34 #: 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Beschreibung" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:78 +#: netbox/circuits/forms/filtersets.py:96 +#: netbox/circuits/forms/filtersets.py:124 +#: netbox/circuits/forms/filtersets.py:142 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provider" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:99 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Dienst ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Farbe" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:137 +#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 +#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 +#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -636,65 +731,78 @@ msgstr "Farbe" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Typ" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:150 +#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Providerkonto" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:161 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 +#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 +#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 +#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -702,63 +810,67 @@ msgstr "Providerkonto" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -775,114 +887,181 @@ msgstr "Status" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Mandant" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "Datum der Installation" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "Kündigungsdatum" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "Vereinbarte Bandbreite (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Entfernung" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:212 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Entfernungseinheit" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Service Parameter" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/filtersets.py:110 +#: netbox/circuits/forms/filtersets.py:127 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 +#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Attribute" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/virtualization/forms/model_forms.py:229 #: 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:170 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Mandantenverhältnis" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Provider Netzwerk" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +msgid "Termination type" +msgstr "Typ des Abschlusspunktes" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: 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 +msgid "Termination" +msgstr "Abschlusspunkt" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Portgeschwindigkeit (Kbit/s)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Upstream Geschwindigkeit (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Als verbunden markieren" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Transportnetzabschlusspunkt" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Einzelheiten zum Abschlusspunkt" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 @@ -892,227 +1071,313 @@ msgstr "Einzelheiten zum Abschlusspunkt" msgid "Priority" msgstr "Priorität" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Zugewiesener Provider" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Zugewiesenes Providerkonto" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Transportnetz Typ" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "Betriebsstatus" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "Zugewiesener Mandant" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "Abschlusspunkt" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:158 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Providernetzwerk" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 +#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 +#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 +#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: 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:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Rolle" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Zugewiesener Provider" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Zugewiesenes Providerkonto" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Transportnetz Typ" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 +#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "Betriebsstatus" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 +#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 +#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Zugewiesener Mandant" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Typ des Abschlusspunktes (App und Modell)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "Abschlusspunkt-ID" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Verbindungstyp (App und Modell)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "Das Netzwerk, zu dem diese virtuelle Verbindung gehört" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Zugewiesenes Providerkonto (falls vorhanden)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Art der virtuellen Verbindung" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Operative Rolle" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Schnittstelle" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 +#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Lokation" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: 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 +#: netbox/virtualization/forms/filtersets.py:111 msgid "Contacts" msgstr "Kontakte" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:168 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:516 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Region" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:173 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 +#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Standortgruppe" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Attribute" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Konto" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "Terminationsseite" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 +#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Zuweisung" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1132,227 +1397,243 @@ msgstr "Zuweisung" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Gruppe" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Transportnetzgruppe" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Verbindungstyp" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Gruppenzuweisung" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:1026 +#: netbox/dcim/models/device_components.py:1097 +#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "Farbe" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "Transportnetztyp" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "Transportnetztypen" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "Transportnetz-ID" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Eindeutige Transportnetz-ID" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 +#: netbox/dcim/models/device_components.py:1283 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "Status" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "installiert" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "endet" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "garantierte Bandbreite (Kbps)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Garantierte Bandbreite" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "Transportnetz" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "Transportnetze" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "Transportnetzgruppe" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "Transportnetzgruppen" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "Mitglieds-ID" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "Priorität" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Transportnetzzuweisung" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Transportnetzzuweisungen" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "Abschlussseite" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "Portgeschwindigkeit (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Physikalische Transportnetzgeschwindigkeit" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "Upstream Geschwindigkeit (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "" "Upstream Geschwindigkeit, falls sie von der Portgeschwindigkeit abweicht" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "Cross-Connect-ID" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "ID des lokalen Cross-Connects" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "Patchpanel/Anschluss" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "Patchpanel-ID und Anschlussnummer(n)" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "Beschreibung" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "Transportnetzabschlusspunkt" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "Transportnetzabschlusspunkte" -#: netbox/circuits/models/circuits.py:308 -msgid "" -"A circuit termination must attach to either a site or a provider network." +#: netbox/circuits/models/circuits.py:353 +msgid "A circuit termination must attach to a terminating object." msgstr "" +"Ein Verbindungsabschluss muss an einem Abschlussobjekt verbunden werden." -#: netbox/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:39 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "Name" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Vollständiger Name des Providers" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "URL-Slug" @@ -1364,67 +1645,100 @@ msgstr "Provider" msgid "providers" msgstr "Provider" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "Konto ID" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "Providerkonto" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "Providerkonten" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "Dienst-ID" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "Providernetzwerk" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "Providernetzwerke" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "virtueller Verbindungstyp" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "virtuelle Verbindungstypen" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "virtuelle Verbindung" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "virtuelle Verbindungen" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "Rolle" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "virtueller Verbindungsabschluß" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "virtuelle Verbindungsabschlüsse" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 +#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 +#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 +#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 +#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 +#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1436,7 +1750,7 @@ msgstr "Providernetzwerke" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1466,6 +1780,7 @@ msgstr "Providernetzwerke" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1497,106 +1812,218 @@ msgstr "Providernetzwerke" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "Name" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Transportnetze" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "Transportnetz-ID" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "Seite A" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Seite Z" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Garantierte Bandbreite" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Kommentare" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Zuweisungen" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Seite" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Typ des Abschlusspunktes" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Abschlusspunkt" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Standortgruppe" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Provider Netzwerk" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Konten" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Anzahl der Konten" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "ASN-Anzahl" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Abschlusspunkte" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 +#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 +#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 +#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 +#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: 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:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Gerät" + +#: netbox/circuits/views.py:356 #, 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 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Tausche Terminierungen für Transportnetz {circuit}" -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "Dieser Benutzer ist nicht berechtigt, diese Datenquelle zu synchronisieren." @@ -1622,12 +2049,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Fehlgeschlagen" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1657,12 +2085,36 @@ msgstr "Laufend" msgid "Errored" msgstr "Fehlgeschlagen" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "Minutengenau" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "Stündlich" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 Stunden" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "täglich" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Wöchentlich" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 Tage" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Aktualisiert" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Gelöscht" @@ -1690,7 +2142,7 @@ msgstr "Abgebrochen" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Lokal" @@ -1764,7 +2216,7 @@ msgstr "Datenquelle (ID)" msgid "Data source (name)" msgstr "Datenquelle (Name)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1776,12 +2228,12 @@ msgid "User name" msgstr "Benutzername" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1792,18 +2244,18 @@ msgstr "Benutzername" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Aktiviert" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 #: 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 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Parameter" @@ -1812,16 +2264,15 @@ msgid "Ignore rules" msgstr "Regeln ignorieren" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Datenquelle" @@ -1830,17 +2281,17 @@ msgid "File" msgstr "Datei" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Datenquelle" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Erstellung" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1848,42 +2299,42 @@ msgstr "Erstellung" msgid "Object Type" msgstr "Objekttyp" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Erstellt nach" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Erstellt vor" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Geplant nach" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Geplant vor" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Begonnen nach" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Begonnen vor" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Abgeschlossen nach" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Abgeschlossen vor" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1897,22 +2348,22 @@ msgstr "Abgeschlossen vor" msgid "User" msgstr "Nutzer" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Zeit" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Nach" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Vorher" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1949,22 +2400,22 @@ msgstr "" msgid "Rack Elevations" msgstr "Rackübersichten" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Stromversorgung" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sicherheit" @@ -1979,7 +2430,7 @@ msgid "Pagination" msgstr "Seitenumbruch" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1990,7 +2441,7 @@ msgstr "Validierung" msgid "User Preferences" msgstr "Benutzereinstellungen" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2026,7 +2477,7 @@ msgstr "Benutzername" msgid "request ID" msgstr "Anfrage-ID" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "Aktion" @@ -2053,9 +2504,9 @@ msgstr "" "Die Änderungsprotokollierung wird für diesen Objekttyp nicht unterstützt " "({type})." -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 #: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2090,24 +2541,24 @@ msgstr "Aktuelle Konfiguration" msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:279 +#: netbox/dcim/models/device_components.py:306 +#: netbox/dcim/models/device_components.py:337 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:653 +#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "Typ" @@ -2119,8 +2570,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:505 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2152,16 +2603,16 @@ msgstr "Datenquelle" msgid "data sources" msgstr "Datenquellen" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Unbekannter Backendtyp: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "Synchronisierung kann nicht initiiert werden: Läuft bereits." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " @@ -2169,48 +2620,48 @@ msgstr "" "Beim Initialisieren des Backends ist ein Fehler aufgetreten. Eine " "Abhängigkeit muss installiert werden: " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "zuletzt aktualisiert" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "Pfad" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "Dateipfad relativ zum Stammverzeichnis des Daten Verzeichnisses" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "Größe" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "Prüfsumme" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "Die Länge muss 64 Hexadezimalzeichen betragen." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "SHA256-Hash des Dateiinhalts" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "Datendatei" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "Datendateien" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "Auto-Sync-Aufnahme" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "Auto-Sync-Aufnahmen" @@ -2234,6 +2685,11 @@ msgstr "verwaltete Datei" msgid "managed files" msgstr "verwaltete Dateien" +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "Ein {model} mit diesem Dateipfad existiert bereits ({path})." + #: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "geplant" @@ -2255,7 +2711,7 @@ msgid "completed" msgstr "abgeschlossen" #: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "Daten" @@ -2287,7 +2743,7 @@ msgstr "" "Ungültiger Status für die Beendigung des Jobs. Es stehen folgende Optionen " "zur Auswahl: {choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:231 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2310,7 +2766,7 @@ msgstr "Vollständiger Name" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2338,11 +2794,11 @@ msgid "Last updated" msgstr "Letzte Aktualisierung" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" @@ -2408,7 +2864,7 @@ msgstr "Arbeiter" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 msgid "Port" msgstr "Port" @@ -2456,71 +2912,84 @@ msgstr "PID" msgid "No workers found" msgstr "Kein Job gefunden" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "Warteschlangen Job {id}beim Synchronisieren {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Wiederhergestellte Konfigurationsrevision # {id}" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "Job{job_id} nicht gefunden" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "Job {id}wurde gelöscht" - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "Fehler beim Job löschen {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "Job {id}nicht gefunden" -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Warteschlangen Job {id}beim Synchronisieren {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Wiederhergestellte Konfigurationsrevision # {id}" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Job {id}wurde gelöscht" + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Fehler beim Job löschen {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Job {id}erneut in Warteschlange eingereiht" -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Job {id}in Warteschlange eingereiht" -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Job {id}wurde gestoppt" -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Fehler beim Stoppen des Job {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "Der Plugin-Katalog konnte nicht geladen werden" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} nicht gefunden" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "Der Schnittstellenmodus unterstützt kein Q-in-Q-Service-VLAN" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "Der Schnittstellenmodus unterstützt kein ungetaggtes VLAN" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "Der Schnittstellenmodus unterstützt keine getaggten VLANs" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Position (HE)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "Einrichtungs-ID" @@ -2530,8 +2999,9 @@ msgid "Staging" msgstr "Bereitstellung" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Außerbetriebnahme" @@ -2594,7 +3064,7 @@ msgstr "Veraltet" msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 msgid "Inches" msgstr "Zoll" @@ -2608,21 +3078,21 @@ msgstr "Front- zu Rückseite" msgid "Rear to front" msgstr "Rück- zu Frontseite" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 +#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 +#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2635,12 +3105,12 @@ msgstr "Rück- zu Frontseite" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Übergeordnet" @@ -2663,7 +3133,7 @@ msgid "Rear" msgstr "Rückseite" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Vorbereitet" @@ -2696,7 +3166,7 @@ msgid "Top to bottom" msgstr "Von oben nach unten" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Passiv" @@ -2726,8 +3196,8 @@ msgstr "Propritär" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Andere" @@ -2744,10 +3214,10 @@ msgid "Virtual" msgstr "Virtuell" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Funknetze" @@ -2755,13 +3225,13 @@ msgstr "Funknetze" msgid "Virtual interfaces" msgstr "Virtuelle Schnittstellen" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "Bridge" @@ -2785,10 +3255,10 @@ msgstr "Ethernet (Backplane)" msgid "Cellular" msgstr "Mobilfunk" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seriell" @@ -2814,109 +3284,95 @@ msgstr "Voll" msgid "Auto" msgstr "Automatisch" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Untagged" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagged" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "Tagged (Alle)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Q in Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "IEEE-Standard" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "Passiv 24 V (2 Paare)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "Passiv 24 V (4 Paare)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "Passiv 48 V (2 Paare)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "Passiv 48 V (4 Paare)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 msgid "Copper" msgstr "Kupfer" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1405 msgid "Fiber Optic" msgstr "Glasfaser" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1508 msgid "Fiber" msgstr "Faser" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Verbunden" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1554 msgid "Centimeters" msgstr "Zentimeter" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Meilen" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Fuß" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Kilogramm" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Gramm" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "Pfund" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "Unzen" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1604 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1625 msgid "Single phase" msgstr "Einphasig" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1626 msgid "Three-phase" msgstr "Dreiphasig" @@ -2930,335 +3386,319 @@ msgstr "Ungültiges MAC-Adressformat: {value}" msgid "Invalid WWN format: {value}" msgstr "Ungültiges WWN-Format: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Übergeordnete Region (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Übergeordnete Region (URL-Slug)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Übergeordnete Standortgruppe (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Übergeordnete Standortgruppe (URL-Slug)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 msgid "Group (ID)" msgstr "Gruppe (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Gruppe (URL-Slug)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Übergeordnete Lokation (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Übergeordnete Lokation (URL-Slug)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Lokation (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Lokation (URL-Slug)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Hersteller (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Hersteller (Slug)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Regaltyp (slug)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Racktyp (ID)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rolle (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 +#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rolle (URL-Slug)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Benutzer (Name)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Standard-Betriebssystem (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Standard-Betriebssystem (URL-Slug)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Hat ein Frontalbild" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Hat ein Rückseitenbild" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Hat Konsolenanschlüsse" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Hat Konsolenserveranschlüsse" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Hat Stromanschlüsse" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Hat Steckdosen" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Hat Schnittstellen" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Hat durchgereichte Anschlüsse" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Hat Moduleinsätze" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Hat Geräteeinsätze" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Hat Inventargegenstände" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Gerätetyp (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Modultyp (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Stromanschluss (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Übergeordneter Inventarartikel (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Konfigurationsvorlage (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Gerätetyp (Slug)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Übergeordnetes Gerät (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Betriebssystem (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Betriebssystem (URL-Slug)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Standortname (URL-Slug)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Übergeordneter Schacht (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "VM-Cluster (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Clustergruppe (URL-Slug)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Clustergruppe (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Gerätemodell (URL-Slug)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Hat volle Tiefe" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "MAC-Adresse" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Hat eine primäre IP" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Hat eine Out-of-Band-IP" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "Ist ein virtuelles Gehäuse-Mitglied" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Hat Virtual Device Context" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Modell des Geräts" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Schnittstelle (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Modultyp (Modell)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Modulschacht (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 +#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Gerät (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Rack (Name)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 +#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Gerät (Name)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Gerätetyp (Modell)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Geräterolle (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Geräterolle (URL-Slug)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3267,168 +3707,231 @@ msgstr "Virtuelles Gehäuse (ID)" msgid "Virtual Chassis" msgstr "Virtuelles Gehäuse" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 +#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Virtuelle Maschine (Name)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 +#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Virtuelle Maschine (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Schnittstelle (Name)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "VM-Schnittstelle (Name)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "VM-Schnittstelle (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Zugewiesenes VLAN" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "Zugewiesene VID" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 +#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 +#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 +#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 +#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:238 #: 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/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +msgid "VLAN Translation Policy (ID)" +msgstr "VLAN-Übersetzungsrichtlinie (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:568 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "VLAN-Übersetzungsrichtlinie" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuelle Gehäuseschnittstellen für Gerät" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuelle Gehäuseschnittstellen für Gerät (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Art der Schnittstelle" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Übergeordnete Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Überbrückte Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "LAG-Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 +#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "MAC-Adresse" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Primäre MAC-Adresse (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Primäre MAC-Adresse" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtual Device Context" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Virtual Device Context (Identifier)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "WLAN" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 msgid "Wireless link" msgstr "WLAN Verbindung" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Virtueller Verbindungsabschluß (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Hauptmodulschacht (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Installiertes Modul (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Installiertes Gerät (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Installiertes Gerät (Name)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Master (Name)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Mandant (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Mandant (URL-Slug)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Nicht terminiert" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Stromverteiler (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3436,11 +3939,11 @@ msgstr "Stromverteiler (ID)" msgid "Tags" msgstr "Tags" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3456,114 +3959,114 @@ msgstr "" "Alphanumerische Bereiche werden unterstützt. (Muss der Anzahl der Namen " "entsprechen, die erstellt werden.)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "Name des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "Telefon des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "E-Mail des Kontakts" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Zeitzone" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Hersteller" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formfaktor" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Breite" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Höhe (HE)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Absteigende Höheneinheiten (HE)" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Äußere Breite" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Äußere Tiefe" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Äußere Einheit" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Einbautiefe" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3572,131 +4075,86 @@ msgstr "Einbautiefe" msgid "Weight" msgstr "Gewicht" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Maximales Gewicht" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Gewichtseinheit" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Rack-Typ" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Äußere Abmessungen" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Abmessungen" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummerierung" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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 "Rolle" - -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Racktyp" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Seriennummer" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Asset-Tag" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Luftstrom" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 #: 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 @@ -3707,212 +4165,144 @@ msgstr "Luftstrom" msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Standard-Betriebssystem" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Artikelnummer" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "Höheneinheit" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Von der Nutzung ausschließen" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Gerätetyp" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Modultyp" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Gehäuse" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "VM-Rolle" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Konfigurationsvorlage" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Gerätetyp" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Geräterolle" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "Betriebssystem" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "Gerät" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Konfiguration" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Virtualisierung" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Modultyp" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3930,109 +4320,109 @@ msgstr "Modultyp" msgid "Label" msgstr "Label" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Länge" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Längeneinheit" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domäne" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Stromverteiler" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Versorgung" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Phase" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spannung" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Stromstärke" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Max. Auslastung" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Maximale Auslastung" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:349 msgid "Maximum power draw (watts)" msgstr "Maximale Leistungsaufnahme (Watt)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Zugewiesene Leistungsaufnahme" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:356 msgid "Allocated power draw (watts)" msgstr "Zugewiesene Leistungsaufnahme (Watt)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Stromanschluss" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Phasenlage" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Nur Management" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:721 msgid "PoE mode" msgstr "PoE-Modus" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:728 msgid "PoE type" msgstr "PoE-Typ" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "WLAN Funktion" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4046,31 +4436,31 @@ msgstr "WLAN Funktion" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Virtual Device Contexts" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:632 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Geschwindigkeit" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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 @@ -4079,302 +4469,308 @@ msgstr "Geschwindigkeit" msgid "Mode" msgstr "Modus" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN-Gruppe" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:593 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Untagged VLAN" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:599 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "Getaggte VLANs" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Hinzufügen eines getaggten VLANs" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Getaggte VLANs entfernen" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "Q-in-Q-Dienst-VLAN" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "WLAN-Gruppe" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "WLANs" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adressierung" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Dienst / Port" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Verwandte Schnittstellen" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q-Switching" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Hinzufügen/Entfernen" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "Der Schnittstellenmodus muss gesetzt werden, um VLANs zuzuweisen" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Einer Endgeräteschnittstelle (Access) können keine getaggten VLANs " "zugewiesen sein." -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Name der übergeordneten Region" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Name der übergeordneten Standortgruppe" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Zugewiesene Region" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Zugewiesene Gruppe" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "verfügbare Optionen" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Zugewiesener Standort" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Übergeordnete Lokation" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Lokation wurde nicht gefunden." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "Der Hersteller dieses Racktyps" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "Die Position mit der niedrigsten Nummer im Rack" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Breite von Schiene zu Schiene (in Zoll)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Einheit für Außenmaße" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Einheit für Rackgewichte" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "Name des zugewiesenen Mandanten " -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Name der zugewiesenen Rolle" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Racktyp Modell" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Richtung des Luftstroms" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "Die Breite muss festgelegt werden, wenn kein Racktyp angegeben wird." -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "" "Die Anzahl HE muss festgelegt werden, wenn kein Racktyp angegeben wird." -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Übergeordneter Standort" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 msgid "Rack's location (if any)" msgstr "Lokation des Racks (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Einheiten" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Kommagetrennte Liste einzelner Einheitennummern" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "Der Hersteller, der diesen Gerätetyp herstellt" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "Das Standard-Betriebssystem für Geräte diesen Typs (optional)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Gewicht des Geräts" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Einheit für das Gerätegewicht" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Gewicht des Moduls" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Einheit für das Modulgewicht" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Betriebssystem-Zuweisungen auf diesen Hersteller beschränken" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Zugewiesene Rolle" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Gerätetyp Hersteller" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Gerätetyp Modell" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Zugewiesenes Betriebssystem" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Virtuelles Gehäuse" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Virtualisierungscluster" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Zugewiesene Lokation (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Zugewiesenes Rack (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Ausrichtung" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Montierte Rackseite" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Übergeordnetes Gerät (für untergeordnete Geräte)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Geräteeinsatz" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Geräteschacht, in dem dieses Gerät installiert ist (für untergeordnete " "Geräte)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "Das Gerät, in dem dieses Modul installiert ist" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "Moduleinsatz" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "Der Modulschacht, in dem dieses Modul installiert ist" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "Der Typ des Moduls" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Komponenten replizieren" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4382,272 +4778,311 @@ msgstr "" "Automatisches Ausfüllen von Komponenten, die diesem Modultyp zugeordnet sind" " (standardmäßig aktiviert)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Komponenten übernehmen" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Übernehmen Sie bereits bestehende Komponenten" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Anschlusstyp" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Anschlussgeschwindigkeit in Bit/s" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Ausgangstyp" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Lokaler Stromanschluss, der diese Steckdose speist" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrische Phase (für dreiphasige Stromkreise)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Übergeordnete Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Überbrückte Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "Übergeordnete LAG-Schnittstelle" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC-Namen, getrennt durch Kommas, umgeben von doppelten Anführungszeichen. " "Beispiel:" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Physikalisches Medium" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "PoE-Modus" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "PoE-Typ" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q-Betriebsmodus (für L2-Schnittstellen)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 +#: netbox/ipam/forms/filtersets.py:339 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Zugewiesenes VRF" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "Rf-Rolle" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "WLAN Rolle (AP/Station)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} ist dem Gerät {device} nicht zugewiesen" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Rückseitenanschluss" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "Entsprechender Rückanschluss" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1335 msgid "Physical medium classification" msgstr "Klassifizierung des physikalischen Mediums" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 msgid "Installed device" msgstr "Installiertes Gerät" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "In diesem Schacht installiertes untergeordnetes Gerät" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Untergeordnetes Gerät wurde nicht gefunden." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Artikel aus dem übergeordneten Inventar" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Komponententyp" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Komponententyp" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Name der Komponente" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Name der Komponente" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1181 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponente wurde nicht gefunden: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" + +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Virtuelle Maschine" + +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Übergeordnete VM der zugewiesenen Schnittstelle (falls vorhanden)" + +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Zugewiesene Schnittstelle" + +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Ist primär" + +#: netbox/dcim/forms/bulk_import.py:1227 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "" +"Machen Sie dies zur primären MAC-Adresse für die zugewiesene Schnittstelle" + +#: netbox/dcim/forms/bulk_import.py:1264 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "" +"Bei der Zuweisung einer Schnittstelle muss das übergeordnete Gerät oder die " +"virtuelle Maschine angegeben werden" + +#: netbox/dcim/forms/bulk_import.py:1290 msgid "Side A device" msgstr "Gerät Seite A" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 msgid "Device name" msgstr "Name des Geräts" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1296 msgid "Side A type" msgstr "Typ Seite A" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Typ des Abschlusspunktes" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1302 msgid "Side A name" msgstr "Name der Seite A" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 msgid "Termination name" msgstr "Name des Abschlusspunktes" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side B device" msgstr "Gerät Seite B" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side B type" msgstr "Typ Seite B" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side B name" msgstr "Name der Seite B" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Status der Verbindung" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1381 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" "Seite {side_upper}: {device} {termination_object} ist bereits verbunden" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1387 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} Standort Abschluss nicht gefunden: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Master device" msgstr "Mastergerät" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1433 msgid "Name of parent site" msgstr "Name des übergeordneten Standorts" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1467 msgid "Upstream power panel" msgstr "vorgeschalteter Stromverteiler" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1497 msgid "Primary or redundant" msgstr "Primär oder redundant" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1502 msgid "Supply type (AC/DC)" msgstr "Versorgungsart (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1507 msgid "Single or three-phase" msgstr "Ein- oder Dreiphasig" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primäre IPv4" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1562 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4-Adresse mit Maske, z. B. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primäre IPv6" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1569 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-Adresse mit Präfixlänge, z. B. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4657,7 +5092,7 @@ msgstr "" "übergeordnete Gerät/die übergeordnete VM der Schnittstelle, oder sie müssen " "global sein" -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4665,7 +5100,7 @@ msgstr "" "Das Modul mit Platzhalterwerten kann nicht in einem Modulschacht ohne " "definierte Position installiert werden." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4674,18 +5109,18 @@ msgstr "" "Modul mit Platzhalterwerten kann nicht in einem Modul-Baytree installiert " "werden {level} in einem Baum, aber {tokens} Platzhalter angegeben." -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" "Kann nicht {model} {name} aufnehmenm, da es schon zu einem Modul gehört" -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "Ein {model} genannt {name} existiert bereits" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4694,137 +5129,135 @@ msgstr "Ein {model} genannt {name} existiert bereits" msgid "Power Panel" msgstr "Stromverteiler" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Stromzufuhr" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "Seite" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 msgid "Device Status" msgstr "Gerätestatus" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Übergeordnete Region" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Übergeordnete Gruppe" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Einrichtung" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Funktion" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Bilder" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Komponenten" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Rolle des Untergeräts" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modell" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "Hat eine OOB-IP" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Virtuelles Gehäusemitglied" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Hat Virtual Device Contexts" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:455 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Clustergruppe" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "Verkabelt" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "Belegt" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 +#: netbox/dcim/tables/devices.py:663 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Verbindung" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Art" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Nur Verwaltung" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:677 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "WLAN Kanal" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Kanalfrequenz (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Kanalbreite (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Sendeleistung (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:337 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 @@ -4834,40 +5267,77 @@ msgstr "Sendeleistung (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 msgid "Discovered" msgstr "Erfasst" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +msgid "Assigned Device" +msgstr "Zugewiesenes Gerät" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +msgid "Assigned VM" +msgstr "Zugewiesene VM" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Ein virtuelles Chassismitglied ist bereits in Position {vc_position}." -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Art des Geltungsbereichs" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Geltungsbereich" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +msgid "Scope type (app & model)" +msgstr "Art des Umfangs (App und Modell)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "Kontaktinformationen" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Rackrolle" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "URL-Slug" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Wählen Sie einen vordefinierten Racktyp oder legen Sie unten die " "physikalischen Eigenschaften fest." -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Inventarsteuerung" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4875,39 +5345,39 @@ msgstr "" "Kommagetrennte Liste numerischer Einheiten-IDs. Ein Bereich kann mit einem " "Bindestrich angegeben werden." -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Reservierung" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rolle des Geräts" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "Die HE mit der niedrigsten Nummer, die vom Gerät belegt ist" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "" "Die Position im virtuellen Gehäuse, durch die dieses Gerät identifiziert " "wird" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "Die Priorität des Geräts im virtuellen Gehäuse" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "" "Füllen Sie automatisch Komponenten aus, die diesem Modultyp zugeordnet sind" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "Charakteristiken" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4922,60 +5392,35 @@ msgstr "" "{module}, falls vorhanden, wird beim Erstellen eines neuen " "Moduls automatisch durch den Positionswert ersetzt." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Konsolenanschlussvorlage" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Port-Vorlage für Konsolenserver" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Frontanschluss-Vorlage" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Schnittstellen-Vorlage" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Vorlage für Steckdosen" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Vorlage für Stromverteiler" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Vorlage für den hinteren Anschluss" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Schnittstelle" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4983,72 +5428,72 @@ msgstr "Schnittstelle" msgid "Console Port" msgstr "Konsolenanschluss" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Frontanschluss" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Rückanschluss" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Stromanschluss" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Stromabgang" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Komponentenzuweisung" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "" "Ein InventoryItem kann nur einer einzelnen Komponente zugewiesen werden." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "LAG-Schnittstelle" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Filtern Sie VLANs, die für die Zuweisung nach Gruppen verfügbar sind." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "untergeordnetes Gerät" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5056,32 +5501,58 @@ msgstr "" "Untergeordnete Geräte müssen zuerst erstellt und dem Standort und dem Rack " "des übergeordneten Geräts zugewiesen werden." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Konsolenanschluss" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Frontanschluss" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Stromabgang" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Inventar-Artikel" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rolle des Inventarartikels" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "VM-Schnittstelle" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Virtuelle Maschine" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "Eine MAC-Adresse kann nur einem einzelnen Objekt zugewiesen werden." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5102,7 +5573,7 @@ msgstr "" "{pattern_count} werden erwartet." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Rückanschlüsse" @@ -5133,7 +5604,7 @@ msgstr "" "der ausgewählten Anzahl der hinteren Anschlusspositionen übereinstimmen " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5152,30 +5623,30 @@ msgstr "" "Position des ersten Mitgliedsgeräts. Erhöht sich für jedes weitere Mitglied " "um eins." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "Für das erste VC-Mitglied muss eine Position angegeben werden." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "Label" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "Länge" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "Längeneinheit" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "Kabel" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "Kabel" @@ -5205,19 +5676,19 @@ msgid "A and B terminations cannot connect to the same object." msgstr "" "A- und B-Anschlüsse können nicht mit demselben Objekt verbunden werden." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "Ende" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "Kabelabschlusspunkt" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "Kabelabschlusspunkte" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5226,37 +5697,72 @@ msgstr "" "Doppelte Terminierung gefunden für {app_label}.{model} {termination_id}: " "Kabel {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabel können nicht an {type_display} Schnittstellen terminiert werden" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Transportnetzabschlüsse, die an ein Provider-Netzwerk angeschlossen sind, " "sind möglicherweise nicht verkabelt." -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "ist aktiv" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "ist abgeschlossen" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "ist aufgeteilt" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "Kabelweg" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "Kabelwege" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "" +"Alle ursprünglichen Verbindungsabschlüsse müssen an denselben Link angehängt" +" werden" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Alle Mid-Span-Verbindungsabschlüsse müssen denselben Abschlusstyp haben" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" +"Ein Verbindungsabschluss muss an einem Abschlussobjekt verbunden werden." + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Alle Verbindungen müssen verkabelt oder drahtlos sein" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Alle Links müssen dem ersten Linktyp entsprechen" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Die Anzahl aller Positionen innerhalb des Pfads an den gegenüberliegenden " +"Enden der Links muss übereinstimmen." + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Der Filter für die Position der entfernten Abschlüsse fehlt" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5266,18 +5772,18 @@ msgstr "" "{module} wird als Ersatz für die Position des Modulschachts akzeptiert, wenn" " es an einen Modultyp angehängt wird." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Physisches Label" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "" "Komponentenvorlagen können nicht auf einen anderen Gerätetyp verschoben " "werden." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5285,7 +5791,7 @@ msgstr "" "Eine Komponentenvorlage kann nicht gleichzeitig einem Gerätetyp und einem " "Modultyp zugeordnet werden." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -5293,138 +5799,138 @@ msgstr "" "Eine Komponentenvorlage muss entweder einem Gerätetyp oder einem Modultyp " "zugeordnet sein." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "Vorlage für Konsolenanschluss" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "Vorlagen für Konsolenanschlüsse" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "Portvorlage für Konsolenserver" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "Portvorlagen für Konsolenserver" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "maximale Leistungsaufnahme" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "zugewiesene Leistungsaufnahme" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "Vorlage für Stromanschluss" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "Vorlagen für Stromanschlüsse" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Die zugewiesene Leistungsaufnahme darf die maximale Leistung " "({maximum_draw}W) nicht überschreiten." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "Phasenlage" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Phase (bei dreiphasiger Stromzufuhr)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "Vorlage für Stromabgang" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "Vorlagen für Steckdosen" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Gerätetyp " "gehören" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum gleichen Modultyp " "gehören" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "Nur Verwaltung" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "Bridge-Schnittstelle" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "WLAN Rolle" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "Schnittstellenvorlage" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "Schnittstellenvorlagen" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Eine Schnittstelle kann nicht zu sich selbst überbrückt werden." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Gerätetyp gehören" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Modultyp gehören" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "Position des Rückanschlusses" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "Frontanschluss-Vorlage" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "Frontanschluss-Vorlagen" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Hinterer Anschluss ({name}) muss zum gleichen Gerätetyp gehören" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5433,47 +5939,47 @@ msgstr "" "Ungültige Position des hinteren Anschlusses ({position}); hinterer Anschluss" " {name} hat nur {count} Positionen" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "Positionen" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "Vorlage für den Rückanschluss" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "Vorlagen für Rückanschlüsse" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "Position" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "" "Bezeichner, auf den beim Umbenennen installierter Komponenten verwiesen wird" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "Vorlage für Moduleinsatz" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "Vorlagen für Moduleinsätze" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "Vorlage für Geräteeinsatz" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "Vorlagen für Geräteeinsätze" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5482,214 +5988,233 @@ msgstr "" "Untergeräterolle des Gerätetyps ({device_type}) muss auf „Übergeordnet“ " "gesetzt sein, um Geräteschächte zuzulassen." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "Teile-ID" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Vom Hersteller zugewiesene Teile-ID" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "Vorlage für Inventarartikel" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "Vorlagen für Inventarartikel" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Komponenten können nicht auf ein anderes Gerät verschoben werden." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "Kabelende" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "als verbunden markieren" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "So behandeln, als ob ein Kabel angeschlossen wäre" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Beim Anschließen eines Kabels muss das Kabelende (A oder B) angegeben " "werden." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "Das Kabelende darf nicht ohne Kabel verlegt werden." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Mit angeschlossenem Kabel kann nicht als verbunden markiert werden." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} Modelle müssen eine parent_object-Eigenschaft deklarieren" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Physischer Anschlusstyp" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "Geschwindigkeit" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Anschlussgeschwindigkeit in Bit pro Sekunde" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "Konsolenanschluss" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "Stromanschluss" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "Stromabgang" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "Steckdosen" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum selben Gerät gehören" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "Modus" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q-Tagging-Strategie" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "übergeordnete Schnittstelle" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "übergeordnete LAG" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Diese Schnittstelle wird nur für Out-of-Band-Verwaltung verwendet" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "Geschwindigkeit (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "Duplex" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "Weltweiter 64-Bit-Name" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "WLAN Kanal" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "Kanalfrequenz (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Wird vom ausgewählten Kanal aufgefüllt (falls gesetzt)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "Sendeleistung (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "WLANs" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "untagged VLAN" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "tagged VLANs" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "Q-in-Q-SVLAN" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "primäre MAC-Adresse" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Nur Q-in-Q-Schnittstellen können ein Service-VLAN angeben." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "MAC-Adresse {mac_address} ist dieser Schnittstelle nicht zugewiesen." + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "übergeordnete LAG" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "Diese Schnittstelle wird nur für Out-of-Band-Verwaltung verwendet" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "Geschwindigkeit (Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "Duplex" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "Weltweiter 64-Bit-Name" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "WLAN Kanal" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "Kanalfrequenz (MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "Wird vom ausgewählten Kanal aufgefüllt (falls gesetzt)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "Sendeleistung (dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "WLANs" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "Schnittstelle" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "Schnittstellen" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" "{display_type} An Schnittstellen kann kein Kabel angeschlossen werden." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} Schnittstellen können nicht als verbunden markiert werden." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "" "Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Nur virtuelle Schnittstellen können einer übergeordneten Schnittstelle " "zugewiesen werden." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5698,7 +6223,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu einem " "anderen Gerät ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5707,7 +6232,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu " "{device}, das nicht Teil des virtuellen Chassis ist {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5716,7 +6241,7 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5725,17 +6250,17 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({interface}) gehört zu {device}, das " "nicht Teil des virtuellen Chassis {virtual_chassis}ist." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Virtuelle Schnittstellen können keine übergeordnete LAG-Schnittstelle haben." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "" "Eine LAG-Schnittstelle nicht seine eigene übergeordnete Schnittstelle sein." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -5743,7 +6268,7 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5752,50 +6277,54 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu {device}, das nicht Teil " "des virtuellen Chassis {virtual_chassis} ist." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle Schnittstellen können keinen PoE-Modus haben." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle Schnittstellen können keinen PoE-Typ haben." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "" "Bei der Festlegung eines PoE-Typs muss der PoE-Modus angegeben werden." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "Die WLAN-Rolle kann nur auf Funkschnittstellen festgelegt werden." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "Der Kanal kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Die Kanalfrequenz kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Bei ausgewähltem Kanal kann keine benutzerdefinierte Frequenz angegeben " "werden." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Die Kanalbreite kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "" "Bei ausgewähltem Kanal kann keine benutzerdefinierte Breite angegeben " "werden." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "Der Schnittstellenmodus unterstützt kein ungetaggtes VLAN ." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5804,24 +6333,24 @@ msgstr "" "Das untagged VLAN ({untagged_vlan}) muss zu demselben Standort gehören wie " "das übergeordnete Gerät der Schnittstelle, oder es muss global sein." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "Abgebildete Position am entsprechenden hinteren Anschluss" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "Frontanschluss" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Rückanschluss ({rear_port}) muss zum selben Gerät gehören" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5830,19 +6359,19 @@ msgstr "" "Ungültige Position des hinteren Anschlusses ({rear_port_position}): Hinterer" " Anschluss {name} hat nur {positions} Stellungen." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Anzahl der Frontanschlüsse, die zugeordnet werden können" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "Rückanschluss" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "Rückanschlüsse" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5851,38 +6380,38 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " "zugewiesenen Vorderanschlüsse ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "Moduleinsatz" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "Moduleinsätze" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Ein Modulschacht kann nicht zu einem darin installierten Modul gehören." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "Geräteeinsatz" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Dieser Gerätetyp ({device_type}) unterstützt keine Geräteeinsätze." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "Ein Gerät kann nicht in sich selbst installiert werden." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5890,122 +6419,122 @@ msgstr "" "Das angegebene Gerät kann nicht installiert werden; Das Gerät ist bereits " "installiert in {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "Inventarartikelrolle" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "Inventarartikelrollen" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "Seriennummer" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "Asset-Tag" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "" "Ein eindeutiges Etikett, das zur Identifizierung dieses Artikels verwendet " "wird" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "erkannt" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Dieser Artikel wurde automatisch erkannt" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "Kann sich nicht als übergeordnetes Objekt zuweisen." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "Der Artikel im übergeordneten Inventar gehört nicht zum selben Gerät." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "" "Ein Inventargegenstand mit untergeordneten Inventargegenständen kann nicht " "bewegt werden" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "" "Inventargegenstand kann nicht einer Komponente auf einem anderen Gerät " "zugewiesen werden" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "Hersteller" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "Hersteller" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "Modell" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "Standard-Betriebssystem" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "Teilenummer" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Diskrete Teilenummer (optional)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "Höhe (HE)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "von der Auslastung ausschließen" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Geräte diesen Typs sind bei der Berechnung der Rackauslastung " "ausgeschlossen." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "hat volle Tiefe" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "" "Das Gerät verbraucht sowohl die vordere als auch die hintere Rackfront." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "Über-/Untergeordnetenstatus" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6014,25 +6543,25 @@ msgstr "" "untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp " "weder um ein übergeordnetes noch um ein untergeordnetes handelt." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "Luftstrom" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "Gerätetyp" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "Gerätetypen" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "" "Die HE-Höhe muss in Schritten von 0,5 Höheneinheiten (HE) angegeben werden." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6041,7 +6570,7 @@ msgstr "" "Gerät {device} im Rack {rack} hat nicht genug Platz für eine Höhe von " "{height}HE" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6051,7 +6580,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} Instanzen bereits in Racks " "montiert." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6059,156 +6588,156 @@ msgstr "" "Alle mit diesem Gerät verknüpften Geräteschachtvorlagen müssen gelöscht " "werden, bevor es als übergeordnetes Gerät freigegeben wird." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Untergeordnete Gerätetypen müssen 0 HE sein." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "Modultyp" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "Modultypen" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle Maschinen können dieser Rolle zugewiesen werden" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "Geräterolle" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "Geräterollen" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten " "Herstellers" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "Betriebssystem" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "Betriebssysteme" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "Die Funktion, die dieses Gerät erfüllt" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "vom Hersteller vergebene Gehäuse-Seriennummer" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "" "Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "Position (HE)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "Rackseite" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "primäre IPv4-Adresse" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "primäre IPv6-Adresse" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "Out-of-Band-IP-Adresse" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "VC-Position" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Position des virtuellen Gehäuses" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "VC-Priorität" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "Breitengrad" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-Koordinate im Dezimalformat (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "Längengrad" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Der Name des Geräts muss pro Standort eindeutig sein." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "Gerät" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "Geräte" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} gehört nicht zum Standort {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} gehört nicht zum Standort {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} gehört nicht zur Lokation {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Es ist nicht möglich, eine Rackseite auszuwählen, ohne ein Rack zuzuweisen." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Es ist nicht möglich, eine Rackposition auszuwählen, ohne ein Rack " "zuzuweisen." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "Die Position muss in Schritten von 0,5 Höheneinheiten erfolgen." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "" "Bei der Definition der Rackposition muss die Rackseite angegeben werden." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6216,7 +6745,7 @@ msgstr "" "Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen " "werden." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6224,7 +6753,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies " "ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6232,7 +6761,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackposition zugewiesen werden. " "Dies ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6241,22 +6770,22 @@ msgstr "" "HE{position} ist bereits belegt oder verfügt nicht über ausreichend " "Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}HE)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} ist keine IPv4-Adresse." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Die angegebene IP-Adresse ({ip}) ist diesem Gerät nicht zugewiesen." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} ist keine IPv6-Adresse." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6265,12 +6794,17 @@ msgstr "" "Das zugewiesene Betriebssystem ist beschränkt auf {platform_manufacturer} " "Gerätetypen, aber der Typ dieses Geräts gehört zu {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Die Position eines Geräts, das einem virtuellen Gehäuse zugewiesen ist, muss" @@ -6285,15 +6819,15 @@ msgstr "" "Gerät kann nicht aus dem virtuellen Gehäuse entfernt werden " "{virtual_chassis} weil es derzeit der Master ist." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "Modul" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "Module" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6302,15 +6836,15 @@ msgstr "" "Das Modul muss in einem Modulschacht installiert werden, der zum " "zugewiesenen Gerät gehört ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "Domäne" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "virtuelles Gehäuse" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -6318,7 +6852,7 @@ msgstr "" "Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht " "zugewiesen." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6327,53 +6861,63 @@ msgstr "" "Das virtuelle Gehäuse kann nicht gelöscht werden {self}. Es gibt " "Mitgliedsschnittstellen, die gehäuseübergreifende LAG-Schnittstellen bilden." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identifizieren" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "Kommentare" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} ist keine IPv{family}-Adresse." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Die primäre IP-Adresse muss zu einer Schnittstelle auf dem zugewiesenen " "Gerät gehören." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "Gewicht" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC-Adressen" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "Gewichtseinheit" - -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" msgstr "" -"Wenn ein Gewicht eingegeben wird, muss auch eine Einheit eingegeben werden." +"Die MAC-Adresse kann nicht aufgehoben werden, solange sie als primäre MAC-" +"Adresse für ein Objekt festgelegt ist" + +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Die MAC-Adresse kann nicht neu zugewiesen werden, solange sie als primäre " +"MAC-Adresse für ein Objekt festgelegt ist" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Bitte wählen Sie einen {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6383,7 +6927,7 @@ msgstr "Stromverteiler" msgid "power panels" msgstr "Stromverteiler" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" @@ -6391,43 +6935,43 @@ msgstr "" "Lokation {location} ({location_site}) befindet sich auf einem anderen " "Standort als {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "liefern" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "Phase" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "Spannung" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "Stromstärke" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "maximale Auslastung" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Maximal zulässige Auslastung (in Prozent)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "verfügbare Leistung" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "Stromzufuhr" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "Stromzufuhren" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6436,55 +6980,55 @@ msgstr "" "Rack {rack} ({rack_site}) und Stromverteiler {powerpanel} " "({powerpanel_site}) befinden sich an verschiedenen Sites." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "Die Spannung darf für die Wechselstromversorgung nicht negativ sein" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "Breite" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Breite von Schiene zu Schiene" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Höhe in Höheneinheiten (HE)" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "Start HE" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Start HE für Rack" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "absteigende Höheneinheiten" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Die Höheneinheiten sind von oben nach unten nummeriert" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "äußere Breite" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Außenabmessungen des Racks (Breite)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "äußere Tiefe" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Außenabmessung des Racks (Tiefe)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "Maßeinheit" @@ -6508,7 +7052,7 @@ msgstr "maximales Gewicht" msgid "Maximum load capacity for the rack" msgstr "Maximale Tragfähigkeit des Racks" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "Formfaktor" @@ -6520,59 +7064,59 @@ msgstr "Racktyp" msgid "rack types" msgstr "Racktypen" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "Muss eine Einheit angeben, wenn eine äußere Breite/Tiefe eingestellt wird" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "" "Bei der Einstellung eines Höchstgewichts muss eine Einheit angegeben werden" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "Rolle des Rack" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "Rackrollen" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "Einrichtungs-ID" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Lokal zugewiesener Bezeichner" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funktionelle Rolle" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "" "Ein eindeutiger Wert, das zur Identifizierung dieses Racks verwendet wird" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "Rack" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "Racks" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "" "Die zugewiesene Lokation muss zum übergeordneten Standort gehören ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6581,7 +7125,7 @@ msgstr "" "Das Rack muss mindestens {min_height}HE groß sein, um aktuell installierten " "Geräte unterzubringen." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6590,127 +7134,127 @@ msgstr "" "Die Nummerierung der Höheneinheiten muss bei {position} oder weniger " "beginnen, um die aktuell installierten Geräte unterzubringen." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Die Lokation muss vom selben Standort stammen, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "Einheiten" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "HE-Reservierung" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "Rackreservierungen" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Ungültige Einheit(en) für {height}HE Rack: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Die folgenden Einheiten wurden bereits reserviert: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "" "Eine Region der obersten Ebene mit diesem Namen ist bereits vorhanden." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Eine Top-Level-Region mit dieser URL-Slug existiert bereits." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "Region" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "Regionen" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "" "Eine Standortgruppe auf oberster Ebene mit diesem Namen ist bereits " "vorhanden." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "" "Eine Standortgruppe auf oberster Ebene mit diesem URL-Slug existiert " "bereits." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "Standortgruppe" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "Standortgruppen" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Vollständiger Name des Standorts" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "Einrichtung" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "Lokale Einrichtungs-ID oder Beschreibung" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "physische Adresse" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Physischer Standort des Gebäudes" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "Lieferadresse" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Falls anders als die physische Adresse" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "Standort" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "Standorte" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "" "Eine Lokation mit diesem Namen ist bereits in dem angegebenen Standort " "vorhanden." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "" "Ein Lokation mit diesem URL-Slug existiert bereits auf dem angegebenen " "Standort." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "Lokation" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "Lokationen" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -6725,11 +7269,11 @@ msgstr "Abschlusspunkt A" msgid "Termination B" msgstr "Abschlusspunkt B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Gerät A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Gerät B" @@ -6763,97 +7307,91 @@ msgstr "Standort B" msgid "Reachable" msgstr "Erreichbar" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Geräte" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Konfigvorlage" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Standortgruppe" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-Adresse" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-Adresse" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-Adresse" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "VC-Position" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "VC-Priorität" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Übergeordnetes Gerät" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Position (Geräteschacht)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6863,35 +7401,35 @@ msgstr "Steckdosen" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Schnittstellen" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Moduleinsätze" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduleinsatz" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6900,124 +7438,133 @@ msgstr "Moduleinsatz" msgid "Inventory Items" msgstr "Inventarartikel" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Farbe des Kabels" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Verbindungsenden" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Als verbunden markieren" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Maximaler Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Zugewiesener Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-Adressen" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-Gruppen" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Nur zur Verwaltung" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Virtuelle Verbindung" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installiertes Modul" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Seriennummer des Moduls" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Modul-Asset-Tag" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Status des Moduls" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponente" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Artikel" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Racktypen" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Gerätetypen" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Modultypen" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Betriebssysteme" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Standard-Betriebssystem" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Volle Tiefe" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Höhe in HE" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Instanzen" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7027,8 +7574,8 @@ msgstr "Instanzen" msgid "Console Ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7038,8 +7585,8 @@ msgstr "Konsolenanschlüsse" msgid "Console Server Ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7049,8 +7596,8 @@ msgstr "Konsolenserveranschlüsse" msgid "Power Ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7060,8 +7607,8 @@ msgstr "Stromanschlüsse" msgid "Power Outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7070,8 +7617,8 @@ msgstr "Steckdosen" msgid "Front Ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7081,16 +7628,16 @@ msgstr "Frontanschlüsse" msgid "Rear Ports" msgstr "Rückanschlüsse" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7100,7 +7647,7 @@ msgstr "Geräteeinsätze" msgid "Module Bays" msgstr "Moduleinsätze" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Stromzufuhren" @@ -7113,111 +7660,106 @@ msgstr "Max. Auslastung" msgid "Available Power (VA)" msgstr "Verfügbare Leistung (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Racks" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Höhe" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Äußere Breite" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Äußere Tiefe" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Maximales Gewicht" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Platz" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Standorte" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Der Testfall muss peer_termination_type setzen" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Verbindung von {count} {type} unterbrochen" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rackreservierungen" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Nicht in einem Rack befindliche Geräte" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Konfigurationsvorlage" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Konfiguration rendern" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Virtuelle Maschinen" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} installiert." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} entfernt." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Untergeordnet" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Mitglied hinzugefügt {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." @@ -7317,7 +7859,7 @@ msgstr "Nein" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Link" @@ -7337,15 +7879,15 @@ msgstr "Alphabetisch (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alphabetisch (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Info" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Erfolg" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Warnung" @@ -7353,52 +7895,29 @@ msgstr "Warnung" msgid "Danger" msgstr "Gefahr" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Debug" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Standard" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Fehlschlag" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Stündlich" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 Stunden" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "täglich" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Wöchentlich" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 Tage" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Erstellen" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Aktualisieren" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7413,82 +7932,82 @@ msgstr "Aktualisieren" msgid "Delete" msgstr "Löschen" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Blau" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Purpur" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Pink" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Rot" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Orange" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Gelb" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Grün" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Türkis" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Cyanblau" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Grau" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Schwarz" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Weiß" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skript" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Benachrichtigung" @@ -7588,30 +8107,34 @@ msgstr "" msgid "RSS Feed" msgstr "RSS-Feed" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Betten Sie einen RSS-Feed von einer externen Website ein." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "Feed-URL" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Erfordert eine externe Verbindung" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Die maximale Anzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Lesezeichen" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Zeige persönliche Lesezeichen an" @@ -7640,17 +8163,17 @@ msgid "Group (name)" msgstr "Gruppe (Name)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Clustertyp" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Clustertyp (URL-Slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Mandantengruppe" @@ -7659,7 +8182,7 @@ msgstr "Mandantengruppe" msgid "Tenant group (slug)" msgstr "Mandantengruppe (URL-Slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Schlagwort" @@ -7668,60 +8191,60 @@ msgstr "Schlagwort" msgid "Tag (slug)" msgstr "Schlagwort (URL-Slug)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Hat lokale Konfigurationskontextdaten" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Name der Gruppe" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Erforderlich" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Muss einzigartig sein" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "UI sichtbar" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "UI editierbar" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Ist klonbar" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Minimaler Wert" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Maximaler Wert" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Regex für die Überprüfung" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Verhalten" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Neues Fenster" @@ -7729,31 +8252,31 @@ msgstr "Neues Fenster" msgid "Button class" msgstr "Button-Klasse" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "MIME-Typ" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Dateiendung" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Als Anlage" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Geteilt" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "HTTP-Method" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Payload-URL" @@ -7772,7 +8295,7 @@ msgid "CA file path" msgstr "CA-Dateipfad" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Ereignistypen" @@ -7785,13 +8308,13 @@ msgstr "Ist aktiv" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Typen von Objekten" @@ -7809,10 +8332,10 @@ msgstr "Ein oder mehrere zugewiesene Objekttypen" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Felddatentyp (z. B. Text, Integer usw.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Typ des Objekts" @@ -7821,7 +8344,7 @@ msgstr "Typ des Objekts" msgid "Object type (for object or multi-object fields)" msgstr "Objekttyp (für Objekt- oder Mehrfachobjektfelder)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Auswahlset" @@ -7897,7 +8420,7 @@ msgid "The classification of entry" msgstr "Die Klassifizierung des Eintrags" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7912,7 +8435,8 @@ msgstr "" "Anführungszeichen" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7925,104 +8449,104 @@ msgid "Group names separated by commas, encased with double quotes" msgstr "" "Gruppennamen, getrennt durch Kommas, umgeben von doppelten Anführungszeichen" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Verwandter Objekttyp" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Feld-Typ" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Daten" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Datei" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Inhaltstypen" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "HTTP-Inhaltstyp" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Ereignistyp" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Typ der Aktion" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Typ des markierten Objekts" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Erlaubter Objekttyp" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regionen" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Standortgruppen" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Lokationen" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Gerätetypen" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Prefix und VLAN-Rollen" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Clustertypen" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Clustergruppen" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Cluster" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Mandantengruppen" @@ -8072,7 +8596,7 @@ msgstr "" msgid "Related Object" msgstr "Verwandtes Objekt" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8081,16 +8605,16 @@ msgstr "" "Bezeichnung angegeben werden, indem ein Doppelpunkt angehängt wird. " "Beispiel:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Benutzerdefinierter Link" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Vorlagen" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8100,7 +8624,7 @@ msgstr "" "{example}. Links, die als leerer Text dargestellt werden, werden nicht " "angezeigt." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8108,63 +8632,63 @@ msgstr "" "Jinja2-Vorlagencode für die Link-URL. Verweisen Sie auf das Objekt als " "{example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Vorlagencode" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Vorlage exportieren" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Rendern" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "Der Vorlageninhalt wird aus der unten ausgewählten Remote-Quelle gefüllt." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Muss entweder lokalen Inhalt oder eine Datendatei angeben" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Gespeicherter Filter" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "" "Eine Benachrichtigungsgruppe muss mindestens einen Benutzer oder eine Gruppe" " haben." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-Request" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Wahl der Aktion" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "" "Geben Sie die Bedingungen ein in JSON - " "Format." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8172,33 +8696,33 @@ msgstr "" "Geben Sie Parameter ein, die an die Aktion übergeben werden sollen, in JSON formatiert." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Ereignisregel" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Trigger" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Benachrichtigungsgruppe" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Mandanten" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "Die Daten werden aus der unten ausgewählten Remote-Quelle gefüllt." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Muss entweder lokale Daten oder eine Datendatei angeben" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Inhalt" @@ -8262,10 +8786,16 @@ msgstr "Eine Ausnahme ist aufgetreten: " msgid "Database changes have been reverted due to error." msgstr "Datenbankänderungen wurden aufgrund eines Fehlers rückgängig gemacht." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Keine Indexer gefunden!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "Gewicht" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "Konfigurationsvorlage" @@ -8638,27 +9168,27 @@ msgstr "Ungültige Objekt-ID gefunden: {id}" msgid "Required field cannot be empty." msgstr "Das erforderliche Feld darf nicht leer sein." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Basissatz vordefinierter Auswahlmöglichkeiten (optional)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Die Auswahlmöglichkeiten werden automatisch alphabetisch sortiert" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "benutzerdefinierter Feldauswahlsatz" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "Benutzerdefinierte Feldoptionen" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Muss Basis- oder zusätzliche Auswahlmöglichkeiten definieren." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8962,20 +9492,20 @@ msgstr "Journaleintrag" msgid "journal entries" msgstr "Journaleinträge" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journaling wird für diesen Objekttyp nicht unterstützt ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Diesem Objekttyp können keine Lesezeichen zugewiesen werden ({type})." @@ -9067,19 +9597,19 @@ msgstr "zwischengespeicherter Wert" msgid "cached values" msgstr "zwischengespeicherte Werte" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "Branch" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "Branches" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "vorbereitete Änderung" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "vorbereitete Änderungen" @@ -9103,11 +9633,11 @@ msgstr "markierter Artikel" msgid "tagged items" msgstr "markierte Artikel" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Skriptdaten" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parameter für die Skriptausführung" @@ -9184,12 +9714,11 @@ msgstr "Als Anlage" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Datendatei" @@ -9284,27 +9813,32 @@ msgstr "Ungültiges Attribut \"{name}\" zur Anfrage" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ungültiges Attribut “{name}\" für {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Ein Fehler ist beim Rendern der Vorlage aufgetreten: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Ihr Dashboard wurde zurückgesetzt." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Hinzugefügtes Widget:" -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Aktualisiertes Widget: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Gelöschtes Widget: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Fehler beim Löschen des Widgets: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "" "Das Skript kann nicht ausgeführt werden: Der RQ-Worker-Prozess läuft nicht." @@ -9330,7 +9864,7 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Ungültiges IP-Präfixformat: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9373,182 +9907,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Klartext" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Dienst / Port" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Kunde" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Ungültiges IP-Adressformat: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Ziel importieren" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importziel (Name)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Ziel exportieren" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Exportziel (Name)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "VRF importieren" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "VRF (RD) importieren" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "VRF exportieren" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "VRF (RD) exportieren" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "L2VPN importieren" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "L2VPN importieren (Identifier)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "L2VPN exportieren" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exportieren (Identifier)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefix" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (URL-Slug)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "Innerhalb des Prefixes" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "Innerhalb und einschließlich Präfix" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Präfixe, die dieses Präfix oder diese IP enthalten" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Länge der Maske" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Bereiche, die dieses Präfix oder diese IP enthalten" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Übergeordnetes Präfix" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Virtuelle Maschine (Name)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Virtuelle Maschine (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Schnittstelle (Name)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "VM-Schnittstelle (Name)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "VM-Schnittstelle (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "FHRP-Gruppe (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Ist einer Schnittstelle zugewiesen" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Ist zugewiesen" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Dienst (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "NAT inside IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Zugewiesene Schnittstelle" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-in-Q-SVLAN (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Q-in-Q-SVLAN-Nummer (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Zugewiesene VM-Schnittstelle" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "VLAN-Übersetzungsrichtlinie (Name)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-Adresse" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "Primäre IPv4 (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "Primäre IPv6 (ID)" @@ -9581,435 +10107,408 @@ msgstr "Eine CIDR-Maske (z. B. /24) ist erforderlich." msgid "Address pattern" msgstr "Adressmuster" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Erzwingen Sie einzigartigen Speicherplatz" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Ist privat" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "hinzugefügt am" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN-Gruppe" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Länge des Prefixes" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Ist ein Pool" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-Zuweisung" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-Name" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "Protokoll" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Gruppen-ID" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Typ der Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Authentifizierungsschlüssel" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Art des Geltungsbereichs" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Geltungsbereich" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "VLAN-ID-Bereiche" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Q-in-Q-Rolle" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q in Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Standort und Gruppe" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Richtlinie" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Ports" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Routenziele importieren" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Routenziele exportieren" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "Zugewiesenes RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "VLAN-Gruppe (falls vorhanden)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Virtuelle Maschine" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "Übergeordnete VM der zugewiesenen Schnittstelle (falls vorhanden)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "Bereichs-ID" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Ist primär" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Machen Sie dies zur primären IP für das zugewiesene Gerät" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Ist Out-Of-Band" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Geben Sie dies als Out-of-Band-IP-Adresse für das zugewiesene Gerät an" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Kein Gerät oder virtuelle Maschine angegeben; kann nicht als primäre IP " "festgelegt werden" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Kein Gerät angegeben; kann nicht als Out-of-Band-IP eingerichtet werden" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Out-of-Band-IP für virtuelle Maschinen kann nicht eingerichtet werden" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "" "Keine Schnittstelle angegeben; kann nicht als primäre IP festgelegt werden" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Keine Schnittstelle angegeben; kann nicht als Out-of-Band-IP festgelegt " "werden" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Authentifizierungstyp" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Art des Umfangs (App und Modell)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Zugewiesene VLAN-Gruppe" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Service-VLAN (für Q-in-Q/802.1ad-Kunden-VLANs)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "VLAN-Übersetzungsrichtlinie" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "IP-Protokoll" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Erforderlich, wenn es keiner VM zugewiesen ist" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Erforderlich, wenn es keinem Gerät zugewiesen ist" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} ist diesem Gerät/dieser VM nicht zugewiesen." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Routenziele" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Ziele importieren" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Ziele exportieren" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importiert von VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Exportiert von VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privat" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Adressfamilie" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Bereich" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Start" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Ende" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Suche innerhalb" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "In VRF präsent" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Gerät/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Übergeordnetes Prefix" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Zugewiesenes Gerät" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Zugewiesene VM" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Einer Schnittstelle zugewiesen" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-Name" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Enthält VLAN-ID" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "Lokale VLAN-ID" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "Remote-VLAN-ID" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Virtuelle Maschine" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Ziel der Route" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Aggregieren" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN-Bereich" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP-Bereich" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP-Gruppe" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Machen Sie dies zur primären IP für das Gerät/die VM" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Machen Sie dies zur Out-of-Band-IP für das Gerät" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (innen)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "Eine IP-Adresse kann nur einem einzigen Objekt zugewiesen werden." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Die primäre IP-Adresse für das übergeordnete Gerät/die virtuelle Maschine " "kann nicht neu zugewiesen werden" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Out-of-Band-IP-Adresse für das übergeordnete Gerät kann nicht neu zugewiesen" " werden" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Nur IP-Adressen, die einer Schnittstelle zugewiesen sind, können als primäre" " IPs festgelegt werden." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -10017,24 +10516,29 @@ msgstr "" "Nur IP-Adressen, die einer Geräteschnittstelle zugewiesen sind, können als " "Out-of-Band-IP für ein Gerät festgelegt werden." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Virtuelle IP-Adresse" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "Zuweisung ist bereits vorhanden" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-IDs" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "Untergeordnete VLANs" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "VLAN-Übersetzungsregel" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10042,33 +10546,28 @@ msgstr "" "Kommagetrennte Liste mit einer oder mehreren Portnummern. Ein Bereich kann " "mit einem Bindestrich angegeben werden." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Vorlage für den Service" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Port(s)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Dienst / Port" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Dienstevorlagen (Ports)" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Aus Vorlage" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Benutzerdefiniert" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10087,29 +10586,29 @@ msgstr "ASN-Bereich" msgid "ASN ranges" msgstr "ASN-Bereiche" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Der ASN ({start}) muss niedriger sein als das letzte ASN ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "" "Regionale Internetregistrierung, die für diesen AS-Nummernraum zuständig ist" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16- oder 32-Bit-Autonome Systemnummer" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "Gruppen-ID" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "Protokoll" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "Authentifizierungstyp" @@ -10125,11 +10624,11 @@ msgstr "FHRP-Gruppe" msgid "FHRP groups" msgstr "FHRP-Gruppen" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "FHRP-Gruppenzuweisung" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "FHRP-Gruppenaufgaben" @@ -10141,36 +10640,36 @@ msgstr "Privat" msgid "IP space managed by this RIR is considered private" msgstr "Der von diesem RIR verwaltete IP-Bereich gilt als privat" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIRs" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "IPv4- oder IPv6-Netzwerk" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "" "Regionale Internetregistrierung, die für diesen IP-Bereich zuständig ist" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "Datum hinzugefügt" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "Aggregat" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "aggregiert" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Ein Aggregat mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10179,7 +10678,7 @@ msgstr "" "Aggregate können sich nicht überschneiden. {prefix} wird bereits von einem " "vorhandenen Aggregat abgedeckt ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10188,130 +10687,125 @@ msgstr "" "Präfixe können Aggregate nicht überlappen. {prefix} deckt ein vorhandenes " "Aggregat ab ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "Rolle" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "Rollen" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "Prefix" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- oder IPv6-Netzwerk mit Maske" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Betriebsstatus dieses Prefixes" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "Die Hauptfunktion dieses Prefixes" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "ist ein Pool" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Alle IP-Adressen (inklusive Netzwerk- und Broadcast-Adresse) innerhalb " "dieses Prefixes werden als nutzbar betrachtet" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "als verwendet markieren" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "Prefixe" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Prefix mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "globale Tabelle" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Doppeltes Prefix gefunden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "Startadresse" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- oder IPv6-Adresse (mit Maske)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "Endadresse" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Betriebsstatus dieses Bereichs" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "Die Hauptfunktion dieses Bereichs" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "IP-Bereich" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "IP-Bereiche" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Die Versionen der Anfangs- und Endadresse müssen übereinstimmen" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Die Masken für Start- und Endadressen müssen übereinstimmen" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Die Endadresse muss größer als die Startadresse sein ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definierte Adressen überschneiden sich mit dem Bereich {overlapping_range} " "im VRF {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Der definierte Bereich überschreitet die maximal unterstützte Größe " "({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "Adresse" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "Der Betriebsstatus dieser IP" @@ -10331,21 +10825,21 @@ msgstr "Die IP, für die diese Adresse die „externe“ IP ist" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname oder FQDN (Groß- und Kleinschreibung nicht beachten)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP-Adressen" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Die IP-Adresse mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} ist eine Netzwerk-ID, die keiner Schnittstelle zugewiesen werden darf." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -10353,12 +10847,12 @@ msgstr "" "{ip} ist eine Broadcast-Adresse, die keiner Schnittstelle zugewiesen werden " "darf." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Doppelte IP-Adresse gefunden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10366,75 +10860,75 @@ msgstr "" "Die IP-Adresse kann nicht neu zugewiesen werden, solange sie als primäre IP " "für das übergeordnete Objekt festgelegt ist" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Nur IPv6-Adressen kann der SLAAC-Status zugewiesen werden" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "Portnummern" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "Servicevorlage" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "Servicevorlagen" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "Die spezifischen IP-Adressen (falls vorhanden), an die dieser Dienst " "gebunden ist" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "Dienst / Port" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "Dienste (Ports)" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "Ein Dienst kann nicht gleichzeitig einem Gerät und einer virtuellen Maschine" " zugeordnet werden." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Ein Dienst muss entweder einem Gerät oder einer virtuellen Maschine " "zugeordnet sein." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "VLAN-Gruppen" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "scope_type kann nicht ohne scope_id gesetzt werden." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "scope_id kann nicht ohne scope_type gesetzt werden." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "Start-VLAN-ID im Bereich ({value}) darf nicht kleiner sein als {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "Ende der VLAN-ID im Bereich ({value}) darf {maximum}nicht überschreiten " -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10443,32 +10937,37 @@ msgstr "" "Die End-VLAN-ID im Bereich muss größer oder gleich der Start-VLAN-ID sein " "({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Bereiche dürfen sich nicht überschneiden." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "" "Der spezifische Standort, der dieses VLAN zugewiesen ist (falls vorhanden)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "VLAN-Gruppe (optional)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "Numerische VLAN-ID (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Betriebsstatus dieses VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Die Hauptfunktion dieses VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Kunden-/Service-VLAN-Bezeichnung (für Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10477,42 +10976,58 @@ msgstr "" "VLAN ist der Gruppe {group} (Scope: {scope}) zugewiesen; kann nicht auch dem" " Standort {site} zugewiesen werden." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" "VID muss in Bereichen liegen {ranges} für VLANs in einer Gruppe {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "Nur Q-in-Q-Kunden-VLANs können einem Service-VLAN zugewiesen werden." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Ein Q-in-Q-Kunden-VLAN muss einem Service-VLAN zugewiesen werden." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Richtlinien für VLAN-Übersetzungen" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "VLAN-Übersetzungsregel" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "Routenunterscheidungsmerkmal" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Eindeutiger Routenbezeichner (wie in RFC 4364 definiert)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "einzigartigen Raum erzwingen" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Vermeiden Sie doppelte Präfixe/IP-Adressen in dieser VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRFs" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Routenzielwert (formatiert gemäß RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "Ziel der Route" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "Routenziele" @@ -10528,84 +11043,101 @@ msgstr "Anzahl der Standorte" msgid "Provider Count" msgstr "Anzahl der Provider" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Aggregate" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Hinzugefügt" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixe" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Auslastung" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "IP-Bereiche" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Prefix (flach)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Tiefe" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Art des Geltungsbereichs" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Pool" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Als ausgenutzt markiert" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Startadresse" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (Innen)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (Außen)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Zugewiesen" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Zugewiesenes Objekt" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Art des Geltungsbereichs" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "VID-Bereiche" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Regeln" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "Lokales VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "Entfernte-VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10645,23 +11177,23 @@ msgstr "" "In DNS-Namen sind nur alphanumerische Zeichen, Sternchen, Bindestriche, " "Punkte und Unterstriche zulässig" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "untergeordnete Prefixe" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "untergeordnete Bereiche" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "Verwandte IPs" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Geräteschnittstellen" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "VM-Schnittstellen" @@ -10710,90 +11242,112 @@ msgstr "{class_name} muss get_view_name () implementieren" msgid "Invalid permission {permission} for model {model}" msgstr "Ungültige Erlaubnis {permission} für Modell {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Dunkelrot" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Rose" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fuchsia" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Dunkles Violett" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Hellblau" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Aquamarin" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Dunkelgrün" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Hellgrün" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Limette" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Bernstein" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Dunkles Orange" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Braun" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Hellgrau" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Grau" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Dunkelgrau" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Standard" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Direkt" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Hochladen" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Auto-Erkennung" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Semikolon" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Tab" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Kilogramm" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gramm" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Pfund" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Unzen" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -11085,6 +11639,27 @@ msgstr "Datum der Synchronisierung " msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} muss eine sync_data () -Methode implementieren." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "Gewichtseinheit" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "" +"Wenn ein Gewicht eingegeben wird, muss auch eine Einheit eingegeben werden." + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "Entfernung" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "Entfernungseinheit" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Beim Einstellen einer Entfernung muss eine Einheit angegeben werden" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organisation" @@ -11118,10 +11693,6 @@ msgstr "Rackrollen" msgid "Elevations" msgstr "Rackübersichten" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Racktypen" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Module" @@ -11144,175 +11715,200 @@ msgstr "Gerätekomponenten" msgid "Inventory Item Roles" msgstr "Inventarartikelrollen" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC-Adressen" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Verbindungen" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Kabel" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Funkverbindungen" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Schnittstellenverbindungen" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Konsolenverbindungen" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Stromverbindungen" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "WLAN-Gruppen" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Prefix- und VLAN-Rollen" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "ASN-Bereiche" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "VLAN-Gruppen" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "VLAN-Übersetzungsrichtlinien" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "VLAN-Übersetzungsregeln" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Dienstevorlagen (Ports)" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Dienste (Ports)" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnel" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgruppen" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Tunnelabschlusspunkte" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPNs" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Abschlusspunkte" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "IKE-Vorschläge" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE-Richtlinien" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "IPSec-Vorschläge" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPSec-Richtlinien" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPSec-Profile" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Virtuelle Festplatten" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Clustertypen" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Clustergruppen" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Transportnetztypen" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Transportnetzgruppe" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Gruppenzuweisung" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Transportnetzabschlusspunkt" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Virtuelle Verbindungen" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Virtuelle Verbindungstypen" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Virtuelle Verbindungsabschlüsse" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Transportnetzgruppe" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Gruppenzuweisung" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Provider" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Providerkonten" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Provider Netzwerke" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Stromverteiler" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Konfigurationen" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Konfigurationsvorlage" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Config-Vorlagen" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Personalisierung" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11321,96 +11917,96 @@ msgstr "Personalisierung" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Benutzerdefinierte Felder" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Benutzerdefinierte Feldoptionen" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Benutzerdefinierte Links" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Exportvorlagen" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Gespeicherte Filter" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Bildanhänge" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operationen" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integrationen" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Datenquellen" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Ereignisregeln" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Jobs" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Protokollierung" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Benachrichtigungsgruppen" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Journaleinträge" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Änderungsprotokoll" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Admin" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API-Token" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Berechtigungen" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "System" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11418,31 +12014,31 @@ msgstr "System" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Konfigurationsverlauf" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Hintergrundaufgaben" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Berechtigungen müssen als Tupel oder Liste übergeben werden." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Schaltflächen müssen als Tupel oder Liste übergeben werden." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" "Die Farbe der Schaltfläche muss innerhalb von ButtonColorChoices ausgewählt " "werden." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11451,7 +12047,7 @@ msgstr "" "PluginTemplateExtension-Klasse {template_extension} wurde als Instanz " "übergeben!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11460,17 +12056,17 @@ msgstr "" "{template_extension} ist keine Unterklasse von " "NetBox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} muss eine Instanz von NetBox.Plugins.PluginMenuItem sein" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} muss eine Instanz von NetBox.Plugins.PluginMenuItem sein" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} muss eine Instanz von NetBox.Plugins.PluginMenuButton sein" @@ -11558,93 +12154,93 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Stores können nicht aus der Registrierung gelöscht werden" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "Tschechisch" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "Dänisch" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "Deutsch" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "Englisch" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "Spanisch" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "Französisch" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "Italenisch" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "Japanisch" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "Niederländisch" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "Polnisch" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "Portugiesisch" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "Türkisch" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "Ukrainisch" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "Chinesisch" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Alles auswählen" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Alles umschalten" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Dropdown umschalten" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Fehler" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "Kein {model_name} gefunden" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Feld" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Wert" @@ -11666,19 +12262,19 @@ msgstr "" 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:703 +#: netbox/netbox/views/generic/bulk_views.py:904 +#: netbox/netbox/views/generic/bulk_views.py:952 #, python-brace-format msgid "No {object_type} were selected." msgstr "Kein {object_type}ausgewählt" -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:782 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Umbenannt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:882 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Gelöscht {count} {object_type}" @@ -11691,16 +12287,16 @@ msgstr "Changelog" msgid "Journal" msgstr "Journal" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, 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:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Synchronisiert {count} {object_type}" @@ -11777,9 +12373,9 @@ msgstr "auf GitHub" msgid "Home Page" msgstr "Startseite" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -11791,12 +12387,12 @@ msgstr "Benachrichtigungen" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Abos" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Einstellungen" @@ -11824,6 +12420,7 @@ msgstr "Passwort ändern" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11922,7 +12519,7 @@ msgstr "Zugewiesene Gruppen" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11931,6 +12528,7 @@ msgstr "Zugewiesene Gruppen" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11968,7 +12566,7 @@ msgstr "Zuletzt benutzt" msgid "Add a Token" msgstr "Einen API-Token hinzufügen" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Home" @@ -12010,15 +12608,16 @@ msgstr "Quellcode" msgid "Community" msgstr "Community" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Datum der Installation" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Kündigungsdatum" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Gruppe zuweisen" @@ -12066,7 +12665,7 @@ msgid "Add" msgstr "Hinzufügen" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -12081,35 +12680,39 @@ msgstr "Bearbeiten" msgid "Swap" msgstr "Tauschen" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Endpunkt" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Als verbunden markiert" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "zu" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Trace" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Kabel bearbeiten" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Kabel entfernen" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -12122,33 +12725,33 @@ msgstr "Kabel entfernen" msgid "Disconnect" msgstr "Trennen" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Verbinden" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Downstream" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Upstream" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Cross-Connect" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Patchpanel/Anschluss" @@ -12160,6 +12763,27 @@ msgstr "Transportnetz hinzufügen" msgid "Provider Account" msgstr "Providerkonto" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Einen virtuellen Verbindung hinzufügen" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Abschlusspunkt hinzufügen" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Virtueller Verbindungsabschluß" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Virtuellen Verbindung hinzufügen" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Virtueller Verbindungstyp" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Daten zur Konfiguration" @@ -12193,7 +12817,7 @@ msgstr "Geändert" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Größe" @@ -12637,8 +13261,8 @@ msgstr "Ausgewählte umbenennen" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Nicht verbunden" @@ -12661,7 +13285,7 @@ msgid "Map" msgstr "Karte" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12677,7 +13301,7 @@ msgstr "VDC erstellen" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Management" @@ -12794,35 +13418,6 @@ msgstr "Stromanschluss hinzufügen" msgid "Add Rear Ports" msgstr "Rückanschlüsse hinzufügen" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Konfig" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Kontextdaten" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Gerenderte Konfiguration" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Herunterladen" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Fehler beim Rendern der Vorlage" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Übergeordneter Einsatz" @@ -12889,12 +13484,12 @@ msgid "VM Role" msgstr "VM-Rolle" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Name des Modells" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Teilnummer" @@ -12919,8 +13514,8 @@ msgid "Rear Port Position" msgstr "Position des Rück-Anschlusses" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -13020,77 +13615,79 @@ msgid "PoE Type" msgstr "PoE-Typ" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "802.1Q-Modus" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC-Adresse" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "VLAN-Übersetzung" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Funkverbindung" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Peer" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Kanal" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Kanal-Frequenz" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Kanal-Breite" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "LAG-Mitglieder" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Keine Mitgliederschnittstellen" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "IP-Adresse hinzufügen" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "MAC-Adresse hinzufügen" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Übergeordneter Artikel" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Teile-ID" @@ -13110,6 +13707,10 @@ msgstr "Einen Lokation hinzufügen" msgid "Add a Device" msgstr "Ein Gerät hinzufügen" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Primär für diese Schnittstelle" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Gerätetyp hinzufügen" @@ -13140,7 +13741,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Phasenlage" @@ -13574,11 +14175,19 @@ msgstr "Inhalt kann nicht geladen werden. Ungültiger Name des Views" msgid "No content found" msgstr "Kein Inhalt gefunden" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Für diesen RSS-Feed ist eine externe Verbindung erforderlich. Überprüfen Sie" +" die Einstellung ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Beim Abrufen des RSS-Feeds ist ein Problem aufgetreten" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13648,6 +14257,30 @@ msgstr "Quellkontexte" msgid "New Journal Entry" msgstr "Neuer Journaleintrag" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Konfig" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Kontextdaten" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Gerenderte Konfiguration" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Herunterladen" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Fehler beim Rendern der Vorlage" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Es wurde keine Konfigurationsvorlage zugewiesen." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Bericht" @@ -13735,7 +14368,7 @@ msgstr "Irgendein" msgid "Tagged Item Types" msgstr "Artikeltypen mit Tags" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Getaggte Objekte" @@ -14019,6 +14652,21 @@ msgstr "Alle Benachrichtigungen" msgid "Select" msgstr "Auswählen" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Schnelles Hinzufügen" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Erstellt %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -14090,15 +14738,11 @@ msgstr "Reihenfolge löschen" msgid "Help center" msgstr "Hilfecenter" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Abmelden" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Anmelden" @@ -14195,43 +14839,43 @@ msgstr "Startadresse" msgid "Ending Address" msgstr "Endadresse" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Als voll belegt markiert" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Angaben zur Adressierung" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "untergeordnete IPs" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "Verfügbare IPs" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Erste verfügbare IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Präfix-Details" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Netzwerkadresse" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Netzwerkmaske" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Wildcardmaske" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Broadcast-Adresse" @@ -14271,14 +14915,30 @@ msgstr "L2VPNs importieren" msgid "Exporting L2VPNs" msgstr "L2VPNs exportieren" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Q-in-Q-Rolle" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Präfix hinzufügen" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "Kunden-VLANs" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Ein VLAN hinzufügen" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "VLAN hinzufügen" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Regel hinzufügen" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Routenunterscheidungsmerkmal" @@ -14357,7 +15017,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14375,7 +15035,7 @@ msgid "Phone" msgstr "Telefon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Kontaktgruppe" @@ -14384,7 +15044,7 @@ msgid "Add Contact Group" msgstr "Kontaktgruppe hinzufügen" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Kontaktrolle" @@ -14398,8 +15058,8 @@ msgid "Add Tenant" msgstr "Mandant hinzufügen" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Mandantengruppe" @@ -14430,21 +15090,21 @@ msgstr "Einschränkungen" msgid "Assigned Users" msgstr "Zugewiesene Benutzer" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Zugewiesene Ressourcen" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Virtuelle CPUs" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Arbeitsspeicher" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Speicherplatz" @@ -14480,13 +15140,13 @@ msgid "Add Cluster" msgstr "Cluster hinzufügen" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Clustergruppe" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Cluster-Typ" @@ -14495,8 +15155,8 @@ msgid "Virtual Disk" msgstr "Virtuelle Festplatte" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Ressourcen" @@ -14504,10 +15164,6 @@ msgstr "Ressourcen" msgid "Add Virtual Disk" msgstr "Virtuelles Laufwerk hinzufügen" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14530,7 +15186,7 @@ msgstr "Secret anzeigen" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Proposals" @@ -14576,12 +15232,12 @@ msgid "IPSec Policy" msgstr "IPSec-Richtlinie" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "PFS-Gruppe" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "IPSec-Profil" @@ -14607,10 +15263,6 @@ msgstr "L2VPN-Attribute" msgid "Add a Termination" msgstr "Abschlusspunkt hinzufügen" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Abschlusspunkt hinzufügen" - #: 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 msgid "Encapsulation" @@ -14618,7 +15270,7 @@ msgstr "Verkapselung" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPSec-Profil" @@ -14641,8 +15293,8 @@ msgid "Tunnel Termination" msgstr "Tunnelabschlusspunkt" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Öffentliche / Outside IP" @@ -14665,7 +15317,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Angehängte Schnittstellen" @@ -14674,7 +15326,7 @@ msgid "Add Wireless LAN" msgstr "WLAN hinzufügen" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "WLAN-Gruppe" @@ -14686,13 +15338,6 @@ msgstr "WLAN-Gruppe hinzufügen" msgid "Link Properties" msgstr "Link-Eigenschaften" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Entfernung" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Übergeordnete Kontaktgruppe (ID)" @@ -14763,47 +15408,47 @@ msgstr "Kontaktgruppe" msgid "contact groups" msgstr "Kontaktgruppen" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "Kontaktrolle" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "Kontaktrollen" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "Titel" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "Telefon" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "E-Mail" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "Link" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "Kontakt" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "Kontakte" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "Kontaktzuweisung" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "Kontaktzuweisungen" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakte können diesem Objekttyp nicht zugewiesen werden ({type})." @@ -14816,21 +15461,21 @@ msgstr "Mandantengruppe" msgid "tenant groups" msgstr "Mandantengruppen" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Der Mandantenname muss pro Gruppe eindeutig sein." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "" "Die URL-freundliche Mandantenbezeichnung (URL-Slug) muss pro Gruppe " "einzigartig sein." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "Mandant" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "Mandanten" @@ -15065,7 +15710,7 @@ msgstr "Token" msgid "tokens" msgstr "Token" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "Gruppe" @@ -15115,26 +15760,26 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} hat einen Schlüssel definiert, aber CHOICES ist keine Liste" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Das Gewicht muss eine positive Zahl sein" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ungültiger Wert '{weight}'für Gewicht (muss eine Zahl sein)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Unbekannte Einheit {unit}. Es muss eine der folgenden sein: {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "Die Länge muss eine positive Zahl sein" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Ungültiger Wert '{length}' für die Länge (muss eine Zahl sein)" @@ -15152,11 +15797,11 @@ msgstr "" msgid "More than 50" msgstr "Mehr als 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "RGB Farbe in hexadezimaler Form. Beispiel:" -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15165,7 +15810,7 @@ msgstr "" "%s(%r) ist ungültig. Der to_model-Parameter für CounterCacheField muss eine " "Zeichenfolge im Format 'app.model' sein" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15395,14 +16040,14 @@ msgstr "Ungültiges verwandtes Objektattribut für Spalte“{field}\": {to_field msgid "Required column header \"{header}\" not found." msgstr "Erforderliche Spaltenüberschrift“{header}„nicht gefunden." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Fehlender erforderlicher Wert für den dynamischen Abfrageparameter: " "'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15531,10 +16176,14 @@ msgstr "Suchen..." msgid "Search NetBox" msgstr "Suche NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Selektor öffnen" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Schnelles Hinzufügen" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Schreiben" @@ -15569,115 +16218,121 @@ msgstr "" "darf nur für Ansichten verwendet werden, die einen Basis-Abfragesatz " "definieren" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Pausiert" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Übergeordnete Gruppe (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Übergeordnete Gruppe (URL-Slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Clustertyp (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Cluster (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPUs" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Speicher (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Festplatte (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Größe (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Art des Clusters" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Zugewiesene Clustergruppe" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Zugewiesener Cluster" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Zugewiesenes Gerät innerhalb des Clusters" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Seriennummer" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} gehört zu einem anderen {scope_field} ({device_scope}) als der " +"Cluster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "Verbinden Sie diese VM optional an ein bestimmtes Host-Gerät innerhalb des " "Clusters an" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Standort/Cluster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "Die Festplattengröße wird durch das Anhängen virtueller Festplatten " "verwaltet." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Festplatte" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "Clustertyp" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "Clustertypen" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "Clustergruppe" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "Clustergruppen" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "Cluster" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "Cluster" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15686,33 +16341,42 @@ msgstr "" "{count} Geräte sind als Hosts für diesen Cluster zugewiesen, befinden sich " "aber nicht an dem Standort {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} Geräte sind als Hosts für diesen Cluster zugewiesen, befinden sich " +"aber nicht am Standort {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "Speicher (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "Festplatte (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Der Name der virtuellen Maschine muss pro Cluster eindeutig sein." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "virtuelle Maschine" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "virtuelle Maschinen" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "" "Eine virtuelle Maschine muss einem Standort und/oder einem Cluster " "zugewiesen werden." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." @@ -15720,11 +16384,11 @@ msgstr "" "Das ausgewählte Cluster ({cluster}) ist diesem Standort nicht zugeordnet " "({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "Bei der Zuweisung eines Hostgeräts muss ein Cluster angegeben werden." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." @@ -15732,7 +16396,7 @@ msgstr "" "Das gewählte Gerät ({device}) ist diesem Cluster nicht zugewiesen " "({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15741,18 +16405,18 @@ msgstr "" "Die angegebene Festplattengröße ({size}) muss der Gesamtgröße der " "zugewiesenen virtuellen Laufwerke entsprechen ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "" "Muss eine IPv{family} Adresse sein. ({ip} ist eine IPv{version} Adresse.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "Die angegebene IP-Adresse ({ip}) ist dieser VM nicht zugewiesen." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15761,7 +16425,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({parent}) gehört zu einer " "anderen virtuellen Maschine ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15770,7 +16434,7 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einer anderen " "virtuellen Maschine ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15780,24 +16444,24 @@ msgstr "" "wie die übergeordnete virtuelle Maschine der Schnittstelle, oder sie muss " "global sein." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "Größe (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "virtuelle Festplatte" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "virtuelle Festplatten" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Füge {count} Geräte zum Cluster {cluster}hinzu " -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Entferne {count}Geräte vom Cluster {cluster}" @@ -15834,14 +16498,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Spoke" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Aggressiv" @@ -15959,26 +16615,26 @@ msgstr "VLAN (Name)" msgid "Tunnel group" msgstr "Tunnelgruppe" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA-Lebendauer" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Vorab geteilter Schlüssel (PSK)" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-Richtlinie" #: 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec-Richtlinie" @@ -15986,10 +16642,6 @@ msgstr "IPSec-Richtlinie" msgid "Tunnel encapsulation" msgstr "Tunnel Encapsulation" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Operative Rolle" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle" @@ -16006,7 +16658,7 @@ msgstr "Geräte- oder VM-Schnittstelle" msgid "IKE proposal(s)" msgstr "IKE-Vorschlag (e)" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Diffie-Hellman-Gruppe für Perfect Forward Secrecy" @@ -16056,7 +16708,7 @@ msgid "IKE version" msgstr "IKE-Ausführung" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Vorschlag" @@ -16064,33 +16716,29 @@ msgstr "Vorschlag" msgid "Assigned Object Type" msgstr "Zugewiesener Objekttyp" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Tunnelschnittstelle" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Erster Endpunkt" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Zweiter Endpunkt" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "" "Dieser Parameter ist erforderlich, wenn ein Abschlusspunkt definiert wird." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Richtlinie" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Eine Terminierung muss eine Schnittstelle oder ein VLAN angeben." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -16105,31 +16753,31 @@ msgstr "Verschlüsselungsalgorithmus" msgid "authentication algorithm" msgstr "Authentifizierungsalgorithmus" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "Diffie-Hellman-Gruppen-ID" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Lebensdauer der Sicherheitsverbindung (in Sekunden)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "IKE-Vorschlag" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "IKE-Vorschläge" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "Version" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "Vorschläge" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "vorab geteilter Schlüssel (PSK)" @@ -16137,19 +16785,19 @@ msgstr "vorab geteilter Schlüssel (PSK)" msgid "IKE policies" msgstr "IKE-Richtlinien" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Der Modus ist für die ausgewählte IKE-Version erforderlich" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Der Modus kann nicht für die ausgewählte IKE-Version verwendet werden" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "Verschlüsselung" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "Authentifizierung" @@ -16169,34 +16817,34 @@ msgstr "IPSec-Vorschlag" msgid "IPSec proposals" msgstr "IPSec-Vorschläge" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" "Der Verschlüsselungs- und/oder Authentifizierungsalgorithmus muss definiert " "werden" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "IPSec-Richtlinien" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "IPSec-Profile" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "L2VPN-Abschlusspunkt" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "L2VPN-Abschlusspunkte" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "L2VPN-Terminierung wurde bereits zugewiesen ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16213,35 +16861,35 @@ msgstr "Tunnelgruppe" msgid "tunnel groups" msgstr "Tunnelgruppen" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "Encapsulation" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "Tunnel-ID" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "Tunnel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "Tunnel" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Ein Objekt kann jeweils nur an einem Tunnel terminiert werden." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "Tunnelabschlusspunkt" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "Tunnelabschlusspunkte" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} ist bereits an einen Tunnel angeschlossen ({tunnel})." @@ -16302,51 +16950,44 @@ msgstr "WPA Persönlich (PSK)" msgid "WPA Enterprise" msgstr "WPA Enterprise" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Authentifizierungchiffre" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Entfernungseinheit" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "Bridged VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Schnittstelle A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Schnittstelle B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Seite B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "Authentifizierungchiffre" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "WLAN-Gruppe" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "WLAN-Gruppen" @@ -16354,35 +16995,23 @@ msgstr "WLAN-Gruppen" msgid "wireless LAN" msgstr "WLAN" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "Schnittstelle A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "Schnittstelle B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "Entfernung" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "Entfernungseinheit" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "Funkverbindung" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "Funkverbindungen" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} ist keine Funkschnittstelle." From 9f1ffb54f5a4e3bcabd05c57342f1f186a47f910 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 6 Mar 2025 05:02:11 +0000 Subject: [PATCH 072/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index dc54dd5cf..30f0bf926 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: 2025-03-05 05:01+0000\n" +"POT-Creation-Date: 2025-03-06 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -11741,24 +11741,24 @@ msgid "" "{error}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:703 -#: netbox/netbox/views/generic/bulk_views.py:904 -#: netbox/netbox/views/generic/bulk_views.py:952 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:882 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "" From c933cbf11ec60c61e8c3f2ef252382544bdb7f0a Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 6 Mar 2025 09:00:09 -0500 Subject: [PATCH 073/189] Update translations --- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 231540 -> 240941 bytes netbox/translations/cs/LC_MESSAGES/django.po | 7393 +++++++++-------- netbox/translations/da/LC_MESSAGES/django.mo | Bin 224346 -> 233601 bytes netbox/translations/da/LC_MESSAGES/django.po | 7395 +++++++++-------- netbox/translations/es/LC_MESSAGES/django.mo | Bin 237992 -> 247711 bytes netbox/translations/es/LC_MESSAGES/django.po | 7396 +++++++++-------- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 239998 -> 249727 bytes netbox/translations/fr/LC_MESSAGES/django.po | 7401 +++++++++-------- netbox/translations/it/LC_MESSAGES/django.mo | Bin 236189 -> 245799 bytes netbox/translations/it/LC_MESSAGES/django.po | 7397 +++++++++-------- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 253226 -> 263914 bytes netbox/translations/ja/LC_MESSAGES/django.po | 7384 +++++++++-------- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 232078 -> 241482 bytes netbox/translations/nl/LC_MESSAGES/django.po | 7402 ++++++++++-------- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 233894 -> 243381 bytes netbox/translations/pl/LC_MESSAGES/django.po | 7397 +++++++++-------- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 300424 -> 312749 bytes netbox/translations/ru/LC_MESSAGES/django.po | 7398 +++++++++-------- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 228424 -> 237552 bytes netbox/translations/tr/LC_MESSAGES/django.po | 7391 +++++++++-------- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 300826 -> 312789 bytes netbox/translations/uk/LC_MESSAGES/django.po | 7354 +++++++++-------- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 212087 -> 219647 bytes netbox/translations/zh/LC_MESSAGES/django.po | 7385 +++++++++-------- 24 files changed, 48089 insertions(+), 40604 deletions(-) diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index ddb972342822d84825a96c6b6d0ad7ef4283562d..13c3a306d79d42375da45e25df36bfd48ef9afc4 100644 GIT binary patch delta 75366 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

    uri?c_Kp!3&^-?t*IgF{nm9n?HJAhab-{7!)rv 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 " @@ -5971,7 +6493,7 @@ msgstr "" "Nelze nastavit výšku 0U: Nalezeno {racked_instance_count} " "instancí již namontované v regálech." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -5979,155 +6501,155 @@ msgstr "" "Před odtajněním jako nadřazeného zařízení je nutné odstranit všechny šablony" " rozmístění zařízení přidružené k tomuto zařízení." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Typ dětského zařízení musí být 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "typ modulu" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "typy modulů" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Virtuální počítače mohou být přiřazeny k této roli" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Volitelně omezit tuto platformu na zařízení určitého výrobce" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "Funkce, kterou toto zařízení slouží" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Sériové číslo podvozku přidělené výrobcem" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Jedinečná značka použitá k identifikaci tohoto zařízení" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "poloha (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "plocha stojanu" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "primární IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "primární IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP mimo pásmo" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Pozice VC" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Virtuální poloha podvozku" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Priorita VC" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Priorita volby hlavního virtuálního šasi" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "zeměpisná šířka" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Souřadnice GPS v desetinném formátu (xx.rrrrrr)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "zeměpisná délka" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Název zařízení musí být pro každou lokalitu jedinečný." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "zařízení" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "zařízení" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Stojan {rack} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokace {location} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Stojan {rack} nepatří do lokality {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "Nelze vybrat plochu stojanu bez přiřazení stojanu." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "Bez přiřazení stojanu nelze vybrat polohu stojanu." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "Poloha musí být v krocích po 0,5 regálových jednotek." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "Při definování polohy stojanu je nutné zadat plochu stojanu." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Typ zařízení 0U ({device_type}) nelze přiřadit k poloze stojanu." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6135,7 +6657,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k ploše stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6143,7 +6665,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k poloze stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6152,22 +6674,22 @@ msgstr "" "U{position} je již obsazeno nebo nemá dostatek místa pro umístění tohoto " "typu zařízení: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Nejedná se o IPv4 adresu." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Zadaná adresa IP ({ip}) není přiřazen k tomuto zařízení." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Nejedná se o IPv6 adresu." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6176,12 +6698,17 @@ msgstr "" "Přiřazená platforma je omezena na {platform_manufacturer} typy zařízení, ale" " tento typ zařízení patří {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Přiřazený cluster patří do jiné lokality ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Přiřazený cluster patří do jiného umístění ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Zařízení přiřazené k virtuálnímu šasi musí mít definovanou polohu." @@ -6194,15 +6721,15 @@ msgstr "" "Zařízení nelze odebrat z virtuálního šasi {virtual_chassis} protože je v " "současné době označen jako jeho pán." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "modul" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "moduly" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6210,22 +6737,22 @@ msgid "" msgstr "" "Modul musí být instalován v modulu patřící přiřazenému zařízení ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "doména" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "virtuální podvozek" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Vybraný master ({master}) není přiřazena k tomuto virtuálnímu podvozku." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6234,50 +6761,61 @@ msgstr "" "Nelze odstranit virtuální šasi {self}. Existují členská rozhraní, která " "tvoří rozhraní LAG napříč podvozky." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identifikátor" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "komentáře" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "kontext virtuálního zařízení" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "kontexty virtuálních zařízení" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} není IPV{family} adresa." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primární IP adresa musí patřit k rozhraní na přiřazeném zařízení." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "váha" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC adresy" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "hmotnostní jednotka" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Nelze zrušit přiřazení adresy MAC, pokud je určena jako primární MAC pro " +"objekt" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Při nastavování hmotnosti je nutné zadat jednotku" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Nelze znovu přiřadit MAC adresu, pokud je určena jako primární MAC pro " +"objekt" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Vyberte prosím a {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6287,49 +6825,49 @@ msgstr "napájecí panel" msgid "power panels" msgstr "napájecí panely" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "Lokace {location} ({location_site}) je na jiném místě než {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "zásobování" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "fáze" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "napětí" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "proud proudu" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "maximální využití" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Maximální přípustné tažení (v procentech)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "dostupný výkon" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "napájecí zdroj" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "napájecí zdroje" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6338,55 +6876,55 @@ msgstr "" "Stojan {rack} ({rack_site}) a napájecí panel {powerpanel} " "({powerpanel_site}) jsou na různých místech." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "Napětí nemůže být záporné pro napájení střídavým proudem" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "Šířka" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Šířka kolejnice k kolejnici" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Výška v regálových jednotkách" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "startovací jednotka" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Startovací jednotka pro regál" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "sestupné jednotky" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Jednotky jsou číslovány shora dolů" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "vnější šířka" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Vnější rozměr stojanu (šířka)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "vnější hloubka" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Vnější rozměr stojanu (hloubka)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "vnější jednotka" @@ -6410,7 +6948,7 @@ msgstr "max. hmotnost" msgid "Maximum load capacity for the rack" msgstr "Maximální nosnost stojanu" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "tvarový faktor" @@ -6422,55 +6960,55 @@ msgstr "typ stojanu" msgid "rack types" msgstr "typy stojanů" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "Při nastavování vnější šířky/hloubky musí zadat jednotku" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "Při nastavování maximální hmotnosti musí specifikovat jednotku" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "role stojanu" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "role stojanu" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "ID zařízení" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Lokálně přiřazený identifikátor" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funkční role" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Jedinečná značka použitá k identifikaci tohoto stojanu" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "nosič" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "regály" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Přiřazené umístění musí patřit nadřazenému webu ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6479,7 +7017,7 @@ msgstr "" "Stojan musí být alespoň {min_height}U vysoký k uložení aktuálně " "nainstalovaných zařízení." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6488,118 +7026,118 @@ msgstr "" "Číslování regálových jednotek musí začínat na {position} nebo méně pro " "umístění aktuálně nainstalovaných zařízení." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Umístění musí být ze stejného místa, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "jednotky" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "rezervace stojanu" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "rezervace stojanů" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Neplatná jednotka (y) pro {height}U stojan: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Následující jednotky již byly rezervovány: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Oblast nejvyšší úrovně s tímto názvem již existuje." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Oblast nejvyšší úrovně s tímto slimákem již existuje." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "region" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "regiony" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Skupina webů nejvyšší úrovně s tímto názvem již existuje." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Skupina webů nejvyšší úrovně s tímto slimákem již existuje." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "skupina stránek" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "skupiny webů" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Úplný název webu" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "zařízení" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "ID nebo popis místního zařízení" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "fyzická adresa" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Fyzické umístění budovy" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "dodací adresa" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Pokud se liší od fyzické adresy" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "stránky" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "stránky" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "Umístění s tímto názvem již existuje v zadaném webu." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "Umístění s tímto slimákem již existuje v zadaném webu." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "lokace" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "lokalitách" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Rodičovská lokalita ({parent}) musí patřit ke stejnému webu ({site})." @@ -6612,11 +7150,11 @@ msgstr "Ukončení A" msgid "Termination B" msgstr "Ukončení B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Zařízení A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Zařízení B" @@ -6650,97 +7188,91 @@ msgstr "Místo B" msgid "Reachable" msgstr "Dosažitelný" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Přístroje" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Virtuální stroje" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Konfigurační šablona" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Skupina stránek" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP adresa" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresa" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresa IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "Pozice VC" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "Priorita VC" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Rodičovské zařízení" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Pozice (pole pro zařízení)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Elektrické zásuvky" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6750,35 +7282,35 @@ msgstr "Elektrické zásuvky" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Rozhraní" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Přední porty" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Pozice zařízení" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulová přihrádka" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6787,124 +7319,133 @@ msgstr "Modulová přihrádka" msgid "Inventory Items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Barva kabelu" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Propojit vrstevníky" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Označit Připojeno" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Maximální tažení (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Přidělené losování (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP adresy" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Skupiny FHRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Pouze správa" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Virtuální obvod" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Instalovaný modul" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Sériový modul" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Štítek aktiv modulu" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Stav modulu" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponenta" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Položky" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Typy stojanů" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Typy zařízení" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Typy modulů" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformy" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Výchozí platforma" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Plná hloubka" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Výška U" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Instance" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6914,8 +7455,8 @@ msgstr "Instance" msgid "Console Ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6925,8 +7466,8 @@ msgstr "Porty konzoly" msgid "Console Server Ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -6936,8 +7477,8 @@ msgstr "Porty konzolového serveru" msgid "Power Ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -6947,8 +7488,8 @@ msgstr "Napájecí porty" msgid "Power Outlets" msgstr "Napájecí zásuvky" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -6957,8 +7498,8 @@ msgstr "Napájecí zásuvky" msgid "Front Ports" msgstr "Přední porty" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -6968,16 +7509,16 @@ msgstr "Přední porty" msgid "Rear Ports" msgstr "Zadní porty" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Pozice pro zařízení" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6987,7 +7528,7 @@ msgstr "Pozice pro zařízení" msgid "Module Bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Napájecí zdroje" @@ -7000,109 +7541,104 @@ msgstr "Maximální využití" msgid "Available Power (VA)" msgstr "Dostupný výkon (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Stojany" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Výška" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Vnější šířka" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Vnější hloubka" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Max. hmotnost" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Prostor" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Stránky" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Testovací případ musí nastavit peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Odpojeno {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervace" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Zařízení bez racku" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, 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:2948 +#: netbox/dcim/views.py:3147 #, 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:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Děti" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Přidán člen {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" @@ -7201,7 +7737,7 @@ msgstr "Ne" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Odkaz" @@ -7221,15 +7757,15 @@ msgstr "Abecedně (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Abecedně (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Informace" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Úspěch" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Varování" @@ -7237,52 +7773,29 @@ msgstr "Varování" msgid "Danger" msgstr "Nebezpečí" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Ladění" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Výchozí" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Porucha" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Hodinová" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 hodin" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Denně" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Týdenní" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 dní" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Vytvořit" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Aktualizovat" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7297,82 +7810,82 @@ msgstr "Aktualizovat" msgid "Delete" msgstr "Odstranit" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Modrý" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Nachový" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Růžový" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Červené" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "oranžový" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Žlutá" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Zelená" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Šedozelená" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Azurová" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Šedá" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Černá" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Bílá" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webový háček" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skript" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Oznámení" @@ -7466,30 +7979,34 @@ msgstr "Neplatný formát. Parametry URL musí být předány jako slovník." msgid "RSS Feed" msgstr "RSS kanál" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Vložte kanál RSS z externího webu." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "Adresa URL zdroje" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Vyžaduje externí připojení" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Maximální počet objektů, které se mají zobrazit" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Jak dlouho uložit obsah uložený v mezipaměti (v sekundách)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Záložky" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Zobrazit své osobní záložky" @@ -7518,17 +8035,17 @@ msgid "Group (name)" msgstr "Skupina (název)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Typ clusteru" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Typ klastru (slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Skupina nájemců" @@ -7537,7 +8054,7 @@ msgstr "Skupina nájemců" msgid "Tenant group (slug)" msgstr "Skupina nájemců (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Značka" @@ -7546,60 +8063,60 @@ msgstr "Značka" msgid "Tag (slug)" msgstr "Štítek (slug)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Má místní kontextová data konfigurace" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Název skupiny" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Požadováno" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Musí být jedinečný" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "Uživatelské rozhraní viditelné" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "Upravitelné uživatelské rozhraní" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Je klonovatelný" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Minimální hodnota" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Maximální hodnota" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Ověření regex" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Chování" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Nové okno" @@ -7607,31 +8124,31 @@ msgstr "Nové okno" msgid "Button class" msgstr "Třída tlačítek" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Typ MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "přípona souboru" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Jako příloha" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Sdílené" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Metoda HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Adresa URL užitečného zatížení" @@ -7650,7 +8167,7 @@ msgid "CA file path" msgstr "Cesta k souboru CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Typy událostí" @@ -7663,13 +8180,13 @@ msgstr "Je aktivní" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Typy objektů" @@ -7687,10 +8204,10 @@ msgstr "Jeden nebo více přiřazených typů objektů" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Datový typ pole (např. text, celé číslo atd.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Typ objektu" @@ -7699,7 +8216,7 @@ msgstr "Typ objektu" msgid "Object type (for object or multi-object fields)" msgstr "Typ objektu (pro pole objektu nebo více objektů)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Sada na výběr" @@ -7767,7 +8284,7 @@ msgid "The classification of entry" msgstr "Klasifikace vstupu" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7780,7 +8297,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovkami" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7792,104 +8310,104 @@ msgstr "Skupiny" msgid "Group names separated by commas, encased with double quotes" msgstr "Názvy skupin oddělené čárkami, uzavřené dvojitými uvozovkami" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Typ souvisejícího objektu" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Typ pole" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Možnosti" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Údaje" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Datový soubor" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Typy obsahu" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Typ obsahu HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Typ události" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Typ akce" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Typ označeného objektu" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Povolený typ objektu" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regiony" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Skupiny webů" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Lokality" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Typy zařízení" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Role" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Typy klastrů" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Skupiny klastrů" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Klastry" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Skupiny nájemců" @@ -7938,7 +8456,7 @@ msgstr "" msgid "Related Object" msgstr "Související objekt" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -7946,16 +8464,16 @@ msgstr "" "Zadejte jednu volbu na řádek. Pro každou volbu lze zadat volitelný popisek " "přidáním dvojtečky. Příklad:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Vlastní odkaz" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Šablony" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -7964,7 +8482,7 @@ msgstr "" "Kód šablony Jinja2 pro text odkazu. Referovat na objekt jako {example}. " "Odkazy, které se vykreslují jako prázdný text, se nezobrazí." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -7972,58 +8490,58 @@ msgstr "" "Kód šablony Jinja2 pro adresu URL odkazu. Referovat na objekt jako " "{example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Kód šablony" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Šablona exportu" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Vykreslování" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "Obsah šablony je vyplněn ze vzdáleného zdroje vybraného níže." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Musí zadat místní obsah nebo datový soubor" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Uložený filtr" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "Skupina oznámení určuje alespoň jednoho uživatele nebo skupinu." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP požadavek" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Volba akce" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Zadejte podmínky do JSON Formát." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8031,33 +8549,33 @@ msgstr "" "Zadejte parametry, které chcete předat akci v JSON Formát." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Pravidlo události" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Spouštěče" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Skupina oznámení" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Nájemci" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "Data jsou vyplněna ze vzdáleného zdroje vybraného níže." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Musí zadat buď lokální data nebo datový soubor" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Obsah" @@ -8119,10 +8637,16 @@ msgstr "Došlo k výjimce: " msgid "Database changes have been reverted due to error." msgstr "Změny databáze byly vráceny kvůli chybě." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Nebyly nalezeny žádné indexátory!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "váha" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "kontext konfigurace" @@ -8477,27 +9001,27 @@ msgstr "Nalezeno neplatné ID objektu: {id}" msgid "Required field cannot be empty." msgstr "Povinné pole nesmí být prázdné." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Základní sada předdefinovaných možností (volitelné)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Volby jsou automaticky seřazeny abecedně" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "vlastní sada výběru polí" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "vlastní sady výběru polí" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Musí definovat základní nebo další možnosti." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8795,20 +9319,20 @@ msgstr "zápis do deníku" msgid "journal entries" msgstr "zápisy do deníku" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Žurnálování není pro tento typ objektu podporováno ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "záložka" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "záložky" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit záložky ({type})." @@ -8900,19 +9424,19 @@ msgstr "hodnota uložená v mezipaměti" msgid "cached values" msgstr "hodnoty uložené v mezipaměti" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "větev" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "poboček" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "postupná změna" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "postupné změny" @@ -8936,11 +9460,11 @@ msgstr "označená položka" msgid "tagged items" msgstr "označené položky" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Data skriptu" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parametry spuštění skriptu" @@ -9017,12 +9541,11 @@ msgstr "Jako příloha" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Datový soubor" @@ -9114,27 +9637,32 @@ msgstr "Neplatný atribut“{name}„na vyžádání" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Neplatný atribut“{name}„pro {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Při vykreslování šablony došlo k chybě: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Váš řídicí panel byl resetován." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Přidán widget: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Aktualizovaný widget: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Odstraněný widget: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Chyba při mazání widgetu: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "Nelze spustit skript: Proces RQ Worker není spuštěn." @@ -9156,7 +9684,7 @@ msgstr "Zadejte platnou předponu a masku IPv4 nebo IPv6 v zápisu CIDR." msgid "Invalid IP prefix format: {data}" msgstr "Neplatný formát předpony IP: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9198,182 +9726,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Prostý text" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Servisní služby" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Zákazník" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Neplatný formát IP adresy: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Cíl importu" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Cíl importu (název)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Cíl exportu" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Cíl exportu (název)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "Import VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "Importovat VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "Export VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "Export VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "Import L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "Import L2VPN (identifikátor)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "Export L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "Export L2VPN (identifikátor)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Předpona" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "V rámci předpony" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "V rámci a včetně prefixu" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Předpony, které obsahují tuto předponu nebo IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Délka masky" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Číslo VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresa" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Rozsahy, které obsahují tuto předponu nebo IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Virtuální počítač (název)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Virtuální počítač (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Rozhraní (název)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Rozhraní virtuálního počítače (název)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Rozhraní virtuálního počítače (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "Skupina FHRP (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Je přiřazen k rozhraní" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Je přiřazen" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Služba (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "NAT uvnitř IP adresy (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Přiřazené rozhraní" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Číslo SVLAN Q-in-Q (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Přiřazené rozhraní virtuálního počítače" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "Zásady překladu VLAN (název)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresa" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "Primární IPv4 (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "Primární IPv6 (ID)" @@ -9406,427 +9926,400 @@ msgstr "Je vyžadována maska CIDR (např. /24)." msgid "Address pattern" msgstr "Vzor adresy" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Vynutit jedinečný prostor" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Je soukromý" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Datum přidání" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Skupina VLAN" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "WLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Délka předpony" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Je bazén" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Přiřazení VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Název DNS" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "protokolu" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID skupiny" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Ověřovací klíč" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Autentizace" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Typ rozsahu" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Rozsah" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Rozsahy ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Role Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q v Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Stránky a skupina" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Politika" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Přístavy" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Importovat cíle trasy" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Exportovat cíle trasy" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "Přiřazené RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Skupina VLAN (pokud existuje)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Virtuální stroj" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "Nadřazený virtuální počítač přiřazeného rozhraní (pokud existuje)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "ID rozsahu" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Je primární" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Nastavte to jako primární IP pro přiřazené zařízení" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Je mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Určete tuto adresu jako mimopásmovou IP adresu přiřazeného zařízení" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Není určeno žádné zařízení ani virtuální počítač; nelze nastavit jako " "primární IP" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "Není určeno žádné zařízení; nelze nastavit jako IP mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Nelze nastavit IP mimo pásmo pro virtuální počítače" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "Není určeno žádné rozhraní; nelze nastavit jako primární IP" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Není určeno žádné rozhraní; nelze nastavit jako IP mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Typ rozsahu (aplikace a model)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Přiřazená skupina VLAN" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Servisní VLAN (pro zákaznické sítě VLAN Q-in-Q/802.1ad)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Zásady překladu VLAN" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "Protokol IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Vyžadováno, pokud není přiřazeno k virtuálnímu počítači" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Požadováno, pokud není přiřazeno k zařízení" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} není přiřazen k tomuto zařízení/virtuálnímu počítači." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Cíle trasy" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importovat cíle" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Cíle exportu" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importováno VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Exportováno VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Soukromé" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Rodina adres" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Rozsah" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Začít" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Konec" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Vyhledávání uvnitř" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Přítomnost ve VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Zařízení/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Přiřazené zařízení" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Přiřazený virtuální počítač" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Přiřazeno k rozhraní" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Název DNS" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Obsahuje VLAN ID" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "Místní VLAN ID" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "Vzdálené VLAN ID" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Virtuální stroj" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Cíl trasy" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agregát" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Řada ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Rozsah IP" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Skupina FHRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Nastavte z něj primární IP pro zařízení/virtuální počítač" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Nastavte z tohoto pole IP mimo pásmo zařízení" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (uvnitř)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "IP adresu lze přiřadit pouze jednomu objektu." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Nelze znovu přiřadit primární adresu IP pro nadřazené zařízení/virtuální " "počítač" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Nelze znovu přiřadit IP adresu mimo pásmo pro nadřazené zařízení" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Jako primární IP adresy lze označit pouze adresy IP přiřazené k rozhraní." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9834,24 +10327,29 @@ msgstr "" "Pouze IP adresy přiřazené k rozhraní zařízení mohou být označeny jako IP " "adresy mimo pásmo zařízení." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Virtuální IP adresa" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "Přiřazení již existuje" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "Dětské sítě VLAN" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Pravidlo překladu VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9859,33 +10357,28 @@ msgstr "" "Seznam jednoho nebo více čísel portů oddělený čárkami. Rozsah lze zadat " "pomocí pomlčky." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Šablona služby" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Přístav (y)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Servisní služby" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Šablona služby" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Z šablony" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Zvyk" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -9903,28 +10396,28 @@ msgstr "Řada ASN" msgid "ASN ranges" msgstr "Rozsahy ASN" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Spuštění ASN ({start}) musí být nižší než koncová ASN ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Regionální internetový registr odpovědný za tento číselný prostor AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16- nebo 32bitové autonomní systémové číslo" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "ID skupiny" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protokol" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "typ ověřování" @@ -9940,11 +10433,11 @@ msgstr "Skupina FHRP" msgid "FHRP groups" msgstr "Skupiny FHRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Přiřazení skupiny FHRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Skupinové přiřazení FHRP" @@ -9956,35 +10449,35 @@ msgstr "soukromá" msgid "IP space managed by this RIR is considered private" msgstr "IP prostor spravovaný tímto RIR je považován za soukromý" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Síť IPv4 nebo IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Regionální internetový registr odpovědný za tento IP prostor" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "datum přidání" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "agregát" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "agregáty" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Nelze vytvořit agregát s maskou /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -9993,7 +10486,7 @@ msgstr "" "Agregáty se nemohou překrývat. {prefix} je již pokryto stávajícím agregátem " "({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10002,125 +10495,120 @@ msgstr "" "Předpony nemohou překrývat agregáty. {prefix} pokrývá existující agregát " "({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "role" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "rolí" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "předpona" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Síť IPv4 nebo IPv6 s maskou" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Provozní stav této předpony" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "Primární funkce této předpony" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "je bazén" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "Všechny IP adresy v rámci této prefixy jsou považovány za použitelné" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "použitá značka" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "předpony" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Nelze vytvořit předponu s maskou /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "globální tabulka" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicitní předpona nalezena v {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "Počáteční adresa" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresa IPv4 nebo IPv6 (s maskou)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "koncová adresa" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Provozní stav tohoto rozsahu" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "Primární funkce tohoto rozsahu" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "Rozsah IP" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Rozsahy IP" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Počáteční a koncová verze IP adresy se musí shodovat" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Počáteční a koncová maska IP adresy se musí shodovat" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Koncová adresa musí být větší než počáteční adresa ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definované adresy se překrývají s rozsahem {overlapping_range} na VRF {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Definovaný rozsah přesahuje maximální podporovanou velikost ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "adresa" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "Provozní stav tohoto IP" @@ -10140,31 +10628,31 @@ msgstr "IP, pro kterou je tato adresa „vnější“ IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Název hostitele nebo FQDN (nerozlišuje velká a malá písmena)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP adresy" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Nelze vytvořit IP adresu s maskou /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} je síťové ID, které nemusí být přiřazeno rozhraní." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} je vysílací adresa, která nemusí být přiřazena k rozhraní." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicitní adresa IP nalezena v {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10172,68 +10660,68 @@ msgstr "" "Nelze znovu přiřadit adresu IP, pokud je určena jako primární IP pro " "nadřazený objekt" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Stav SLAAC lze přiřadit pouze adresám IPv6" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "čísla portů" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "šablona služby" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "šablony služeb" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "Konkrétní IP adresy (pokud existují), na které je tato služba vázána" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "služba" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "služby" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "Službu nelze přidružit jak k zařízení, tak k virtuálnímu počítači." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Služba musí být přidružena buď k zařízení, nebo k virtuálnímu počítači." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "Skupiny VLAN" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Nelze nastavit scope_type bez scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Nelze nastavit scope_id bez scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "Spuštění VLAN ID v dosahu ({value}) nemůže být menší než {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "Ukončení VLAN ID v rozsahu ({value}) nesmí překročit {maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10242,31 +10730,36 @@ msgstr "" "Koncové ID VLAN v rozsahu musí být větší nebo roven počátečnímu ID VLAN " "({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Rozsahy se nemohou překrývat." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Konkrétní místo, ke kterému je tato VLAN přiřazena (pokud existuje)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Skupina VLAN (volitelné)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "Numerické ID VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Provozní stav této VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Primární funkce této VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Označení VLAN zákazníka/služby (pro Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10275,41 +10768,58 @@ msgstr "" "VLAN je přiřazena ke skupině {group} (oblast působnosti: {scope}); nelze " "také přiřadit k webu {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID musí být v rozmezí {ranges} pro sítě VLAN ve skupině {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Službě VLAN mohou být přiřazeny pouze zákaznické sítě VLAN typu Q-in-Q." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Zákaznická VLAN Q-in-Q musí být přiřazena ke službě VLAN služby." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Zásady překladu VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Pravidlo překladu VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "rozlišovač trasy" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Jedinečný rozlišovač tras (podle definice v RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "vynutit jedinečný prostor" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Zabraňte duplicitním předponům/IP adresám v tomto VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Cílová hodnota trasy (formátovaná v souladu s RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "cíl trasy" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "cíle trasy" @@ -10325,84 +10835,101 @@ msgstr "Počet stránek" msgid "Provider Count" msgstr "Počet poskytovatelů" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Agregáty" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Přidal" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Předpony" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Využití" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Rozsahy IP" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Předpona (plochá)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Hloubka" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Typ rozsahu" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Bazén" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Označeno Využito" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Počáteční adresa" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (uvnitř)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (venku)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Přiřazeno" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Přiřazený objekt" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Typ rozsahu" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Rozsahy VID" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDIO" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Pravidla" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "Místní VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "Vzdálený VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10442,23 +10969,23 @@ msgstr "" "V názvech DNS jsou povoleny pouze alfanumerické znaky, hvězdičky, pomlčky, " "tečky a podtržítka" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Dětské předpony" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Dětské rozsahy" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "Související IP adresy" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Rozhraní zařízení" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Rozhraní virtuálních počítačů" @@ -10506,90 +11033,112 @@ msgstr "{class_name} musí implementovat get_view_name ()" msgid "Invalid permission {permission} for model {model}" msgstr "Neplatné oprávnění {permission} pro model {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Tmavě červená" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "růže" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fuchsiová" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Tmavě fialová" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Světle modrá" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Tmavě zelená" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Světle zelená" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Limetka" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Jantar" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Tmavě oranžová" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Hnědý" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Světle šedá" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Šedá" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Tmavě šedá" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Výchozí" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Přímo" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Nahrát" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Automatická detekce" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Čárka" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Středník" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Záložka" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Kilogramy" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gramy" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Libry" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Unce" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10876,6 +11425,26 @@ msgstr "datum synchronizováno" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musí implementovat metodu sync_data ()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "hmotnostní jednotka" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Při nastavování hmotnosti je nutné zadat jednotku" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "vzdálenost" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "jednotka vzdálenosti" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Při nastavování vzdálenosti je nutné zadat jednotku" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organizace" @@ -10909,10 +11478,6 @@ msgstr "Role stojanu" msgid "Elevations" msgstr "Nadmořská výška" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Typy stojanů" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Moduly" @@ -10935,175 +11500,200 @@ msgstr "Komponenty zařízení" msgid "Inventory Item Roles" msgstr "Role položek inventáře" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC adresy" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Spojení" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Kabely" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Bezdrátové spoje" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Připojení rozhraní" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Připojení konzoly" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Napájecí připojení" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Skupiny bezdrátových sítí" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Role síťových rozsahů a VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Rozsahy ASN" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "Skupiny VLAN" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Zásady překladu VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Pravidla překladu VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Šablony služeb" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Služby" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunely" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Skupiny tunelů" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Zakončení tunelů" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Zakončení" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Návrhy IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Zásady IKE" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Návrhy IPsec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Zásady protokolu IPsec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Profily IPsec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Virtuální disky" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Typy klastrů" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Skupiny klastrů" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Typy obvodů" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Skupiny obvodů" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Skupinové úkoly" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Ukončení obvodů" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Virtuální obvody" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Typy virtuálních obvodů" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Ukončení virtuálních obvodů" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Skupiny obvodů" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Skupinové úkoly" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Poskytovatelé" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Účty poskytovatele" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Sítě poskytovatelů" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Napájecí panely" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Konfigurace" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Kontexty konfigurace" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Konfigurační šablony" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Přizpůsobení" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11112,96 +11702,96 @@ msgstr "Přizpůsobení" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Vlastní pole" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Volby uživatelských polí" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Vlastní odkazy" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Exportovat šablony" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Uložené filtry" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Přílohy obrázků" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operace" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integrace" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Zdroje dat" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Pravidla události" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooky" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Pracovní místa" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Protokolování" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Skupiny oznámení" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Záznamy deníku" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Protokol změn" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrátor" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Oprávnění" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systém" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11209,29 +11799,29 @@ msgstr "Systém" msgid "Plugins" msgstr "Pluginy" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Historie konfigurace" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Úkoly na pozadí" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Oprávnění musí být předána jako dvojice nebo seznam." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Tlačítka musí být předána jako dvojice nebo seznam." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Barva tlačítka musí být volbou z ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11239,7 +11829,7 @@ msgid "" msgstr "" "Třída PluginTemplateExtension {template_extension} byl předán jako instance!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11247,17 +11837,17 @@ msgid "" msgstr "" "{template_extension} není podtřídou Netbox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} musí být instancí Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} musí být instancí Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} musí být instancí Netbox.Plugins.PluginMenuButton" @@ -11340,93 +11930,93 @@ msgstr "Po inicializaci nelze do registru přidat úložiště" msgid "Cannot delete stores from registry" msgstr "Nelze odstranit obchody z registru" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "Čeština" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "Dánština" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "Němčina" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "Angličtina" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "Španělština" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "Francouzština" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "Italština" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "Japonština" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "Holandština" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "Polština" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "Portugalština" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "Ruština" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "Turečtina" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "Ukrajinština" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "Čínština" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Vybrat vše" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Přepnout vše" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Přepnout rozevírací nabídku" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Chyba" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} nenalezeno" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Hodnota" @@ -11442,24 +12032,24 @@ msgid "" msgstr "" "Při vykreslování vybrané šablony exportu došlo k chybě ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ne {object_type} Byly vybrány." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Přejmenováno {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Vymazáno {count} {object_type}" @@ -11472,16 +12062,16 @@ msgstr "Seznam změn" msgid "Journal" msgstr "věstníku" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Synchronizovaná data pro {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Synchronizováno {count} {object_type}" @@ -11555,9 +12145,9 @@ msgstr "na GitHubu" msgid "Home Page" msgstr "Domovská stránka" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -11569,12 +12159,12 @@ msgstr "Oznámení" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Předplatné" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Předvolby" @@ -11602,6 +12192,7 @@ msgstr "Změnit heslo" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11700,7 +12291,7 @@ msgstr "Přiřazené skupiny" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11709,6 +12300,7 @@ msgstr "Přiřazené skupiny" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11746,7 +12338,7 @@ msgstr "Naposledy použitý" msgid "Add a Token" msgstr "Přidání žetonu" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Domov" @@ -11788,15 +12380,16 @@ msgstr "Zdrojový kód" msgid "Community" msgstr "Komunita" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Datum instalace" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Datum ukončení" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Přiřadit skupinu" @@ -11844,7 +12437,7 @@ msgid "Add" msgstr "Přidat" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11859,35 +12452,39 @@ msgstr "Upravit" msgid "Swap" msgstr "Výměna" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Koncový bod" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Označeno jako připojeno" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "do" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Stopa" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Upravit kabel" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Odstraňte kabel" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -11900,33 +12497,33 @@ msgstr "Odstraňte kabel" msgid "Disconnect" msgstr "Odpojit" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Připojit" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Po proudu" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Nad proudem" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Křížové připojení" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Patch panel/port" @@ -11938,6 +12535,27 @@ msgstr "Přidat obvod" msgid "Provider Account" msgstr "Účet poskytovatele" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Přidání virtuálního obvodu" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Přidat ukončení" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Ukončení virtuálního obvodu" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Přidat virtuální obvod" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Typ virtuálního obvodu" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Konfigurační data" @@ -11971,7 +12589,7 @@ msgstr "Změněno" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Velikost" @@ -12411,8 +13029,8 @@ msgstr "Přejmenovat vybrané" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Není připojen" @@ -12435,7 +13053,7 @@ msgid "Map" msgstr "Mapa" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12451,7 +13069,7 @@ msgstr "Vytvořit VDC" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Řízení" @@ -12568,35 +13186,6 @@ msgstr "Přidat napájecí port" msgid "Add Rear Ports" msgstr "Přidat zadní porty" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Konfigurace" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Kontextová data" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Rendrovaná konfigurace" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Ke stažení" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Chyba při vykreslování šablony" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Mateřská zátoka" @@ -12663,12 +13252,12 @@ msgid "VM Role" msgstr "Role virtuálního počítače" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Název modelu" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Číslo dílu" @@ -12693,8 +13282,8 @@ msgid "Rear Port Position" msgstr "Pozice zadního portu" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12794,77 +13383,79 @@ msgid "PoE Type" msgstr "Typ PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Režim 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC adresa" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Překlad VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Bezdrátové spojení" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Peer" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Kanál" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Frekvence kanálu" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Šířka kanálu" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Členové MAS" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Žádná členská rozhraní" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Přidat IP adresu" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Přidat MAC adresu" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Nadřazená položka" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "ID součásti" @@ -12884,6 +13475,10 @@ msgstr "Přidání místa" msgid "Add a Device" msgstr "Přidání zařízení" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Primární pro rozhraní" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Přidat typ zařízení" @@ -12914,7 +13509,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Krmná noha" @@ -13345,11 +13940,19 @@ msgstr "Nelze načíst obsah. Neplatný název pohledu" msgid "No content found" msgstr "Nebyl nalezen žádný obsah" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Tento kanál RSS vyžaduje externí připojení. Zkontrolujte nastavení " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Při načítání kanálu RSS došlo k problému" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13419,6 +14022,30 @@ msgstr "Zdrojové kontexty" msgid "New Journal Entry" msgstr "Nová položka deníku" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Konfigurace" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Kontextová data" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Rendrovaná konfigurace" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Ke stažení" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Chyba při vykreslování šablony" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Nebyla přiřazena žádná šablona konfigurace." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Zpráva" @@ -13506,7 +14133,7 @@ msgstr "Jakýkoliv" msgid "Tagged Item Types" msgstr "Typy označených položek" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Označené objekty" @@ -13787,6 +14414,21 @@ msgstr "Všechna oznámení" msgid "Select" msgstr "Vybrat" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Rychlé přidání" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Vytvořeno %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13858,15 +14500,11 @@ msgstr "Jasné objednávání" msgid "Help center" msgstr "Centrum nápovědy" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Odhlásit se" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Přihlásit se" @@ -13963,43 +14601,43 @@ msgstr "Počáteční adresa" msgid "Ending Address" msgstr "Koncová adresa" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Označeno plně využito" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Podrobnosti o adresování" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "Dětské IP adresy" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "Dostupné IP adresy" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "První dostupná IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Podrobnosti o předponě" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Síťová adresa" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Síťová maska" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Zástupná maska" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Adresa vysílání" @@ -14039,14 +14677,30 @@ msgstr "Import L2VPN" msgid "Exporting L2VPNs" msgstr "Export L2VPN" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Role Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Přidání předpony" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "Zákaznické VLAN" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Přidání sítě VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Přidat VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Přidat pravidlo" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Rozlišovač tras" @@ -14124,7 +14778,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14142,7 +14796,7 @@ msgid "Phone" msgstr "Telefon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Kontaktní skupina" @@ -14151,7 +14805,7 @@ msgid "Add Contact Group" msgstr "Přidat skupinu kontaktů" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Kontaktní role" @@ -14165,8 +14819,8 @@ msgid "Add Tenant" msgstr "Přidat nájemce" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Skupina nájemců" @@ -14197,21 +14851,21 @@ msgstr "Omezení" msgid "Assigned Users" msgstr "Přiřazení uživatelé" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Přidělené zdroje" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Virtuální procesory" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Paměť" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Místo na disku" @@ -14247,13 +14901,13 @@ msgid "Add Cluster" msgstr "Přidat cluster" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Skupina klastru" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Typ clusteru" @@ -14262,8 +14916,8 @@ msgid "Virtual Disk" msgstr "Virtuální disk" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Zdroje" @@ -14271,10 +14925,6 @@ msgstr "Zdroje" msgid "Add Virtual Disk" msgstr "Přidat virtuální disk" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14297,7 +14947,7 @@ msgstr "Zobrazit tajemství" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Návrhy" @@ -14343,12 +14993,12 @@ msgid "IPSec Policy" msgstr "Zásady IPsec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "Skupina PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Profil IPsec" @@ -14374,10 +15024,6 @@ msgstr "L2VPN Atributy" msgid "Add a Termination" msgstr "Přidat ukončení" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Přidat ukončení" - #: 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 msgid "Encapsulation" @@ -14385,7 +15031,7 @@ msgstr "Zapouzdření" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profil IPsec" @@ -14408,8 +15054,8 @@ msgid "Tunnel Termination" msgstr "Ukončení tunelu" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Mimo IP" @@ -14432,7 +15078,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Připojená rozhraní" @@ -14441,7 +15087,7 @@ msgid "Add Wireless LAN" msgstr "Přidat bezdrátovou síť LAN" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Skupina bezdrátové sítě LAN" @@ -14453,13 +15099,6 @@ msgstr "Přidat skupinu bezdrátové sítě LAN" msgid "Link Properties" msgstr "Vlastnosti odkazu" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Vzdálenost" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Rodičovská kontaktní skupina (ID)" @@ -14530,47 +15169,47 @@ msgstr "kontaktní skupina" msgid "contact groups" msgstr "kontaktní skupiny" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "kontaktní role" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "kontaktní role" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "titul" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "e-mailem" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "odkaz" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "kontaktovat" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "kontakty" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "přiřazení kontaktů" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "kontaktní přiřazení" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakty nelze přiřadit k tomuto typu objektu ({type})." @@ -14583,19 +15222,19 @@ msgstr "skupina nájemců" msgid "tenant groups" msgstr "skupiny nájemců" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Název nájemce musí být pro každou skupinu jedinečný." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Slimák nájemce musí být jedinečný pro každou skupinu." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "podnájemník" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "nájemníci" @@ -14818,7 +15457,7 @@ msgstr "žeton" msgid "tokens" msgstr "žetony" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "skupina" @@ -14864,27 +15503,27 @@ msgstr "Související objekt nebyl nalezen pomocí zadaného číselného ID: {i msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} má definovaný klíč, ale CHOICES není seznam" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Hmotnost musí být kladné číslo" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Neplatná hodnota '{weight}'pro hmotnost (musí být číslo)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Neznámá jednotka {unit}. Musí to být jedna z následujících položek: " "{valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "Délka musí být kladné číslo" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Neplatná hodnota '{length}'pro délku (musí být číslo)" @@ -14902,11 +15541,11 @@ msgstr "" msgid "More than 50" msgstr "Více než 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "RGB barva v hexadecimálním formátu. Příklad: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -14915,7 +15554,7 @@ msgstr "" "%s(%r) je neplatný. parametr to_model pro CounterCacheField musí být řetězec" " ve formátu 'app.model'" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15141,13 +15780,13 @@ msgstr "" msgid "Required column header \"{header}\" not found." msgstr "Požadovaná záhlaví sloupce“{header}„nenalezeno." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Chybí požadovaná hodnota pro parametr dynamického dotazu: '{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15273,10 +15912,14 @@ msgstr "Hledat..." msgid "Search NetBox" msgstr "Hledat NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Otevřít selektor" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Rychlé přidání" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Napsat" @@ -15310,113 +15953,119 @@ msgstr "" "{class_name} nemá definovanou sadu dotazů. ObjectPermissionRequiredMixin lze" " použít pouze v pohledech, které definují základní sadu dotazů" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Pozastaveno" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Nadřazená skupina (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Rodičovská skupina (slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Typ clusteru (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Klastr (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "VCPU" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Paměť (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Disk (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Velikost (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Typ clusteru" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Přiřazená skupina clusteru" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Přiřazený cluster" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Přiřazené zařízení v rámci clusteru" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Sériové číslo" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} Patří k jinému {scope_field} ({device_scope}) než klastr " +"({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "Volitelně připojte tento virtuální počítač ke konkrétnímu hostitelskému " "zařízení v rámci clusteru" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Lokalita/Klastr" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Velikost disku je spravována připojením virtuálních disků." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Disk" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "typ clusteru" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "typy clusterů" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "klastrová skupina" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "klastrové skupiny" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "shluk" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "shluky" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15425,48 +16074,57 @@ msgstr "" "{count} zařízení jsou přiřazena jako hostitelé pro tento cluster, ale nejsou" " na webu {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} zařízení jsou přiřazena jako hostitelé pro tento cluster, ale nejsou" +" v místě {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "Paměť (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "disk (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Název virtuálního počítače musí být jedinečný pro každý cluster." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "virtuální stroj" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "virtuální stroje" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "Virtuální počítač musí být přiřazen k webu a/nebo clusteru." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "Vybraný cluster ({cluster}) není přiřazen k tomuto webu ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "Při přiřazování hostitelského zařízení je nutné zadat cluster." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "" "Vybrané zařízení ({device}) není přiřazen k tomuto clusteru ({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15475,17 +16133,17 @@ msgstr "" "Zadaná velikost disku ({size}) musí odpovídat souhrnné velikosti přiřazených" " virtuálních disků ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "Musí to být IPV{family} adresa. ({ip} je IPV{version} adresa.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "Zadaná adresa IP ({ip}) není přiřazen k tomuto virtuálnímu počítači." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15494,7 +16152,7 @@ msgstr "" "Vybrané nadřazené rozhraní ({parent}) patří k jinému virtuálnímu počítači " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15503,7 +16161,7 @@ msgstr "" "Vybrané rozhraní můstku ({bridge}) patří k jinému virtuálnímu počítači " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15512,24 +16170,24 @@ msgstr "" "Neznačená VLAN ({untagged_vlan}) musí patřit ke stejnému webu jako nadřazený" " virtuální stroj rozhraní, nebo musí být globální." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "velikost (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "virtuální disk" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "virtuální disky" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Přidal {count} zařízení do clusteru {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Odstraněno {count} zařízení z clusteru {cluster}" @@ -15566,14 +16224,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Rozbočovač" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Mluvil" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agresivní" @@ -15691,26 +16341,26 @@ msgstr "VLAN (název)" msgid "Tunnel group" msgstr "Skupina tunelů" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Životnost SA" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Předsdílený klíč" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Zásady 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Zásady IPsec" @@ -15718,10 +16368,6 @@ msgstr "Zásady IPsec" msgid "Tunnel encapsulation" msgstr "Zapouzdření tunelu" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Provozní role" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Nadřazené zařízení přiřazeného rozhraní" @@ -15738,7 +16384,7 @@ msgstr "Rozhraní zařízení nebo virtuálního stroje" msgid "IKE proposal(s)" msgstr "Návrhy IKE" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Skupina Diffie-Hellman pro Perfect Forward Secrecy" @@ -15785,7 +16431,7 @@ msgid "IKE version" msgstr "IKE verze" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Návrh" @@ -15793,32 +16439,28 @@ msgstr "Návrh" msgid "Assigned Object Type" msgstr "Typ přiřazeného objektu" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Rozhraní tunelu" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "První ukončení" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Druhé ukončení" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Tento parametr je vyžadován při definování ukončení." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Politika" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Ukončení musí specifikovat rozhraní nebo VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "Ukončení může mít pouze jeden ukončující objekt (rozhraní nebo VLAN)." @@ -15831,31 +16473,31 @@ msgstr "šifrovací algoritmus" msgid "authentication algorithm" msgstr "ověřovací algoritmus" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "ID skupiny Diffie-Hellman" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Životnost asociace zabezpečení (v sekundách)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Návrh IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Návrhy IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "verze" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "návrhy" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "předsdílený klíč" @@ -15863,19 +16505,19 @@ msgstr "předsdílený klíč" msgid "IKE policies" msgstr "Zásady IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Režim je vyžadován pro vybranou verzi IKE" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Režim nelze použít pro vybranou verzi IKE" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "šifrování" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "autentizace" @@ -15895,32 +16537,32 @@ msgstr "Návrh protokolu IPsec" msgid "IPSec proposals" msgstr "Návrhy IPsec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Musí být definován šifrovací a/nebo ověřovací algoritmus" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Zásady protokolu IPsec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Profily IPsec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "Ukončení L2VPN" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "Ukončení L2VPN" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "Ukončení L2VPN je již přiřazeno ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -15937,35 +16579,35 @@ msgstr "tunelová skupina" msgid "tunnel groups" msgstr "tunelové skupiny" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "zapouzdření" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "ID tunelu" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "tunel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "tunely" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Objekt může být ukončen pouze v jednom tunelu najednou." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "zakončení tunelu" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "zakončení tunelu" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} je již připojen k tunelu ({tunnel})." @@ -16026,51 +16668,44 @@ msgstr "Osobní WPA (PSK)" msgid "WPA Enterprise" msgstr "Podnikové WPA" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Ověřovací šifra" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Jednotka vzdálenosti" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "Přemostěná VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Rozhraní A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Rozhraní B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Strana B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "ověřovací šifra" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "skupina bezdrátových sítí LAN" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "skupiny bezdrátových sítí LAN" @@ -16078,35 +16713,23 @@ msgstr "skupiny bezdrátových sítí LAN" msgid "wireless LAN" msgstr "bezdrátová síť LAN" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "rozhraní A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "rozhraní B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "vzdálenost" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "jednotka vzdálenosti" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "bezdrátové spojení" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "bezdrátové spoje" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} není bezdrátové rozhraní." diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 993b688e4760f2064b2f251acb5af1a899196fd0..37b27ca2d20e42653f4a75dd3a90ac2fe094a501 100644 GIT binary patch delta 75289 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 N^A=V!F{)YK{{zu-0}22D delta 67133 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 " @@ -5978,7 +6503,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} tilfælde allerede monteret i " "racker." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -5986,155 +6511,155 @@ msgstr "" "Du skal slette alle skabeloner til enhedsbugter, der er knyttet til denne " "enhed, før du afklassificerer den som en overordnet enhed." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Børneenhedstyper skal være 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "modultype" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "modultyper" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle maskiner kan tildeles denne rolle" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "enhedsrolle" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "enhedsroller" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Begræns eventuelt denne platform til enheder fra en bestemt producent" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "platforme" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "Funktionen denne enhed tjener" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Chassisserienummer, tildelt af producenten" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Et unikt tag, der bruges til at identificere denne enhed" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "rackflade" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP uden for båndet" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "VC position" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Virtuel chassisposition" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "VC-prioritet" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Virtuelt kabinetthovedvalgsprioritet" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breddegrad" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-koordinat i decimalformat (xx.ååååå)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "længde" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Enhedsnavnet skal være entydigt pr. område." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "enhed" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "enheder" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} hører ikke til område {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} hører ikke til området {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} hører ikke til placering {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan ikke vælge en rackflade uden at tildele et rack." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan ikke vælge en rackposition uden at tildele et rack." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "Positionen skal være i trin på 0,5 reoler." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "Skal angive rackflade, når du definerer rackposition." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "En 0U-enhedstype ({device_type}) kan ikke tildeles en rackposition." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6142,7 +6667,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackflade. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6150,7 +6675,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackposition. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6159,22 +6684,22 @@ msgstr "" "U{position} er allerede besat eller ikke har tilstrækkelig plads til at " "rumme denne enhedstype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} er ikke en IPv4-adresse." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Den angivne IP-adresse ({ip}) er ikke tildelt denne enhed." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Det er ikke en IPv6-adresse." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6183,12 +6708,17 @@ msgstr "" "Den tildelte platform er begrænset til {platform_manufacturer} enhedstyper, " "men denne enheds type hører til {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Det tildelte cluster tilhører et andet område ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Den tildelte klynge tilhører en anden placering ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "En enhed, der er tildelt et virtuelt chassis, skal have sin position " @@ -6203,15 +6733,15 @@ msgstr "" "Enheden kan ikke fjernes fra det virtuelle chassis {virtual_chassis} fordi " "det i øjeblikket er udpeget som sin herre." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "modul" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "moduler" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6220,21 +6750,21 @@ msgstr "" "Modulet skal installeres i en modulplads, der tilhører den tildelte enhed " "({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "domæne" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "virtuelt chassis" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Den valgte master ({master}) er ikke tildelt dette virtuelle chassis." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6243,50 +6773,61 @@ msgstr "" "Kan ikke slette virtuelt chassis {self}. Der er medlemsgrænseflader, der " "danner LAG-grænseflader på tværs af chassiserne." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identificere" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Numerisk identifikator, der er unik for den overordnede enhed" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "kommenterer" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "virtuel enhedskontekst" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "virtuelle enhedskontekster" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} er ikke en IPV{family} adresse." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primær IP-adresse skal tilhøre en grænseflade på den tildelte enhed." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "vægt" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC-adresser" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "vægtenhed" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Kan ikke ophæve tildelingen af MAC-adresse, mens den er angivet som den " +"primære MAC for et objekt" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Skal angive en enhed, når du indstiller en vægt" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"MAC-adresse kan ikke tildeles igen, mens den er angivet som den primære MAC " +"for et objekt" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Vælg venligst en {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6296,49 +6837,49 @@ msgstr "strømpanel" msgid "power panels" msgstr "strømpaneler" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "Lokation {location} ({location_site}) er i et andet område end {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "levere" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "overgang" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "spænding" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "strømstyrke" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "maksimal udnyttelse" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Maksimal tilladt trækning (procent)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "tilgængelig strøm" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "strømforsyning" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "strømforsyninger" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6347,55 +6888,55 @@ msgstr "" "Rack {rack} ({rack_site}) og strømpanel {powerpanel} ({powerpanel_site}) er " "på forskellige områder." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "Spænding kan ikke være negativ for vekselstrømsforsyning" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "bredde" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Skinne-til-skinne-bredde" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Højde i reoler" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "startenhed" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Startenhed til rack" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "faldende enheder" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Enhederne er nummereret fra top til bund" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "ydre bredde" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Udvendig dimension af rack (bredde)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "ydre dybde" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Udvendig dimension af rack (dybde)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "ydre enhed" @@ -6419,7 +6960,7 @@ msgstr "max vægt" msgid "Maximum load capacity for the rack" msgstr "Maksimal belastningskapacitet for stativet" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "formfaktor" @@ -6431,55 +6972,55 @@ msgstr "racktype" msgid "rack types" msgstr "racktyper" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "Skal angive en enhed, når der indstilles en ydre bredde/dybde" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "Skal angive en enhed, når der indstilles en maksimal vægt" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "rackrolle" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "rackroller" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "facilitets-id" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Lokalt tildelt identifikator" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funktionel rolle" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Et unikt tag, der bruges til at identificere dette rack" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "rack" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "stativer" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Den tildelte lokation skal tilhøre det overordnede område ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6488,7 +7029,7 @@ msgstr "" "Rack skal være mindst {min_height}Du er høj til at huse aktuelt installerede" " enheder." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6497,121 +7038,121 @@ msgstr "" "Nummerering af rackenheder skal begynde kl {position} eller mindre til at " "huse aktuelt installerede enheder." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Lokation skal være fra samme område, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "enkeltdele" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "reservation af rack" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "rackreservationer" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Ugyldig enhed (er) for {height}U-stativ: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Følgende enheder er allerede reserveret: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Der findes allerede en region på øverste niveau med dette navn." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Der findes allerede en region på øverste niveau med dette slug." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "område" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "regioner" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "" "Der findes allerede en gruppe af områder på øverste niveau med dette navn." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Der findes allerede en områdegruppe på øverste niveau med dette slug." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "områdegruppe" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "områdegrupper" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Områdets fulde navn" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "facilitet" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "Lokalt facilitets-id eller beskrivelse" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "Fysisk adresse" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Bygningens fysiske placering" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "leveringsadresse" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Hvis forskellig fra den fysiske adresse" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "Område" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "Områder" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "" "Der findes allerede en lokation med dette navn inden for det angivne område." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "" "En lokation med dette slug findes allerede inden for det angivne område." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "beliggenhed" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "steder" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Hovedlokation ({parent}) skal tilhøre det samme område ({site})." @@ -6624,11 +7165,11 @@ msgstr "Opsigelse A" msgid "Termination B" msgstr "Opsigelse B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Enhed A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Enhed B" @@ -6662,97 +7203,91 @@ msgstr "Område B" msgid "Reachable" msgstr "Tilgængelig" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Enheder" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM'er" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Områdegruppe" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP adresse" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adresse" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adresse" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "VC Position" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "VC-prioritet" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 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:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Position (enhedsplads)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Strømstik" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6762,35 +7297,35 @@ msgstr "Strømudtag" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Grænseflader" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Frontporte" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Modulpladser" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulbugt" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6799,124 +7334,133 @@ msgstr "Modulbugt" msgid "Inventory Items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Kabelfarve" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Link jævnaldrende" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Marker tilsluttet" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Maksimal trækkraft (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-adresser" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupper" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Kun ledelse" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC'er" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Virtuelt kredsløb" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installeret modul" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Seriel modul" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Modulaktivmærke" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Modulstatus" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Varer" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Racktyper" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Enhedstyper" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Modultyper" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platforme" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Standardplatform" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Fuld dybde" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "U Højde" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "forekomster" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6926,8 +7470,8 @@ msgstr "forekomster" msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6937,8 +7481,8 @@ msgstr "Konsolporte" msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -6948,8 +7492,8 @@ msgstr "Konsolserverporte" msgid "Power Ports" msgstr "Strømstik" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -6959,8 +7503,8 @@ msgstr "Strømstik" msgid "Power Outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -6969,8 +7513,8 @@ msgstr "Strømudtag" msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -6980,16 +7524,16 @@ msgstr "Frontporte" msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6999,7 +7543,7 @@ msgstr "Enhedsbugter" msgid "Module Bays" msgstr "Modulbugter" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Strømforsyninger" @@ -7012,109 +7556,104 @@ msgstr "Maksimal udnyttelse" msgid "Available Power (VA)" msgstr "Tilgængelig effekt (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Racker" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Højde" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Udvendig bredde" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Ydre dybde" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Maks. Vægt" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Rummet" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Områder" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Testcase skal indstille peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Afbrudt {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservationer" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Enheder uden rack" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i bugten {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra bugten {device_bay}." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Børn" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" @@ -7213,7 +7752,7 @@ msgstr "Nej" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Forbindelse" @@ -7233,15 +7772,15 @@ msgstr "Alfabetisk (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetisk (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Info" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Succes" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Advarsel" @@ -7249,52 +7788,29 @@ msgstr "Advarsel" msgid "Danger" msgstr "Fare" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Fejlfinding" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Standard" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Fejl" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Hver time" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 timer" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Dagligt" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Ugentlig" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 dage" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Opret" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Opdatere" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7309,82 +7825,82 @@ msgstr "Opdatere" msgid "Delete" msgstr "Slet" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Blå" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "indigo" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Lilla" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Lyserød" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Rød" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "orange" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Gul" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Grøn" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "krikand" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Cyan" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Grå" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Sort" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Hvid" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Manuskript" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Meddelelse" @@ -7479,30 +7995,34 @@ msgstr "Ugyldigt format. URL-parametre skal sendes som en ordbog." msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Indlejr et RSS-feed fra en ekstern hjemmeside." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "Foderwebadresse" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Kræver ekstern forbindelse" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Det maksimale antal objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Hvor længe det cachelagrede indhold skal gemmes (i sekunder)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Bogmærker" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Vis dine personlige bogmærker" @@ -7531,17 +8051,17 @@ msgid "Group (name)" msgstr "Gruppe (navn)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Klyngetype" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Clustertype (slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Lejergruppe" @@ -7550,7 +8070,7 @@ msgstr "Lejergruppe" msgid "Tenant group (slug)" msgstr "Lejergruppe (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Mærke" @@ -7559,60 +8079,60 @@ msgstr "Mærke" msgid "Tag (slug)" msgstr "Tag (slug)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Har lokale konfigurationskontekstdata" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Gruppenavn" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Påkrævet" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Skal være unik" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "UI synlig" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "Brugergrænseflade redigerbar" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Kan klones" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Minimumsværdi" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Maksimal værdi" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Validering regex" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Adfærd" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Nyt vindue" @@ -7620,31 +8140,31 @@ msgstr "Nyt vindue" msgid "Button class" msgstr "Knapklasse" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "MIME-type" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Filudvidelse" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Som vedhæftet fil" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Delt" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "HTTP-metode" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Nyttelast-URL" @@ -7663,7 +8183,7 @@ msgid "CA file path" msgstr "CA-filsti" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Begivenhedstyper" @@ -7676,13 +8196,13 @@ msgstr "Er aktiv" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Objekttyper" @@ -7700,10 +8220,10 @@ msgstr "En eller flere tildelte objekttyper" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Feltdatatype (f.eks. tekst, heltal osv.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Objekttype" @@ -7712,7 +8232,7 @@ msgstr "Objekttype" msgid "Object type (for object or multi-object fields)" msgstr "Objekttype (for objekt- eller flerobjektfelter)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Valgsæt" @@ -7781,7 +8301,7 @@ msgid "The classification of entry" msgstr "Klassificering af indrejse" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7794,7 +8314,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7806,104 +8327,104 @@ msgstr "Grupper" msgid "Group names separated by commas, encased with double quotes" msgstr "Gruppenavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Relateret objekttype" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Felttype" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Valg" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Data" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Datafiler" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Indholdstyper" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "HTTP-indholdstype" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Begivenhedstype" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Handlingstype" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Tagget objekttype" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Tilladt objekttype" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regioner" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Områdegrupper" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Steder" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Enhedstyper" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Roller" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Klyngetyper" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Klyngegrupper" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Klynger" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Lejergrupper" @@ -7952,7 +8473,7 @@ msgstr "" msgid "Related Object" msgstr "Relateret objekt" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -7960,16 +8481,16 @@ msgstr "" "Indtast et valg pr. linje. Der kan angives en valgfri etiket for hvert valg " "ved at tilføje det med et kolon. Eksempel:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Brugerdefineret link" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Skabeloner" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -7978,66 +8499,66 @@ msgstr "" "Jinja2 skabelonkode til linkteksten. Henvis objektet som {example}. Links, " "der gengives som tom tekst, vises ikke." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "Jinja2 skabelonkode til linket URL. Henvis objektet som {example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Skabelonkode" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Eksport skabelon" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Gengivelse" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "Skabelonindhold udfyldes fra den fjerntliggende kilde, der er valgt " "nedenfor." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Skal angive enten lokalt indhold eller en datafil" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Gemt filter" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "En meddelelsesgruppe angiver mindst én bruger eller gruppe." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-anmodning" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Valg af handling" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Indtast betingelser i JSON formatere." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8045,33 +8566,33 @@ msgstr "" "Indtast parametre, der skal overføres til handlingen i JSON formatere." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Begivenhedsregel" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Udløsere" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Meddelelsesgruppe" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Lejere" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "Data udfyldes fra den fjerntliggende kilde, der er valgt nedenfor." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Skal angive enten lokale data eller en datafil" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Indhold" @@ -8133,10 +8654,16 @@ msgstr "Der opstod en undtagelse: " msgid "Database changes have been reverted due to error." msgstr "Databaseændringer er blevet tilbageført på grund af fejl." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Ingen indekser fundet!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "vægt" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "konfigurationskontekst" @@ -8496,27 +9023,27 @@ msgstr "Fundet ugyldigt objekt-id: {id}" msgid "Required field cannot be empty." msgstr "Obligatorisk felt kan ikke være tomt." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Basisæt af foruddefinerede valg (valgfrit)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Valg sorteres automatisk alfabetisk" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "brugerdefineret felt valgsæt" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "brugerdefinerede feltvalgssæt" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Skal definere base eller ekstra valg." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8813,20 +9340,20 @@ msgstr "journalindtastning" msgid "journal entries" msgstr "journalposter" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journalføring understøttes ikke for denne objekttype ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "bogmærke" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "bogmærker" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Bogmærker kan ikke tildeles denne objekttype ({type})." @@ -8918,19 +9445,19 @@ msgstr "cachelagret værdi" msgid "cached values" msgstr "cachelagrede værdier" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "gren" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "grene" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "iscenesat ændring" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "iscenesatte ændringer" @@ -8954,11 +9481,11 @@ msgstr "tagget vare" msgid "tagged items" msgstr "mærkede varer" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Scriptdata" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parametre for udførelse af script" @@ -9035,12 +9562,11 @@ msgstr "Som vedhæftet fil" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Datafiler" @@ -9132,27 +9658,32 @@ msgstr "Ugyldig attribut“{name}„på forespørgsel" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ugyldig attribut“{name}„til {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Der opstod en fejl under gengivelse af skabelonen: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Dit dashboard er blevet nulstillet." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Tilføjet widget: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Opdateret widget: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Slettet widget: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Fejl ved sletning af widget: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "Kan ikke køre script: RQ-arbejderprocessen kører ikke." @@ -9174,7 +9705,7 @@ msgstr "Indtast et gyldigt IPv4- eller IPv6-præfiks og maske i CIDR-notation." msgid "Invalid IP prefix format: {data}" msgstr "Ugyldigt IP-præfiksformat: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9216,182 +9747,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Almindelig tekst" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Serviceydelse" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Kunden" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Ugyldigt IP-adresseformat: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Importmål" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importmål (navn)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Eksportmål" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Eksportmål (navn)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "Importere VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "Importer VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "Eksport af VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "Eksport VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "Importerer L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "Importerer L2VPN (identifikator)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "Eksport af L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "Eksport af L2VPN (identifikator)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Præfiks" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "Inden for præfiks" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "Inden for og med præfiks" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Præfikser, der indeholder dette præfiks eller IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Maskelængde" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Intervaller, der indeholder dette præfiks eller IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Virtuel maskine (navn)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Virtuel maskine (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Grænseflade (navn)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "VM-grænseflade (navn)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "VM-grænseflade (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "FHRP-gruppe (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Tildeles til en grænseflade" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Er tildelt" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Tjeneste (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "NAT inde i IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Tildelt grænseflade" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-i-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Q-in-Q SVLAN-nummer (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Tildelt VM grænseflade" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "VLAN-oversættelsespolitik (navn)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresse" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "Primær IPv4 (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "Primær IPv6 (ID)" @@ -9424,427 +9947,400 @@ msgstr "CIDR-maske (f.eks. /24) er påkrævet." msgid "Address pattern" msgstr "Adressemønster" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Håndhæv unikt rum" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Er privat" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Dato tilføjet" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN-gruppen" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Præfikslængde" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Er en pool" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-tildeling" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-navn" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "protokol" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Gruppe-ID" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Autentificeringsnøgle" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Autentificering" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Områdetype" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Anvendelsesområde" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "VLAN-ID-intervaller" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Q-in-Q-rolle" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-i-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Område & Gruppe" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Politik" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Havne" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Importer rutemål" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Eksporter rutemål" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "Tildelt RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "VLANs gruppe (hvis nogen)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Virtuel maskine" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "Overordnet VM for tildelt grænseflade (hvis nogen)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "Område-id" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Er primær" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Gør dette til den primære IP for den tildelte enhed" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Er uden for båndet" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Angiv dette som IP-adressen uden for båndet for den tildelte enhed" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Ingen enhed eller virtuel maskine angivet; kan ikke indstilles som primær IP" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "Ingen enhed angivet; kan ikke indstilles som IP uden for båndet" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Kan ikke angive IP uden for båndet til virtuelle maskiner" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "Ingen grænseflade angivet; kan ikke indstilles som primær IP" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Ingen grænseflade angivet; kan ikke indstilles som IP uden for båndet" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Omfangstype (app og model)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Tildelt VLAN-gruppe" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Service VLAN (til Q-in-Q/802.1ad kunde VLAN'er)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "VLAN-oversættelsespolitik" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "IP-protokol" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Påkrævet, hvis den ikke er tildelt en VM" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Påkrævet, hvis den ikke er tildelt en enhed" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} er ikke tildelt denne enhed/VM." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Rutemål" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importmål" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Eksportmål" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importeret af VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Eksporteret af VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privat" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Adressefamilie" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Rækkevidde" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Start" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Slut" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Søg inden for" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Til stede i VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Enhed/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Tildelt enhed" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Tildelt VM" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Tildelt til en grænseflade" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-navn" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'er" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Indeholder VLAN ID" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "Lokalt VLAN-id" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "Fjernbetjent VLAN-id" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-i-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Virtuel maskine" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Rutemål" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Aggregeret" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN-rækkevidde" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP-rækkevidde" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP-gruppen" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Gør dette til den primære IP for enheden/VM" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Gør dette til enhedens off-band IP" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (indvendigt)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "En IP-adresse kan kun tildeles et enkelt objekt." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "Kan ikke omtildele primær IP-adresse til den overordnede enhed/VM" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Det er ikke muligt at omfordele IP-adressen uden for båndet til den " "overordnede enhed" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Kun IP-adresser, der er tildelt en grænseflade, kan betegnes som primære " "IP'er." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9852,24 +10348,29 @@ msgstr "" "Kun IP-adresser, der er tildelt en enhedsgrænseflade, kan betegnes som en " "enheds off-band IP." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Virtuel IP-adresse" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "Opgaven findes allerede" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-id'er" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "VLAN'er til børn" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "VLAN-oversættelsesregel" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9877,33 +10378,28 @@ msgstr "" "Kommasepareret liste over et eller flere portnumre. Et interval kan angives " "ved hjælp af en bindestreg." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Serviceskabelon" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Havn (er)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Serviceydelse" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Serviceskabelon" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Fra skabelon" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Brugerdefineret" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -9922,28 +10418,28 @@ msgstr "ASN rækkevidde" msgid "ASN ranges" msgstr "ASN intervaller" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Start ASN ({start}) skal være lavere end slutningen af ASN ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Regionalt internetregister, der er ansvarlig for dette AS-nummerrum" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16- eller 32-bit autonomt systemnummer" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "Gruppe-ID" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protokol" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "autentificeringstype" @@ -9959,11 +10455,11 @@ msgstr "FHRP-gruppe" msgid "FHRP groups" msgstr "FHRP-grupper" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "FHRP-gruppeopgave" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "FHRP gruppeopgaver" @@ -9975,35 +10471,35 @@ msgstr "privat" msgid "IP space managed by this RIR is considered private" msgstr "IP-plads administreret af denne RIR betragtes som privat" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR'er" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "IPv4- eller IPv6-netværk" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Regionalt internetregister, der er ansvarlig for dette IP-rum" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "dato tilføjet" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "aggregat" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "aggregater" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Kan ikke oprette aggregat med /0-maske." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10012,7 +10508,7 @@ msgstr "" "Aggregater kan ikke overlappe hinanden. {prefix} er allerede dækket af et " "eksisterende aggregat ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10021,127 +10517,122 @@ msgstr "" "Præfikser kan ikke overlappe aggregater. {prefix} dækker et eksisterende " "aggregat ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "rolle" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "roller" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "præfiks" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- eller IPv6-netværk med maske" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Driftsstatus for dette præfiks" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "Den primære funktion af dette præfiks" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "er en pool" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "Alle IP-adresser inden for dette præfiks betragtes som brugbare" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "brugt mærke" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "præfikser" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Kan ikke oprette præfiks med /0-maske." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "global tabel" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplikat præfiks fundet i {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "startadresse" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- eller IPv6-adresse (med maske)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "slutadresse" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Driftsstatus for denne rækkevidde" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "Den primære funktion af dette interval" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "IP-rækkevidde" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "IP-intervaller" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Startende og afsluttende IP-adresseversioner skal matche" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Startende og afsluttende IP-adressemasker skal matche" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Slutadressen skal være større end startadressen ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definerede adresser overlapper med rækkevidde {overlapping_range} i VRF " "{vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Defineret interval overstiger den maksimale understøttede størrelse " "({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "Den operationelle status for denne IP" @@ -10161,32 +10652,32 @@ msgstr "Den IP, som denne adresse er den „eksterne“ IP for" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Værtsnavn eller FQDN (skelner ikke mellem store og små bogstaver)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP-adresser" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Kan ikke oprette IP-adresse med /0-maske." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} er et netværks-id, som muligvis ikke tildeles en grænseflade." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} er en udsendelsesadresse, som muligvis ikke tildeles en grænseflade." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplikat IP-adresse fundet i {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10194,73 +10685,73 @@ msgstr "" "Kan ikke omtildele IP-adresse, mens den er angivet som den primære IP for " "det overordnede objekt" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Kun IPv6-adresser kan tildeles SLAAC-status" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "portnumre" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "service skabelon" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "service skabeloner" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "De specifikke IP-adresser (hvis nogen), som denne tjeneste er bundet til" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "tjeneste" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "ydelser" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "En tjeneste kan ikke knyttes til både en enhed og en virtuel maskine." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "En tjeneste skal være tilknyttet enten en enhed eller en virtuel maskine." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "VLAN-grupper" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Kan ikke indstille scope_type uden scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Kan ikke indstille scope_id uden scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "Start af VLAN-ID inden for rækkevidde ({value}) kan ikke være mindre end " "{minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "Afslutning af VLAN-ID inden for rækkevidde ({value}) kan ikke overstige " "{maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10269,31 +10760,36 @@ msgstr "" "Afsluttende VLAN-id inden for rækkevidde skal være større end eller lig med " "det startende VLAN-id ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Intervaller kan ikke overlappe hinanden." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Det specifikke område, som dette VLAN er tildelt (hvis nogen)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "VLAN-gruppe (valgfrit)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "Numerisk VLAN-id (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Driftsstatus for dette VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Den primære funktion af denne VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Kunde/service VLAN-betegnelse (til Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10302,42 +10798,58 @@ msgstr "" "VLAN er tildelt til gruppe {group} (anvendelsesområde: {scope}); kan ikke " "også tildele til området {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" "VID skal være inden for intervaller {ranges} til VLAN'er i gruppe {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "Kun Q-in-Q-kunde-VLAN'er kan tildeles et service-VLAN." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Et Q-in-Q-kunde-VLAN skal tildeles et service-VLAN." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "VLAN-oversættelsespolitikker" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "VLAN-oversættelsesregel" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "ruteadskillelse" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Unik ruteadskillelse (som defineret i RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "håndhæv unikt rum" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Undgå dublerede præfikser/IP-adresser inden for denne VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF'er" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Rutemålværdi (formateret i overensstemmelse med RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "rute mål" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "rutemål" @@ -10353,84 +10865,101 @@ msgstr "Antal områder" msgid "Provider Count" msgstr "Antal leverandøre" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Aggregater" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Tilføjet" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Præfikser" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Udnyttelse" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "IP-intervaller" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Præfiks (flad)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Dybde" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Områdetype" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Svømmebassin" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Markeret Udnyttet" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Startadresse" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (indvendigt)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (udenfor)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Tildelt" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Tildelt objekt" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Områdetype" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "VID intervaller" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDEO" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Regler" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "Lokal VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "Fjernbetjening VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10470,23 +10999,23 @@ msgstr "" "Kun alfanumeriske tegn, stjerner, bindestreger, punktum og understregninger " "er tilladt i DNS-navne" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Børnepræfikser" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Børneområder" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "Relaterede IP'er" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Enhedsgrænseflader" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "VM-grænseflader" @@ -10534,90 +11063,112 @@ msgstr "{class_name} skal implementere get_view_name ()" msgid "Invalid permission {permission} for model {model}" msgstr "Ugyldig tilladelse {permission} til model {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Mørk rød" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Rose" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fuchsia" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Mørk lilla" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Lyseblå" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Mørkegrøn" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Lysegrøn" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Citron" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Rav" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Mørk orange" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Brun" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Lysegrå" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Grå" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Mørkegrå" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Standard" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Direkte" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Upload" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Automatisk registrering" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Semikolon" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "faneblad" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Kilogram" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gram" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "pund" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Ounce" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10906,6 +11457,26 @@ msgstr "dato synkroniseret" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} skal implementere en sync_data () metode." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "vægtenhed" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Skal angive en enhed, når du indstiller en vægt" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "afstand" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "afstandsenhed" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Skal angive en enhed, når du indstiller en afstand" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organisation" @@ -10939,10 +11510,6 @@ msgstr "Rackroller" msgid "Elevations" msgstr "Forhøjninger" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Racktyper" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Moduler" @@ -10965,175 +11532,200 @@ msgstr "Enhedskomponenter" msgid "Inventory Item Roles" msgstr "Lagervareroller" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC-adresser" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Forbindelser" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Kabler" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Trådløse links" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Grænsefladeforbindelser" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Konsolforbindelser" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Strømtilslutninger" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Trådløse LAN-grupper" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Præfiks- og VLAN-roller" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "ASN-intervaller" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "VLAN Grupper" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "VLAN-oversættelsespolitikker" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "VLAN-oversættelsesregler" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Serviceskabeloner" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Serviceydelser" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunneler" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgrupper" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Tunnelafslutninger" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPN'er" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Opsigelser" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "IKE-forslag" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE politikker" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "IPsec-forslag" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec-politikker" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec-profiler" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Virtuelle diske" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Klyngetyper" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Klyngegrupper" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Kredsløbstyper" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Kredsløbsgrupper" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Gruppeopgaver" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Kredsløbsafslutninger" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Virtuelle kredsløb" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Virtuelle kredsløbstyper" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Virtuelle kredsløbsafslutninger" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Kredsløbsgrupper" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Gruppeopgaver" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Leverandøre" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Leverandørkonti" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Leverandørnetværk" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Strømpaneler" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Konfigurationer" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Konfigurationskontekster" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Konfigurationsskabeloner" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Tilpasning" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11142,96 +11734,96 @@ msgstr "Tilpasning" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Brugerdefinerede felter" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Brugerdefinerede feltvalg" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Brugerdefinerede links" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Eksport skabeloner" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Gemte filtre" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Billedvedhæftede filer" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operationer" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integrationer" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Datakilder" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Begivenhedsregler" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Job" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Logning" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Meddelelsesgrupper" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Journalposter" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Ændringslog" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrator" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Tilladelser" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systemet" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11239,29 +11831,29 @@ msgstr "Systemet" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Konfigurationshistorik" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Baggrundsopgaver" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Tilladelser skal videregives som en tuple eller liste." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Knapper skal sendes som en tuple eller liste." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Knapfarve skal være et valg inden for ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11270,7 +11862,7 @@ msgstr "" "PluginTemplateExtension klasse {template_extension} blev vedtaget som en " "instans!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11279,17 +11871,17 @@ msgstr "" "{template_extension} er ikke en underklasse af " "Netbox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} skal være en forekomst af Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} skal være en forekomst af Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} skal være en forekomst af Netbox.Plugins.PluginMenuButton" @@ -11373,93 +11965,93 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Kan ikke slette butikker fra registreringsdatabasen" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "Tjekkisk" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "dansk" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "Tysk" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "engelsk" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "spansk" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "franskmænd" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "Italiensk" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "Japansk" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "Hollandsk" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "Polere" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "portugisisk" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "Russisk" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "Tyrkisk" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "Ukrainsk" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "kinesisk" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Vælg alle" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Skift alle" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Skift rullemenuen" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Fejl" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "Nej {model_name} fundet" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Mark" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Værdi" @@ -11476,24 +12068,24 @@ msgstr "" "Der opstod en fejl ved gengivelse af den valgte eksportskabelon " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nej {object_type} blev udvalgt." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Omdøbt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Slettet {count} {object_type}" @@ -11506,16 +12098,16 @@ msgstr "Ændringslog" msgid "Journal" msgstr "Tidsskrift" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Synkroniserede data for {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Synkroniseret {count} {object_type}" @@ -11589,9 +12181,9 @@ msgstr "på GitHub" msgid "Home Page" msgstr "Hjemmesiden" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -11603,12 +12195,12 @@ msgstr "Meddelelser" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Abonnementer" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Præferencer" @@ -11636,6 +12228,7 @@ msgstr "Skift adgangskode" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11734,7 +12327,7 @@ msgstr "Tildelte grupper" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11743,6 +12336,7 @@ msgstr "Tildelte grupper" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11780,7 +12374,7 @@ msgstr "Sidst brugt" msgid "Add a Token" msgstr "Tilføj en token" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Hjem" @@ -11822,15 +12416,16 @@ msgstr "Kildekode" msgid "Community" msgstr "Fællesskab" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Installationsdato" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Opsigelsesdato" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Tildel gruppe" @@ -11878,7 +12473,7 @@ msgid "Add" msgstr "Tilføj" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11893,35 +12488,39 @@ msgstr "Rediger" msgid "Swap" msgstr "Bytte" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Afslutningspunkt" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Markeret som tilsluttet" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "til" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Spor" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Rediger kabel" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Fjern kablet" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -11934,33 +12533,33 @@ msgstr "Fjern kablet" msgid "Disconnect" msgstr "Afbryd forbindelsen" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Forbind" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Nedstrøms" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Opstrøms" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Krydsforbindelse" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Patchpanel/port" @@ -11972,6 +12571,27 @@ msgstr "Tilføj kredsløb" msgid "Provider Account" msgstr "Leverandørkonto" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Tilføj et virtuelt kredsløb" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Tilføj opsigelse" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Virtuel kredsløbsafslutning" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Tilføj virtuelt kredsløb" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Virtuel kredsløbstype" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Konfigurationsdata" @@ -12005,7 +12625,7 @@ msgstr "Ændret" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Størrelse" @@ -12447,8 +13067,8 @@ msgstr "Omdøb markeret" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Ikke tilsluttet" @@ -12471,7 +13091,7 @@ msgid "Map" msgstr "Kort" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12487,7 +13107,7 @@ msgstr "Opret VDC" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Ledelse" @@ -12604,35 +13224,6 @@ msgstr "Tilføj strømstik" msgid "Add Rear Ports" msgstr "Tilføj bageste porte" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Konfiguration" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Kontekstdata" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Renderet konfiguration" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Hent" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Fejl ved gengivelse af skabelon" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Forældrebugten" @@ -12699,12 +13290,12 @@ msgid "VM Role" msgstr "VM-rolle" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Modelnavn" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Varenummer" @@ -12729,8 +13320,8 @@ msgid "Rear Port Position" msgstr "Bageste portposition" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12830,77 +13421,79 @@ msgid "PoE Type" msgstr "PoE-type" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "802.1Q-tilstand" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC-adresse" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "VLAN-oversættelse" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Trådløs forbindelse" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "jævnaldrende" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Kanal" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Kanalfrekvens" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Kanalbredde" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "LAG-medlemmer" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Ingen medlemsgrænseflader" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Tilføj IP-adresse" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Tilføj MAC-adresse" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Overordnet element" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Artikel-ID" @@ -12920,6 +13513,10 @@ msgstr "Tilføj en placering" msgid "Add a Device" msgstr "Tilføj en enhed" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Primær til grænseflade" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Tilføj enhedstype" @@ -12950,7 +13547,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "EN" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Foderben" @@ -13383,11 +13980,19 @@ msgstr "Kan ikke indlæse indhold. Ugyldigt visningsnavn" msgid "No content found" msgstr "Intet indhold fundet" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Dette RSS-feed kræver en ekstern forbindelse. Kontroller indstillingen " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Der opstod et problem med at hente RSS-feedet" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13457,6 +14062,30 @@ msgstr "Kildekontekster" msgid "New Journal Entry" msgstr "Ny journalpost" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Konfiguration" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Kontekstdata" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Renderet konfiguration" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Hent" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Fejl ved gengivelse af skabelon" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Der er ikke tildelt nogen konfigurationsskabelon." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Rapport" @@ -13544,7 +14173,7 @@ msgstr "Enhver" msgid "Tagged Item Types" msgstr "Mærkede varetyper" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Mærkede objekter" @@ -13826,6 +14455,21 @@ msgstr "Alle notifikationer" msgid "Select" msgstr "Vælg" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Hurtig tilføjelse" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Oprettet %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13897,15 +14541,11 @@ msgstr "Klar bestilling" msgid "Help center" msgstr "Hjælpecenter" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Log ud" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Log ind" @@ -14002,43 +14642,43 @@ msgstr "Startadresse" msgid "Ending Address" msgstr "Slutadresse" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Markeret fuldt udnyttet" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Adresseringsoplysninger" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "Børne-IP'er" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "Tilgængelige IP'er" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Første tilgængelige IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Præfiksdetaljer" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Netværksadresse" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Netværksmaske" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Jokertegnmaske" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Broadcast-adresse" @@ -14078,14 +14718,30 @@ msgstr "Import af L2VPN'er" msgid "Exporting L2VPNs" msgstr "Eksport af L2VPN'er" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Q-in-Q-rolle" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Tilføj et præfiks" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "Kunde-VLAN'er" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Tilføj et VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Tilføj VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Tilføj regel" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Ruteadskillelse" @@ -14163,7 +14819,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14181,7 +14837,7 @@ msgid "Phone" msgstr "Telefonen" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Kontaktgruppe" @@ -14190,7 +14846,7 @@ msgid "Add Contact Group" msgstr "Tilføj kontaktgruppe" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Kontaktrolle" @@ -14204,8 +14860,8 @@ msgid "Add Tenant" msgstr "Tilføj lejer" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Lejergruppe" @@ -14236,21 +14892,21 @@ msgstr "Begrænsninger" msgid "Assigned Users" msgstr "Tildelte brugere" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Tildelte ressourcer" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Virtuelle CPU'er" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Hukommelse" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Diskplads" @@ -14286,13 +14942,13 @@ msgid "Add Cluster" msgstr "Tilføj klynge" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Klyngegruppe" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Klyngetype" @@ -14301,8 +14957,8 @@ msgid "Virtual Disk" msgstr "Virtuel disk" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Ressourcer" @@ -14310,10 +14966,6 @@ msgstr "Ressourcer" msgid "Add Virtual Disk" msgstr "Tilføj virtuel disk" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14336,7 +14988,7 @@ msgstr "Vis hemmelighed" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Forslag" @@ -14382,12 +15034,12 @@ msgid "IPSec Policy" msgstr "IPsec-politik" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "PFS-gruppe" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "IPsec-profil" @@ -14413,10 +15065,6 @@ msgstr "L2VPN Egenskaber" msgid "Add a Termination" msgstr "Tilføj en opsigelse" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Tilføj opsigelse" - #: 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 msgid "Encapsulation" @@ -14424,7 +15072,7 @@ msgstr "Indkapsling" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec-profil" @@ -14447,8 +15095,8 @@ msgid "Tunnel Termination" msgstr "Tunnelafslutning" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Udenfor IP" @@ -14471,7 +15119,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Vedhæftede grænseflader" @@ -14480,7 +15128,7 @@ msgid "Add Wireless LAN" msgstr "Tilføj trådløst LAN" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Trådløs LAN-gruppe" @@ -14492,13 +15140,6 @@ msgstr "Tilføj trådløs LAN-gruppe" msgid "Link Properties" msgstr "Linkegenskaber" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Afstand" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Forældrekontaktgruppe (ID)" @@ -14569,47 +15210,47 @@ msgstr "kontaktgruppe" msgid "contact groups" msgstr "kontaktgrupper" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "kontaktrolle" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "kontaktroller" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "titel" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "kontakt" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "kontakter" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "kontaktopgave" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "kontaktopgaver" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakter kan ikke tildeles denne objekttype ({type})." @@ -14622,19 +15263,19 @@ msgstr "lejergruppe" msgid "tenant groups" msgstr "lejergrupper" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Lejernavnet skal være entydigt pr. Gruppe." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Lejer-slug skal være unik pr. Gruppe." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "lejer" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "lejere" @@ -14860,7 +15501,7 @@ msgstr "symbolet" msgid "tokens" msgstr "tokens" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "gruppe" @@ -14909,25 +15550,25 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} har en nøgle defineret, men CHOICES er ikke en liste" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Vægt skal være et positivt tal" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ugyldig værdi '{weight}'for vægt (skal være et tal)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Ukendt enhed {unit}. Skal være en af følgende: {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "Længden skal være et positivt tal" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Ugyldig værdi '{length}'for længden (skal være et tal)" @@ -14945,11 +15586,11 @@ msgstr "" msgid "More than 50" msgstr "Mere end 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-farve i hexadecimalt. Eksempel: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -14958,7 +15599,7 @@ msgstr "" "%s(%r) er ugyldig. to_model parameter til counterCacheField skal være en " "streng i formatet 'app.model'" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15183,13 +15824,13 @@ msgstr "Ugyldig relateret objektattribut for kolonne“{field}„: {to_field}" msgid "Required column header \"{header}\" not found." msgstr "Påkrævet kolonneoverskrift“{header}„Ikke fundet." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Mangler påkrævet værdi for dynamisk forespørgselsparam: '{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15316,10 +15957,14 @@ msgstr "Søg..." msgid "Search NetBox" msgstr "Søg i NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Åbn vælger" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Hurtig tilføjelse" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Skrive" @@ -15353,111 +15998,117 @@ msgstr "" "{class_name} har intet queryset defineret. ObjectPermissionRequiredMixin må " "kun bruges på visninger, der definerer et basisqueryset" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Pauset" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Forældregruppe (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Forældregruppe (slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Klyngetype (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Klynge (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPU'er" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Hukommelse (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Disk (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Størrelse (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Type klynge" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Tildelt klyngegruppe" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Tildelt klynge" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Tildelt enhed inden for klynge" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Serienummer" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} tilhører en anden {scope_field} ({device_scope}) end klyngen " +"({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "Fastgør eventuelt denne VM til en bestemt værtsenhed i klyngen" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Område/Cluster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Diskstørrelse styres via vedhæftning af virtuelle diske." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Disken" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "klyngetype" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "klyngetyper" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "klyngegruppe" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "klyngegrupper" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "klynge" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "klynger" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15466,47 +16117,56 @@ msgstr "" "{count} enheder er tildelt som hostene til dette cluster, men er ikke på " "område {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} enheder er tildelt som værter til denne klynge, men er ikke placeret" +" {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "hukommelse (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "disk (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Navnet på den virtuelle maskine skal være entydigt pr. klynge." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "virtuel maskine" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "virtuelle maskiner" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "En virtuel maskine skal tildeles et område og/eller et cluster." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "Det valgte cluster ({cluster}) er ikke tildelt dette område ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "Skal angive en klynge, når du tildeler en værtsenhed." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "Den valgte enhed ({device}) er ikke tildelt denne klynge ({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15515,17 +16175,17 @@ msgstr "" "Den angivne diskstørrelse ({size}) skal matche den samlede størrelse af " "tildelte virtuelle diske ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "Skal være en IPV{family} adresse. ({ip} er en IPV{version} adresse.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "Den angivne IP-adresse ({ip}) er ikke tildelt denne VM." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15534,7 +16194,7 @@ msgstr "" "Den valgte overordnede grænseflade ({parent}) tilhører en anden virtuel " "maskine ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15543,7 +16203,7 @@ msgstr "" "Den valgte brogrænseflade ({bridge}) tilhører en anden virtuel maskine " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15552,24 +16212,24 @@ msgstr "" "Den umærkede VLAN ({untagged_vlan}) skal tilhøre det samme område som " "grænsefladens overordnede virtuelle maskine, eller den skal være global." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "størrelse (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "virtuel disk" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "virtuelle diske" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Tilføjet {count} enheder til klynge {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Fjernet {count} enheder fra klynge {cluster}" @@ -15606,14 +16266,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Talede" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Aggressiv" @@ -15731,26 +16383,26 @@ msgstr "VLAN (navn)" msgid "Tunnel group" msgstr "Tunnelgruppe" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA levetid" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Foruddelt nøgle" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-politik" #: 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-politik" @@ -15758,10 +16410,6 @@ msgstr "IPsec-politik" msgid "Tunnel encapsulation" msgstr "Tunnelindkapsling" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Operationel rolle" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Overordnet enhed til tildelt grænseflade" @@ -15778,7 +16426,7 @@ msgstr "Enheds- eller virtuel maskingrænseflade" msgid "IKE proposal(s)" msgstr "IKE-forslag" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Diffie-Hellman-gruppe til Perfect Forward Secrecy" @@ -15823,7 +16471,7 @@ msgid "IKE version" msgstr "IKE-udgave" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Forslag" @@ -15831,32 +16479,28 @@ msgstr "Forslag" msgid "Assigned Object Type" msgstr "Tildelt objekttype" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Tunnelgrænseflade" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Første opsigelse" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Anden opsigelse" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Denne parameter er påkrævet, når der defineres en opsigelse." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Politik" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "En opsigelse skal angive en grænseflade eller VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -15871,31 +16515,31 @@ msgstr "krypteringsalgoritme" msgid "authentication algorithm" msgstr "autentificeringsalgoritme" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "Diffie-Hellman gruppe-ID" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Sikkerhedsforeningens levetid (i sekunder)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "IKE-forslag" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "IKE-forslag" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "udgave" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "forslag" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "foruddelt nøgle" @@ -15903,19 +16547,19 @@ msgstr "foruddelt nøgle" msgid "IKE policies" msgstr "IKE politikker" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Tilstand er påkrævet for valgt IKE-version" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Tilstand kan ikke bruges til valgt IKE-version" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "kryptering" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "autentificering" @@ -15935,32 +16579,32 @@ msgstr "IPsec-forslag" msgid "IPSec proposals" msgstr "IPsec-forslag" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Kryptering og/eller autentificeringsalgoritme skal defineres" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "IPsec-politikker" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "IPsec-profiler" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "L2VPN-opsigelse" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "L2VPN-opsigelser" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "L2VPN-opsigelse er allerede tildelt ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -15977,35 +16621,35 @@ msgstr "tunnelgruppe" msgid "tunnel groups" msgstr "tunnelgrupper" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "indkapsling" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "Tunnel-ID" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "tunnel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "tunneler" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Et objekt må kun afsluttes til en tunnel ad gangen." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "tunnelafslutning" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "tunnelafslutninger" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} er allerede knyttet til en tunnel ({tunnel})." @@ -16066,51 +16710,44 @@ msgstr "WPA Personlig (PSK)" msgid "WPA Enterprise" msgstr "WPA-virksomhed" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Autentificeringskryptering" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Afstandsenhed" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "Broet VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Grænseflade A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Grænseflade B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Side B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "autentificeringskryptering" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "trådløs LAN-gruppe" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "trådløse LAN-grupper" @@ -16118,35 +16755,23 @@ msgstr "trådløse LAN-grupper" msgid "wireless LAN" msgstr "trådløst LAN" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "grænseflade A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "grænseflade B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "afstand" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "afstandsenhed" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "trådløst link" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "trådløse links" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} er ikke en trådløs grænseflade." diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 29c90fab3934d7f8281867a1fb519397c2c2d640..e43dbe2595ed00bb465b8c8ef60679339620fb42 100644 GIT binary patch delta 75538 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

    C%8RpEM26>R~X3Qc|pR3#sR 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 LR$S$um-GJslS{Y$ delta 67159 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, si está presente, se reemplazará automáticamente por " "el valor de posición al crear un nuevo módulo." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Plantilla de puerto de consola" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Plantilla de puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Plantilla de puerto frontal" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Plantilla de interfaz" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Plantilla de toma de corriente" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Plantilla de puerto de alimentación" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Plantilla de puerto trasero" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Interfaz" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4969,71 +5413,71 @@ msgstr "Interfaz" msgid "Console Port" msgstr "Puerto de consola" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Puerto frontal" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Puerto trasero" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Puerto de alimentación" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Toma de corriente" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Asignación de componentes" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un InventoryItem solo se puede asignar a un único componente." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "Interfaz LAG" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Filtre las VLAN disponibles para la asignación por grupo." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Dispositivo infantil" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5041,32 +5485,58 @@ msgstr "" "Los dispositivos secundarios primero deben crearse y asignarse al sitio y al" " rack del dispositivo principal." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Puerto de consola" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Puerto de servidor de consola" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Puerto frontal" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "toma de corriente" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Artículo de inventario" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Función del artículo de inventario" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "Interfaz VM" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Máquina virtual" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "Una dirección MAC solo se puede asignar a un único objeto." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5087,7 +5557,7 @@ msgstr "" "{pattern_count} se esperan." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Puertos traseros" @@ -5118,7 +5588,7 @@ msgstr "" "coincidir con el número seleccionado de posiciones de los puertos traseros " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5137,30 +5607,30 @@ msgstr "" "Posición del primer dispositivo miembro. Aumenta en uno por cada miembro " "adicional." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "Se debe especificar un puesto para el primer miembro del VC." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etiqueta" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "longitud" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "unidad de longitud" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "cable" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "cables" @@ -5187,19 +5657,19 @@ msgstr "Tipos de terminación incompatibles: {type_a} y {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "Las terminaciones A y B no pueden conectarse al mismo objeto." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "terminación de cable" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "terminaciones de cables" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5208,37 +5678,71 @@ msgstr "" "Se encontró una terminación duplicada para {app_label}.{model} " "{termination_id}: cable {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Los cables no se pueden terminar en {type_display} interfaz" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Es posible que las terminaciones de circuito conectadas a la red de un " "proveedor no estén cableadas." -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "está activo" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "está dividido" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "ruta de cable" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "rutas de cable" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "Todas las terminaciones originarias deben adjuntarse al mismo enlace" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Todas las terminaciones de tramo intermedio deben tener el mismo tipo de " +"terminación" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" +"Todas las terminaciones intermedias deben tener el mismo objeto principal" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Todos los enlaces deben ser por cable o inalámbricos" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Todos los enlaces deben coincidir con el primer tipo de enlace" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Todos los recuentos de posiciones dentro de la ruta en los extremos opuestos" +" de los enlaces deben coincidir" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Falta el filtro de posición de terminación remota" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5248,18 +5752,18 @@ msgstr "" "{module} se acepta como sustituto de la posición del compartimiento del " "módulo cuando se conecta a un tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Etiqueta física" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "" "Las plantillas de componentes no se pueden mover a un tipo de dispositivo " "diferente." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5267,7 +5771,7 @@ msgstr "" "Una plantilla de componente no se puede asociar a un tipo de dispositivo ni " "a un tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -5275,138 +5779,138 @@ msgstr "" "Una plantilla de componente debe estar asociada a un tipo de dispositivo o a" " un tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "plantilla de puerto de consola" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "plantillas de puertos de consola" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "plantilla de puerto de servidor de consola" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "plantillas de puertos de servidor de consola" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "sorteo máximo" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "sorteo asignado" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "plantilla de puerto de alimentación" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "plantillas de puertos de alimentación" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "El sorteo asignado no puede superar el sorteo máximo ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "pierna de alimentación" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Fase (para alimentaciones trifásicas)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "plantilla de toma de corriente" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "plantillas de tomas de corriente" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " "tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " "tipo de módulo" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "solo administración" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "interfaz de puente" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "función inalámbrica" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "plantilla de interfaz" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "plantillas de interfaz" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Una interfaz no se puede conectar a sí misma." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Interfaz de puente ({bridge}) debe pertenecer al mismo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interfaz de puente ({bridge}) debe pertenecer al mismo tipo de módulo" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "posición del puerto trasero" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "plantilla de puerto frontal" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "plantillas de puertos frontales" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Puerto trasero ({name}) debe pertenecer al mismo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5415,48 +5919,48 @@ msgstr "" "Posición del puerto trasero no válida ({position}); puerto trasero {name} " "solo tiene {count} posiciones" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "posiciones" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "plantilla de puerto trasero" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "plantillas de puertos traseros" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "posición" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificador al que se debe hacer referencia al cambiar el nombre de los " "componentes instalados" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "plantilla de bahía de módulos" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "plantillas de compartimentos de módulos" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "plantilla de compartimento de dispositivos" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "plantillas de compartimentos de dispositivos" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5466,207 +5970,226 @@ msgstr "" "configurarse como «principal» para permitir compartimentos para " "dispositivos." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "ID de pieza" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Identificador de pieza asignado por el fabricante" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "plantilla de artículos de inventario" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "plantillas de artículos de inventario" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Los componentes no se pueden mover a un dispositivo diferente." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "extremo del cable" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "marcar conectado" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Tratar como si hubiera un cable conectado" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Debe especificar el extremo del cable (A o B) al conectar un cable." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "El extremo del cable no se debe colocar sin cable." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "No se puede marcar como conectado con un cable conectado." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} los modelos deben declarar una propiedad parent_object" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Tipo de puerto físico" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "velocidad" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Velocidad de puerto en bits por segundo" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "puerto de consola" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "puertos de consola" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "puerto de servidor de consola" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "puertos de servidor de consola" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "puerto de alimentación" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "puertos de alimentación" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "toma de corriente" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "tomas de corriente" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Puerto de alimentación principal ({power_port}) debe pertenecer al mismo " "dispositivo" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modo" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "Estrategia de etiquetado IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "interfaz principal" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "LAG principal" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Esta interfaz se usa solo para la administración fuera de banda" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "velocidad (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "dúplex" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "Nombre mundial de 64 bits" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "canal inalámbrico" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "frecuencia de canal (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Se rellena por el canal seleccionado (si está configurado)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "potencia de transmisión (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "LAN inalámbricas" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "VLAN sin etiquetar" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "VLAN etiquetadas" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "SVLAN Q-in-Q" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "dirección MAC principal" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Solo las interfaces Q-in-Q pueden especificar una VLAN de servicio." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "Dirección MAC {mac_address} no está asignado a esta interfaz." + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "LAG principal" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "Esta interfaz se usa solo para la administración fuera de banda" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "velocidad (Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "dúplex" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "Nombre mundial de 64 bits" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "canal inalámbrico" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "frecuencia de canal (MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "Se rellena por el canal seleccionado (si está configurado)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "potencia de transmisión (dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "LAN inalámbricas" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interfaz" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfaz" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} las interfaces no pueden tener un cable conectado." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} las interfaces no se pueden marcar como conectadas." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Una interfaz no puede ser su propia interfaz principal." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "Solo se pueden asignar interfaces virtuales a una interfaz principal." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5675,7 +6198,7 @@ msgstr "" "La interfaz principal seleccionada ({interface}) pertenece a un dispositivo " "diferente ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5684,7 +6207,7 @@ msgstr "" "La interfaz principal seleccionada ({interface}) pertenece a {device}, que " "no forma parte del chasis virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5693,7 +6216,7 @@ msgstr "" "La interfaz de puente seleccionada ({bridge}) pertenece a un dispositivo " "diferente ({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5702,15 +6225,15 @@ msgstr "" "La interfaz de puente seleccionada ({interface}) pertenece a {device}, que " "no forma parte del chasis virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Las interfaces virtuales no pueden tener una interfaz LAG principal." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "Una interfaz LAG no puede ser su propia interfaz principal." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -5718,7 +6241,7 @@ msgstr "" "La interfaz LAG seleccionada ({lag}) pertenece a un dispositivo diferente " "({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5727,51 +6250,55 @@ msgstr "" "La interfaz LAG seleccionada ({lag}) pertenece a {device}, que no forma " "parte del chasis virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Las interfaces virtuales no pueden tener un modo PoE." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Las interfaces virtuales no pueden tener un tipo PoE." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "Debe especificar el modo PoE al designar un tipo de PoE." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "La función inalámbrica solo se puede configurar en las interfaces " "inalámbricas." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "El canal solo se puede configurar en las interfaces inalámbricas." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La frecuencia del canal solo se puede configurar en las interfaces " "inalámbricas." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "" "No se puede especificar la frecuencia personalizada con el canal " "seleccionado." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "" "El ancho del canal solo se puede establecer en las interfaces inalámbricas." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "" "No se puede especificar un ancho personalizado con el canal seleccionado." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "El modo de interfaz no admite una vlan sin etiquetas." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5780,24 +6307,24 @@ msgstr "" "La VLAN sin etiquetar ({untagged_vlan}) debe pertenecer al mismo sitio que " "el dispositivo principal de la interfaz o debe ser global." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "Posición mapeada en el puerto trasero correspondiente" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "puerto frontal" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "puertos frontales" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Puerto trasero ({rear_port}) debe pertenecer al mismo dispositivo" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5806,19 +6333,19 @@ msgstr "" "Posición del puerto trasero no válida ({rear_port_position}): puerto trasero" " {name} solo tiene {positions} posiciones." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Número de puertos frontales que se pueden mapear" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "puerto trasero" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "puertos traseros" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5827,40 +6354,40 @@ msgstr "" "El número de posiciones no puede ser inferior al número de puertos frontales" " mapeados ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "compartimiento de módulos" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "compartimentos de módulos" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Una bahía de módulos no puede pertenecer a un módulo instalado en ella." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "compartimiento de dispositivos" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "compartimentos para dispositivos" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Este tipo de dispositivo ({device_type}) no admite compartimentos para " "dispositivos." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "No se puede instalar un dispositivo en sí mismo." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5868,118 +6395,118 @@ msgstr "" "No se puede instalar el dispositivo especificado; el dispositivo ya está " "instalado en {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "rol de artículo de inventario" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "roles de artículos de inventario" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "número de serie" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "etiqueta de activo" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "Una etiqueta única que se utiliza para identificar este artículo" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "descubierto" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Este artículo se descubrió automáticamente" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "artículo de inventario" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "artículos de inventario" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "No se puede asignar a sí mismo como padre." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "" "El artículo del inventario principal no pertenece al mismo dispositivo." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "No se puede mover un artículo del inventario con hijos a cargo" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "" "No se puede asignar un artículo de inventario a un componente de otro " "dispositivo" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "fabricante" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "fabricantes" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "modelo" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "plataforma predeterminada" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "número de pieza" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Número de pieza discreto (opcional)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "altura (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "excluir de la utilización" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Los dispositivos de este tipo se excluyen al calcular la utilización de los " "racks." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "es de profundidad total" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "El dispositivo consume las caras delantera y trasera del bastidor." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "estado de padre/hijo" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -5988,24 +6515,24 @@ msgstr "" "compartimentos para dispositivos. Déjelo en blanco si este tipo de " "dispositivo no es para padres ni para niños." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "flujo de aire" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "tipo de dispositivo" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "tipos de dispositivos" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "La altura en U debe ser en incrementos de 0,5 unidades de bastidor." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6014,7 +6541,7 @@ msgstr "" "Dispositivo {device} en un estante {rack} no tiene espacio suficiente para " "acomodar una altura de {height}U" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6024,7 +6551,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instancias ya está montado dentro" " de bastidores." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6033,155 +6560,155 @@ msgstr "" "asociadas a este dispositivo antes de desclasificarlo como dispositivo " "principal." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Los tipos de dispositivos secundarios deben ser 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "tipo de módulo" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "tipos de módulos" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Se pueden asignar máquinas virtuales a esta función" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "rol del dispositivo" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "funciones del dispositivo" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Si lo desea, limite esta plataforma a dispositivos de un fabricante " "determinado." -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "La función que cumple este dispositivo" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de serie del chasis, asignado por el fabricante" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Una etiqueta única que se utiliza para identificar este dispositivo" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "posición (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "cara del estante" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP fuera de banda" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Posición VC" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Posición virtual del chasis" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Prioridad VC" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Prioridad de elección del maestro del chasis virtual" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitud" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS en formato decimal (xx.aaaaa)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitud" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "El nombre del dispositivo debe ser único por sitio." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Estante {rack} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Ubicación {location} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Estante {rack} no pertenece a la ubicación {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "No se puede seleccionar una cara de bastidor sin asignar un bastidor." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "" "No se puede seleccionar una posición de cremallera sin asignar una " "cremallera." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "La posición debe estar en incrementos de 0,5 unidades de estante." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "" "Debe especificar la cara de la cremallera al definir la posición de la " "cremallera." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6189,7 +6716,7 @@ msgstr "" "Un tipo de dispositivo 0U ({device_type}) no se puede asignar a una posición" " de estantería." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6197,7 +6724,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a la cara de un " "bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6205,7 +6732,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a una posición de" " bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6214,23 +6741,23 @@ msgstr "" "U{position} ya está ocupado o no tiene espacio suficiente para este tipo de " "dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} no es una dirección IPv4." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "La dirección IP especificada ({ip}) no está asignado a este dispositivo." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} no es una dirección IPv6." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6240,12 +6767,17 @@ msgstr "" "dispositivos, pero el tipo de este dispositivo pertenece a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "El clúster asignado pertenece a un sitio diferente ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "El clúster asignado pertenece a una ubicación diferente ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Un dispositivo asignado a un chasis virtual debe tener su posición definida." @@ -6259,15 +6791,15 @@ msgstr "" "El dispositivo no se puede extraer del chasis virtual {virtual_chassis} " "porque actualmente está designado como su maestro." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "módulo" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "módulos" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6276,22 +6808,22 @@ msgstr "" "El módulo debe instalarse en un compartimiento de módulos que pertenezca al " "dispositivo asignado ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "chasis virtual" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "El maestro seleccionado ({master}) no está asignado a este chasis virtual." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6300,52 +6832,63 @@ msgstr "" "No se puede eliminar el chasis virtual {self}. Hay interfaces miembros que " "forman interfaces LAG entre chasis." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo del dispositivo principal" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "comentarios" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuales" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} no es un IPv{family} dirección." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "La dirección IP principal debe pertenecer a una interfaz del dispositivo " "asignado." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "peso" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "direcciones MAC" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "unidad de peso" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"No se puede anular la asignación de la dirección MAC mientras esté designada" +" como la MAC principal de un objeto" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Debe especificar una unidad al establecer un peso" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"No se puede reasignar la dirección MAC mientras esté designada como la MAC " +"principal de un objeto" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Por favor, selecciona un {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6355,50 +6898,50 @@ msgstr "panel de alimentación" msgid "power panels" msgstr "paneles de alimentación" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "" "Ubicación {location} ({location_site}) está en un sitio diferente al {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "suministrar" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "fase" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "voltaje" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "amperaje" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "utilización máxima" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Consumo máximo permitido (porcentaje)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "potencia disponible" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "alimentación" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "fuentes de alimentación" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6407,56 +6950,56 @@ msgstr "" "Estante {rack} ({rack_site}) y panel de alimentación {powerpanel} " "({powerpanel_site}) están en diferentes sitios." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "" "La tensión no puede ser negativa para el suministro de corriente alterna" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "anchura" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Ancho de riel a riel" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Altura en unidades de estantería" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "unidad de arranque" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Unidad de arranque para bastidor" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "unidades descendentes" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Las unidades están numeradas de arriba a abajo" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "ancho exterior" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Dimensión exterior del estante (ancho)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "profundidad exterior" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Dimensión exterior del bastidor (profundidad)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "unidad exterior" @@ -6481,7 +7024,7 @@ msgstr "peso máximo" msgid "Maximum load capacity for the rack" msgstr "Capacidad de carga máxima del bastidor" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "factor de forma" @@ -6493,57 +7036,57 @@ msgstr "tipo de bastidor" msgid "rack types" msgstr "tipos de estanterías" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "Debe especificar una unidad al establecer una anchura o profundidad " "exteriores" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "Debe especificar una unidad al establecer un peso máximo" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "rol de bastidor" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "roles de seguimiento" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "ID de la instalación" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Identificador asignado localmente" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Función funcional" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Una etiqueta única que se utiliza para identificar este estante" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "estante" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "bastidores" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "La ubicación asignada debe pertenecer al sitio principal ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6552,7 +7095,7 @@ msgstr "" "El estante debe tener al menos {min_height}Hablo para alojar los " "dispositivos instalados actualmente." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6561,119 +7104,119 @@ msgstr "" "La numeración de las unidades del bastidor debe comenzar en {position} o " "menos para alojar los dispositivos actualmente instalados." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "La ubicación debe ser del mismo sitio, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "unidades" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "reserva de seguimiento" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "Seguimiento de reservas" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "" "Unidad (es) no válida (s) para {height}Rack de Reino Unido: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Ya se han reservado las siguientes unidades: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Ya existe una región de nivel superior con este nombre." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Ya existe una región de alto nivel con esta babosa." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "región" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "regiones" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Ya existe un grupo de sitio de nivel superior con este nombre." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Ya existe un grupo de sitios de nivel superior con este slug." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "grupo de sitios" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "grupos de sitios" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Nombre completo del sitio" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "instalaciones" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "ID o descripción de la instalación local" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "dirección física" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Ubicación física del edificio" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "dirección de envío" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Si es diferente de la dirección física" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "sitio" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "sitios" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "Ya existe una ubicación con este nombre en el sitio especificado." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "Ya existe una ubicación con esta babosa en el sitio especificado." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "ubicación" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "ubicaciones" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -6687,11 +7230,11 @@ msgstr "Terminación A" msgid "Termination B" msgstr "Terminación B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Dispositivo A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Dispositivo B" @@ -6725,97 +7268,91 @@ msgstr "Sitio B" msgid "Reachable" msgstr "Accesible" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Plantilla de configuración" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Grupo de sitios" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Dirección IP" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Dirección IPv4" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Dirección IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "Posición VC" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "Prioridad VC" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 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:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Posición (bahía de dispositivos)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "tomas de corriente" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6825,35 +7362,35 @@ msgstr "tomas de corriente" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Compartimentos para dispositivos" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Bahías de módulos" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Bahía de módulos" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6862,124 +7399,133 @@ msgstr "Bahía de módulos" msgid "Inventory Items" msgstr "Artículos de inventario" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Color del cable" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Vincula a tus compañeros" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Marcar conectado" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Direcciones IP" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo administración" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Circuito virtual" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Módulo instalado" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Serie del módulo" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Etiqueta de activo del módulo" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Estado del módulo" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Artículos" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Tipos de estanterías" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Tipos de dispositivos" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Tipos de módulos" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plataformas" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Plataforma predeterminada" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Profundidad total" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Altura en U" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Instancias" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6989,8 +7535,8 @@ msgstr "Instancias" msgid "Console Ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7000,8 +7546,8 @@ msgstr "Puertos de consola" msgid "Console Server Ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7011,8 +7557,8 @@ msgstr "Puertos de servidor de consola" msgid "Power Ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7022,8 +7568,8 @@ msgstr "Puertos de alimentación" msgid "Power Outlets" msgstr "Tomas de corriente" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7032,8 +7578,8 @@ msgstr "Tomas de corriente" msgid "Front Ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7043,16 +7589,16 @@ msgstr "Puertos frontales" msgid "Rear Ports" msgstr "Puertos traseros" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Bahías de dispositivos" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7062,7 +7608,7 @@ msgstr "Bahías de dispositivos" msgid "Module Bays" msgstr "Bahías de módulos" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Fuentes de alimentación" @@ -7075,111 +7621,106 @@ msgstr "Utilización máxima" msgid "Available Power (VA)" msgstr "Potencia disponible (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Bastidores" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altura" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Anchura exterior" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Profundidad exterior" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Peso máximo" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Espacio" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Sitios" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "El caso de prueba debe establecer peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservaciones" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivos no rakeados" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contexto de configuración" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Configuración de renderizado" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Máquinas virtuales" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, 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:2948 +#: netbox/dcim/views.py:3147 #, 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:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Niños" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Miembro agregado {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" @@ -7278,7 +7819,7 @@ msgstr "No" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Enlace" @@ -7298,15 +7839,15 @@ msgstr "Alfabético (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabético (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Información" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Éxito" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Advertencia" @@ -7314,52 +7855,29 @@ msgstr "Advertencia" msgid "Danger" msgstr "Peligro" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Depurar" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Predeterminado" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Fracaso" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Cada hora" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 horas" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Diariamente" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Semanal" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 días" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Crear" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Actualización" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7374,82 +7892,82 @@ msgstr "Actualización" msgid "Delete" msgstr "Eliminar" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Azul" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "añil" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Morado" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Rosado" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "rojo" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "naranja" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Amarillo" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Verde" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Verde azulado" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Cian" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Gris" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Negro" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "blanco" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Guión" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Notificación" @@ -7548,30 +8066,34 @@ msgstr "" msgid "RSS Feed" msgstr "Fuente RSS" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Inserte una fuente RSS desde un sitio web externo." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Requiere conexión externa" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "El número máximo de objetos que se van a mostrar" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Cuánto tiempo se debe almacenar el contenido en caché (en segundos)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Marcadores" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Muestra tus marcadores personales" @@ -7600,17 +8122,17 @@ msgid "Group (name)" msgstr "Grupo (nombre)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Tipo de clúster" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Tipo de clúster (babosa)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Grupo de inquilinos" @@ -7619,7 +8141,7 @@ msgstr "Grupo de inquilinos" msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etiqueta" @@ -7628,60 +8150,60 @@ msgstr "Etiqueta" msgid "Tag (slug)" msgstr "Etiqueta (babosa)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Tiene datos de contexto de configuración local" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Nombre del grupo" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Obligatorio" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Debe ser único" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "Interfaz de usuario visible" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "Interfaz de usuario editable" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Es clonable" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Valor mínimo" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Valor máximo" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Regex de validación" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamiento" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Ventana nueva" @@ -7689,31 +8211,31 @@ msgstr "Ventana nueva" msgid "Button class" msgstr "Clase de botones" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Extensión de archivo" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Como archivo adjunto" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Compartido" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL de carga" @@ -7732,7 +8254,7 @@ msgid "CA file path" msgstr "Ruta del archivo CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Tipos de eventos" @@ -7745,13 +8267,13 @@ msgstr "Está activo" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Tipos de objetos" @@ -7769,10 +8291,10 @@ msgstr "Uno o más tipos de objetos asignados" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo de datos de campo (por ejemplo, texto, entero, etc.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Tipo de objeto" @@ -7781,7 +8303,7 @@ msgstr "Tipo de objeto" msgid "Object type (for object or multi-object fields)" msgstr "Tipo de objeto (para campos de objetos o de varios objetos)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Set de elección" @@ -7852,7 +8374,7 @@ msgid "The classification of entry" msgstr "La clasificación de entrada" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7865,7 +8387,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "Nombres de usuario separados por comas y entre comillas dobles" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7877,104 +8400,104 @@ msgstr "Grupos" msgid "Group names separated by commas, encased with double quotes" msgstr "Nombres de grupos separados por comas y entre comillas" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Opciones" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Datos" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Archivo de datos" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Tipos de contenido" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Tipo de contenido HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Tipo de acción" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regiones" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Grupos de sitios" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Ubicaciones" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Funciones" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Tipos de clústeres" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Grupos de clústeres" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clústers" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Grupos de inquilinos" @@ -8024,7 +8547,7 @@ msgstr "" msgid "Related Object" msgstr "Objeto relacionado" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8032,16 +8555,16 @@ msgstr "" "Introduzca una opción por línea. Se puede especificar una etiqueta opcional " "para cada elección añadiendo dos puntos. Ejemplo:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Vínculo personalizado" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Plantillas" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8051,7 +8574,7 @@ msgstr "" "objeto como {example}. Los enlaces que se muestren como texto vacío no se " "mostrarán." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8059,62 +8582,62 @@ msgstr "" "Código de plantilla Jinja2 para la URL del enlace. Haga referencia al objeto" " como {example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Código de plantilla" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Plantilla de exportación" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Renderización" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "El contenido de la plantilla se rellena desde la fuente remota seleccionada " "a continuación." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Debe especificar el contenido local o un archivo de datos" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro guardado" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "Un grupo de notificaciones especifica al menos un usuario o grupo." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Solicitud HTTP" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Elección de acción" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "" "Introduzca las condiciones en JSON " "formato." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8122,34 +8645,34 @@ msgstr "" "Introduzca los parámetros para pasar a la acción en JSON formato." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regla del evento" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Disparadores" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Grupo de notificaciones" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "" "Los datos se rellenan desde la fuente remota seleccionada a continuación." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Debe especificar datos locales o un archivo de datos" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Contenido" @@ -8213,10 +8736,16 @@ msgstr "Se ha producido una excepción: " msgid "Database changes have been reverted due to error." msgstr "Los cambios en la base de datos se han revertido debido a un error." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "¡No se encontró ningún indexador!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "peso" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "contexto de configuración" @@ -8586,27 +9115,27 @@ msgstr "Se encontró un ID de objeto no válido: {id}" msgid "Required field cannot be empty." msgstr "El campo obligatorio no puede estar vacío." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opciones predefinidas (opcional)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Las opciones se ordenan alfabéticamente automáticamente" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "conjunto de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "conjuntos de opciones de campo personalizadas" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Debe definir opciones básicas o adicionales." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8911,20 +9440,20 @@ msgstr "entrada de diario" msgid "journal entries" msgstr "entradas de diario" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "No se admite el registro en diario para este tipo de objeto ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "marcalibros" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "marcapáginas" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "No se pueden asignar marcadores a este tipo de objeto ({type})." @@ -9016,19 +9545,19 @@ msgstr "valor almacenado en caché" msgid "cached values" msgstr "valores en caché" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "sucursal" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "sucursales" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "cambio por etapas" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "cambios por etapas" @@ -9052,11 +9581,11 @@ msgstr "artículo etiquetado" msgid "tagged items" msgstr "artículos etiquetados" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Datos del script" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parámetros de ejecución del script" @@ -9133,12 +9662,11 @@ msgstr "Como archivo adjunto" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Archivo de datos" @@ -9230,27 +9758,32 @@ msgstr "Atributo no válido»{name}«para solicitar" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Atributo no válido»{name}«para {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Se ha producido un error al renderizar la plantilla: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Tu panel de control se ha restablecido." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Widget añadido: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Widget actualizado: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Widget eliminado: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Error al eliminar el widget: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "" "No se puede ejecutar el script: el proceso de trabajo de RQ no se está " @@ -9275,7 +9808,7 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Formato de prefijo IP no válido: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9317,182 +9850,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto plano" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Servicio" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Cliente" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Formato de dirección IP no válido: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Objetivo de importación" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Destino de importación (nombre)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Objetivo de exportación" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Destino de exportación (nombre)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "Importación de VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "Importar VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "Exportación de VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "Exportar VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "Importación de L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "Importación de L2VPN (identificador)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "Exportación de L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "Exportación de L2VPN (identificador)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefijo" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (babosa)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "Dentro del prefijo" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "Dentro del prefijo e incluído" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Prefijos que contienen este prefijo o IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Longitud de la máscara" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Número de VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Dirección" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Intervalos que contienen este prefijo o IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Prefijo principal" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Máquina virtual (nombre)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Máquina virtual (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Interfaz (nombre)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Interfaz VM (nombre)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Interfaz de máquina virtual (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Está asignado a una interfaz" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Está asignado" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Servicio (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "Dirección IP interna de NAT (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Interfaz asignada" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Número de SVLAN Q-in-Q (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Interfaz VM asignada" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "Política de traducción de VLAN (nombre)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "dirección IP" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -9525,438 +10050,411 @@ msgstr "Se requiere una máscara CIDR (por ejemplo, /24)." msgid "Address pattern" msgstr "Patrón de direcciones" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Haga valer un espacio único" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Es privado" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Fecha añadida" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupo VLAN" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Longitud del prefijo" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Es una piscina" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Asignación de VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nombre DNS" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: 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:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Clave de autenticación" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "AUTENTICACIÓN" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Tipo de ámbito" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Alcance" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Intervalos de ID de VLAN" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Función de Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Sitio y grupo" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Política" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Puertos" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Importar destinos de ruta" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Exportar destinos de ruta" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "RIR asignado" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Grupo de VLAN (si lo hay)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Dispositivo principal de la interfaz asignada (si existe)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Máquina virtual" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "VM principal de la interfaz asignada (si existe)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "ID de ámbito" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Es primaria" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Conviértase en la IP principal del dispositivo asignado" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Está fuera de banda" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Designe esto como la dirección IP fuera de banda para el dispositivo " "asignado" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "No se especificó ningún dispositivo o máquina virtual; no se puede " "establecer como IP principal" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "No se especificó ningún dispositivo; no se puede configurar como IP fuera de" " banda" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "No se puede configurar la IP fuera de banda para las máquinas virtuales" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "" "No se especificó ninguna interfaz; no se puede establecer como IP principal" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "No se especificó ninguna interfaz; no se puede configurar como IP fuera de " "banda" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Tipo de ámbito (aplicación y modelo)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Grupo de VLAN asignado" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "VLAN de servicio (para VLAN de clientes de Q-in-Q/802.1ad)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Política de traducción de VLAN" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "Protocolo IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Obligatorio si no está asignado a una VM" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Obligatorio si no está asignado a un dispositivo" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} no está asignado a este dispositivo/máquina virtual." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Objetivos de ruta" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importar objetivos" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Objetivos de exportación" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importado por VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Exportado por VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privada" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Familia de direcciones" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Alcance" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Comenzar" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Busca dentro" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Presente en VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Prefijo principal" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Dispositivo asignado" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "VM asignada" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Asignado a una interfaz" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nombre DNS" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Contiene el identificador de VLAN" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "ID de VLAN local" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "ID de VLAN remota" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Máquina virtual" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Objetivo de ruta" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agregado" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Gama ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Rango de IP" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupo FHRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Haga que esta sea la IP principal del dispositivo/VM" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Convierta esta en la IP fuera de banda del dispositivo" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (interior)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "Solo se puede asignar una dirección IP a un único objeto." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "No se puede reasignar la dirección IP principal para el dispositivo o " "máquina virtual principal" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "No se puede reasignar la dirección IP fuera de banda para el dispositivo " "principal" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Solo las direcciones IP asignadas a una interfaz se pueden designar como IP " "principales." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9964,24 +10462,29 @@ msgstr "" "Solo las direcciones IP asignadas a la interfaz de un dispositivo se pueden " "designar como IP fuera de banda de un dispositivo." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Dirección IP virtual" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "La asignación ya existe" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID de VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "VLAN secundarias" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Regla de traducción de VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9989,33 +10492,28 @@ msgstr "" "Lista separada por comas de uno o más números de puerto. Se puede " "especificar un rango mediante un guión." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Plantilla de servicio" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Puerto (s)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Servicio" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Plantilla de servicio" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Desde plantilla" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10034,28 +10532,28 @@ msgstr "Gama ASN" msgid "ASN ranges" msgstr "Gamas de ASN" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Iniciar ASN ({start}) debe ser inferior al ASN final ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Registro regional de Internet responsable de este espacio numérico AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "Número de sistema autónomo de 16 o 32 bits" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "ID de grupo" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protocolo" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "tipo de autenticación" @@ -10071,11 +10569,11 @@ msgstr "Grupo FHRP" msgid "FHRP groups" msgstr "Grupos FHRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Asignación grupal de FHRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Tareas grupales de FHRP" @@ -10087,35 +10585,35 @@ msgstr "privado" msgid "IP space managed by this RIR is considered private" msgstr "El espacio IP administrado por este RIR se considera privado" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Red IPv4 o IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registro regional de Internet responsable de este espacio IP" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "fecha añadida" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "agregado" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "agregados" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "No se puede crear un agregado con la máscara /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10124,7 +10622,7 @@ msgstr "" "Los agregados no pueden superponerse. {prefix} ya está cubierto por un " "agregado existente ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10133,128 +10631,123 @@ msgstr "" "Los prefijos no pueden superponerse a los agregados. {prefix} cubre un " "agregado existente ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "papel" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "papeles" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "prefijo" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Red IPv4 o IPv6 con máscara" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Estado operativo de este prefijo" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "La función principal de este prefijo" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "es una piscina" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todas las direcciones IP incluidas en este prefijo se consideran " "utilizables." -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "marca utilizada" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "prefijos" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "No se puede crear un prefijo con la máscara /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "tabla global" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "dirección de inicio" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Dirección IPv4 o IPv6 (con máscara)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "dirección final" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Estado operativo de esta gama" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "La función principal de esta gama" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "Rango IP" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Intervalos de IP" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Las versiones de la dirección IP inicial y final deben coincidir" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Las máscaras de direcciones IP iniciales y finales deben coincidir" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "La dirección final debe ser mayor que la dirección inicial ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Las direcciones definidas se superponen con el rango {overlapping_range} en " "VRF {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "El rango definido supera el tamaño máximo admitido ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "dirección" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "El estado operativo de esta IP" @@ -10274,20 +10767,20 @@ msgstr "La IP para la que esta dirección es la IP «externa»" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nombre de host o FQDN (no distingue mayúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "direcciones IP" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "No se puede crear una dirección IP con la máscara /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} es un ID de red, que no puede asignarse a una interfaz." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -10295,12 +10788,12 @@ msgstr "" "{ip} es una dirección de transmisión, que puede no estar asignada a una " "interfaz." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10308,76 +10801,76 @@ msgstr "" "No se puede reasignar la dirección IP mientras esté designada como la IP " "principal del objeto principal" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "números de puerto" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "plantilla de servicio" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "plantillas de servicio" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "Las direcciones IP específicas (si las hay) a las que está vinculado este " "servicio" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "servicio" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "servicios" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "No se puede asociar un servicio tanto a un dispositivo como a una máquina " "virtual." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Un servicio debe estar asociado a un dispositivo o a una máquina virtual." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "Grupos de VLAN" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "No se puede establecer scope_type sin scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "No se puede establecer scope_id sin scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "El ID de VLAN inicial está dentro del rango ({value}) no puede ser inferior " "a {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "El ID de VLAN final está dentro del rango ({value}) no puede superar " "{maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10386,31 +10879,36 @@ msgstr "" "El ID de VLAN final dentro del rango debe ser mayor o igual que el ID de " "VLAN inicial ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Los rangos no se pueden superponer." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "El sitio específico al que está asignada esta VLAN (si existe)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Grupo de VLAN (opcional)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "ID de VLAN numérico (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Estado operativo de esta VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "La función principal de esta VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Designación de VLAN de cliente/servicio (para Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10419,41 +10917,58 @@ msgstr "" "La VLAN está asignada al grupo {group} (alcance: {scope}); no se puede " "asignar también al sitio {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "El VID debe estar en rangos {ranges} para VLAN en grupo {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Solo las VLAN de clientes de Q-in-Q pueden asignarse a una VLAN de servicio." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Se debe asignar una VLAN de cliente de Q-in-Q a una VLAN de servicio." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Políticas de traducción de VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Regla de traducción de VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "distinguidor de rutas" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Distintor de ruta único (tal como se define en el RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "reforzar un espacio único" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Evite la duplicación de prefijos/direcciones IP en este VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRFs" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Valor objetivo de ruta (formateado de acuerdo con el RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "destino de ruta" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "objetivos de ruta" @@ -10469,84 +10984,101 @@ msgstr "Recuento de sitios" msgid "Provider Count" msgstr "Recuento de proveedores" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Agregados" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Añadido" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefijos" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilización" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Intervalos de IP" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Prefijo (plano)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Profundidad" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Tipo de ámbito" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Piscina" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Marcado como utilizado" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Dirección de inicio" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (interior)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (exterior)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Asignado" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Objeto asignado" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Tipo de ámbito" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Gamas VID" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VÍDEO" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Reglas" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "VID local" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "VID remoto" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "ROJO" @@ -10586,23 +11118,23 @@ msgstr "" "Solo se permiten caracteres alfanuméricos, asteriscos, guiones, puntos y " "guiones bajos en los nombres DNS" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Prefijos infantiles" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Rangos infantiles" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "IPs relacionadas" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Interfaces de VM" @@ -10653,90 +11185,112 @@ msgstr "{class_name} debe implementar get_view_name ()" msgid "Invalid permission {permission} for model {model}" msgstr "Permiso no válido {permission} para modelo {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "rojo oscuro" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Rosa" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fucsia" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Púrpura oscuro" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Azul claro" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Aguamarina" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Verde oscuro" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Verde claro" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Lima" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Ámbar" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Naranja oscuro" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Marrón" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Gris claro" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Gris" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Gris oscuro" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Predeterminado" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Directo" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Cargar" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Detección automática" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Coma" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Punto y coma" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Pestaña" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Kilogramos" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gramos" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Libras" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Onzas" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -11032,6 +11586,26 @@ msgstr "fecha sincronizada" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} debe implementar un método sync_data ()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "unidad de peso" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Debe especificar una unidad al establecer un peso" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "distancia" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "unidad de distancia" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Debe especificar una unidad al establecer una distancia" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organización" @@ -11065,10 +11639,6 @@ msgstr "Roles de bastidor" msgid "Elevations" msgstr "Elevaciones" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Tipos de estanterías" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Módulos" @@ -11091,175 +11661,200 @@ msgstr "Componentes del dispositivo" msgid "Inventory Item Roles" msgstr "Funciones de los artículos de inventario" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "Direcciones MAC" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Conexiones" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Cables" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Vínculos inalámbricos" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Conexiones de interfaz" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Conexiones de consola" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Conexiones de alimentación" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Grupos de LAN inalámbrica" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Funciones de prefijo y VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Rangos de ASN" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "Grupos de VLAN" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Políticas de traducción de VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Reglas de traducción de VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Plantillas de servicio" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Servicios" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Túneles" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupos de túneles" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Terminaciones de túneles" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "VPNs L2" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Terminaciones" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Propuestas IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Políticas de IKE" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Propuestas de IPSec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Políticas IPSec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Perfiles IPSec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Discos virtuales" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Tipos de clústeres" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Grupos de clústeres" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Tipos de circuitos" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Grupos de circuitos" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Tareas grupales" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Terminaciones de circuitos" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Circuitos virtuales" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Tipos de circuitos virtuales" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Terminaciones de circuitos virtuales" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Grupos de circuitos" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Tareas grupales" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Proveedores" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Cuentas de proveedores" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Redes de proveedores" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Paneles de alimentación" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Configuraciones" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Contextos de configuración" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Plantillas de configuración" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Personalización" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11268,96 +11863,96 @@ msgstr "Personalización" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Campos personalizados" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Opciones de campo personalizadas" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Vínculos personalizados" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Plantillas de exportación" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Filtros guardados" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Adjuntos de imágenes" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operaciones" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integraciones" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Fuentes de datos" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Reglas del evento" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Trabajos" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Explotación" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Grupos de notificaciones" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Entradas del diario" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Registro de cambios" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Admin" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Permisos" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11365,29 +11960,29 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Historial de configuración" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tareas en segundo plano" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Los permisos se deben pasar en forma de tupla o lista." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Los botones se deben pasar como una tupla o una lista." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "El color del botón debe ser una opción dentro de ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11396,7 +11991,7 @@ msgstr "" "Clase PluginTemplateExtension {template_extension} ¡se aprobó como " "instancia!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11405,17 +12000,17 @@ msgstr "" "{template_extension} ¡no es una subclase de " "NetBox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} debe ser una instancia de netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} debe ser una instancia de netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} debe ser una instancia de netbox.plugins.PluginMenuButton" @@ -11499,93 +12094,93 @@ msgstr "No se pueden agregar tiendas al registro después de la inicialización" msgid "Cannot delete stores from registry" msgstr "No se pueden eliminar las tiendas del registro" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "checa" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "danés" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "alemán" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "Inglés" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "española" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "francesa" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "italiano" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "japonés" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "holandesa" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "polaco" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "portugués" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "rusa" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "turca" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "ucraniana" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "chino" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Selecciona todo" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Alternar todo" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Alternar menú desplegable" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Error" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "No {model_name} encontrado" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Valor" @@ -11602,24 +12197,24 @@ msgstr "" "Se ha producido un error al procesar la plantilla de exportación " "seleccionada ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} fueron seleccionados." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renombrado {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminado {count} {object_type}" @@ -11632,18 +12227,18 @@ msgstr "Registro de cambios" msgid "Journal" msgstr "diario" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Datos sincronizados para {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Sincronizado {count} {object_type}" @@ -11719,9 +12314,9 @@ msgstr "en GitHub" msgid "Home Page" msgstr "Página de inicio" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Perfil" @@ -11733,12 +12328,12 @@ msgstr "Notificaciones" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Suscripciones" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Preferencias" @@ -11766,6 +12361,7 @@ msgstr "Cambiar contraseña" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11864,7 +12460,7 @@ msgstr "Grupos asignados" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11873,6 +12469,7 @@ msgstr "Grupos asignados" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11910,7 +12507,7 @@ msgstr "Utilizado por última vez" msgid "Add a Token" msgstr "Añadir un token" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Inicio" @@ -11952,15 +12549,16 @@ msgstr "Código fuente" msgid "Community" msgstr "Comunidad" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Fecha de instalación" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Fecha de terminación" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Asignar grupo" @@ -12008,7 +12606,7 @@ msgid "Add" msgstr "Añadir" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -12023,35 +12621,39 @@ msgstr "Editar" msgid "Swap" msgstr "Intercambiar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Punto de terminación" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marcado como conectado" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "a" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Rastrear" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Editar cable" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Quitar el cable" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -12064,33 +12666,33 @@ msgstr "Quitar el cable" msgid "Disconnect" msgstr "Desconectar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Conectar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Río abajo" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Aguas arriba" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Conexión cruzada" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Panel de conexión/puerto" @@ -12102,6 +12704,27 @@ msgstr "Añadir circuito" msgid "Provider Account" msgstr "Cuenta de proveedor" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Agregar un circuito virtual" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Agregar terminación" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Terminación de circuito virtual" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Agregar circuito virtual" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Tipo de circuito virtual" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Datos de configuración" @@ -12135,7 +12758,7 @@ msgstr "Cambiado" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Tamaño" @@ -12580,8 +13203,8 @@ msgstr "Cambiar nombre seleccionado" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "No conectado" @@ -12604,7 +13227,7 @@ msgid "Map" msgstr "Mapa" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12620,7 +13243,7 @@ msgstr "Crear VDC" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Administración" @@ -12737,35 +13360,6 @@ msgstr "Agregar puerto de alimentación" msgid "Add Rear Ports" msgstr "Agregar puertos traseros" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Configuración" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Datos de contexto" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Configuración renderizada" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Descargar" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Error al renderizar la plantilla" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Bahía para padres" @@ -12832,12 +13426,12 @@ msgid "VM Role" msgstr "Función de máquina virtual" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Nombre del modelo" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Número de pieza" @@ -12862,8 +13456,8 @@ msgid "Rear Port Position" msgstr "Posición del puerto trasero" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12963,77 +13557,79 @@ msgid "PoE Type" msgstr "Tipo de PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Modo 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "Dirección MAC" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Traducción de VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Enlace inalámbrico" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Par" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Canal" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Frecuencia de canal" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "megahercio" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Ancho de canal" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Miembros del LAG" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Sin interfaces de miembros" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Agregar dirección IP" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Agregar dirección MAC" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Artículo principal" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "ID de pieza" @@ -13053,6 +13649,10 @@ msgstr "Agregar una ubicación" msgid "Add a Device" msgstr "Agregar un dispositivo" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Principal para la interfaz" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Agregar tipo de dispositivo" @@ -13083,7 +13683,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "UN" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Pierna de alimentación" @@ -13516,11 +14116,19 @@ msgstr "No se puede cargar el contenido. Nombre de vista no válido" msgid "No content found" msgstr "No se ha encontrado contenido" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Esta fuente RSS requiere una conexión externa. Compruebe la configuración " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Se ha producido un problema al obtener la fuente RSS" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13591,6 +14199,30 @@ msgstr "Contextos de origen" msgid "New Journal Entry" msgstr "Nueva entrada de diario" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuración" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Datos de contexto" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Configuración renderizada" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Descargar" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Error al renderizar la plantilla" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "No se ha asignado ninguna plantilla de configuración." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Informe" @@ -13678,7 +14310,7 @@ msgstr "Cualquier" msgid "Tagged Item Types" msgstr "Tipos de artículos etiquetados" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Objetos etiquetados" @@ -13961,6 +14593,21 @@ msgstr "Todas las notificaciones" msgid "Select" msgstr "Seleccione" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Agregar rápidamente" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Creado %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -14032,15 +14679,11 @@ msgstr "Pedido claro" msgid "Help center" msgstr "Centro de ayuda" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Cerrar sesión" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Iniciar sesión" @@ -14137,43 +14780,43 @@ msgstr "Dirección inicial" msgid "Ending Address" msgstr "Dirección final" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Marcado como totalmente utilizado" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Detalles de direccionamiento" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "IP para niños" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "IPs disponibles" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Primera IP disponible" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Detalles del prefijo" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Dirección de red" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Máscara de red" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Máscara Wildcard" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Dirección de transmisión" @@ -14213,14 +14856,30 @@ msgstr "Importación de VPNs L2" msgid "Exporting L2VPNs" msgstr "Exportación de VPNs L2" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Función de Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Agregar un prefijo" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "VLAN de clientes" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Agregar una VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Agregar VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Agregar regla" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Distinguidor de rutas" @@ -14299,7 +14958,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14317,7 +14976,7 @@ msgid "Phone" msgstr "Teléfono" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Grupo de contacto" @@ -14326,7 +14985,7 @@ msgid "Add Contact Group" msgstr "Agregar grupo de contactos" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Función de contacto" @@ -14340,8 +14999,8 @@ msgid "Add Tenant" msgstr "Agregar inquilino" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Grupo de inquilinos" @@ -14372,21 +15031,21 @@ msgstr "Restricciones" msgid "Assigned Users" msgstr "Usuarios asignados" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Recursos asignados" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "CPUs virtuales" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Memoria" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Espacio en disco" @@ -14422,13 +15081,13 @@ msgid "Add Cluster" msgstr "Agregar clúster" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Grupo de clústeres" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Tipo de clúster" @@ -14437,8 +15096,8 @@ msgid "Virtual Disk" msgstr "Disco virtual" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Recursos" @@ -14446,10 +15105,6 @@ msgstr "Recursos" msgid "Add Virtual Disk" msgstr "Agregar disco virtual" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14472,7 +15127,7 @@ msgstr "Mostrar secreto" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Propuestas" @@ -14518,12 +15173,12 @@ msgid "IPSec Policy" msgstr "Política IPSec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "Grupo PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Perfil IPSec" @@ -14549,10 +15204,6 @@ msgstr "Atributos de L2VPN" msgid "Add a Termination" msgstr "Agregar una terminación" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Agregar terminación" - #: 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 msgid "Encapsulation" @@ -14560,7 +15211,7 @@ msgstr "Encapsulación" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Perfil IPSec" @@ -14583,8 +15234,8 @@ msgid "Tunnel Termination" msgstr "Terminación del túnel" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "IP externa" @@ -14607,7 +15258,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "megahercio" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Interfaces conectadas" @@ -14616,7 +15267,7 @@ msgid "Add Wireless LAN" msgstr "Agregar LAN inalámbrica" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Grupo de LAN inalámbrica" @@ -14628,13 +15279,6 @@ msgstr "Agregar grupo de LAN inalámbrica" msgid "Link Properties" msgstr "Propiedades del enlace" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Distancia" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Grupo de contacto de padres (ID)" @@ -14705,47 +15349,47 @@ msgstr "grupo de contacto" msgid "contact groups" msgstr "grupos de contacto" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "rol de contacto" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "roles de contacto" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "llamar por teléfono" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "correo electrónico" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "eslabón" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "contacto" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "contactos" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "asignación de contactos" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "asignaciones de contactos" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "No se pueden asignar contactos a este tipo de objeto ({type})." @@ -14758,19 +15402,19 @@ msgstr "grupo de inquilinos" msgid "tenant groups" msgstr "grupos de inquilinos" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "El nombre del inquilino debe ser único por grupo." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "La babosa del inquilino debe ser única por grupo." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "inquilino" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "inquilinos" @@ -15001,7 +15645,7 @@ msgstr "simbólico" msgid "tokens" msgstr "fichas" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "grupo" @@ -15051,26 +15695,26 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} tiene una clave definida, pero CHOICES no es una lista" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "El peso debe ser un número positivo" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valor no válido '{weight}'para el peso (debe ser un número)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Unidad desconocida {unit}. Debe ser uno de los siguientes: {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "La longitud debe ser un número positivo" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Valor no válido '{length}'para la longitud (debe ser un número)" @@ -15088,11 +15732,11 @@ msgstr "" msgid "More than 50" msgstr "Más de 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "Color RGB en hexadecimal. Ejemplo: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15101,7 +15745,7 @@ msgstr "" "%s(%r) no es válido. El parámetro to_model de CounterCacheField debe ser una" " cadena con el formato 'app.model'" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15335,14 +15979,14 @@ msgstr "" msgid "Required column header \"{header}\" not found." msgstr "Encabezado de columna obligatorio»{header}«no se encontró." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Falta el valor requerido para el parámetro de consulta dinámica: " "'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15470,10 +16114,14 @@ msgstr "Buscar..." msgid "Search NetBox" msgstr "Buscar en NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Selector abierto" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Adición rápida" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Escribe" @@ -15507,114 +16155,120 @@ msgstr "" "ObjectPermissionRequiredMixin solo se puede usar en vistas que definan un " "conjunto de consultas base" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "En pausa" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Grupo de padres (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Grupo de padres (babosas)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Tipo de clúster (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Clúster (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "CPU virtuales" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Memoria (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Disco (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Tamaño (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Tipo de clúster" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Grupo de clústeres asignado" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Clúster asignado" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Dispositivo asignado dentro del clúster" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Número de serie" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} pertenece a una persona diferente {scope_field} ({device_scope}) " +"que el clúster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "Si lo desea, puede anclar esta máquina virtual a un dispositivo host " "específico dentro del clúster" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Sitio/Clúster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "El tamaño del disco se administra mediante la conexión de discos virtuales." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Disco" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "tipo de clúster" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "tipos de clústeres" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "grupo de clústeres" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "grupos de clústeres" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "racimo" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "racimos" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15623,42 +16277,51 @@ msgstr "" "{count} los dispositivos se asignan como hosts para este clúster, pero no " "están en el sitio {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} los dispositivos están asignados como hosts para este clúster, pero " +"no están en la ubicación {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "memoria (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "disco (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "El nombre de la máquina virtual debe ser único por clúster." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "máquina virtual" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "máquinas virtuales" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "Se debe asignar una máquina virtual a un sitio o clúster." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" "El clúster seleccionado ({cluster}) no está asignado a este sitio ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "Debe especificar un clúster al asignar un dispositivo host." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." @@ -15666,7 +16329,7 @@ msgstr "" "El dispositivo seleccionado ({device}) no está asignado a este clúster " "({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15675,19 +16338,19 @@ msgstr "" "El tamaño de disco especificado ({size}) debe coincidir con el tamaño " "agregado de los discos virtuales asignados ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "" "Debe ser un IPv{family} dirección. ({ip} es un IPv{version} dirección.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "" "La dirección IP especificada ({ip}) no está asignado a esta máquina virtual." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15696,7 +16359,7 @@ msgstr "" "La interfaz principal seleccionada ({parent}) pertenece a una máquina " "virtual diferente ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15705,7 +16368,7 @@ msgstr "" "La interfaz de puente seleccionada ({bridge}) pertenece a una máquina " "virtual diferente ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15714,24 +16377,24 @@ msgstr "" "La VLAN sin etiquetar ({untagged_vlan}) debe pertenecer al mismo sitio que " "la máquina virtual principal de la interfaz o debe ser global." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "tamaño (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "disco virtual" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "discos virtuales" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Añadido {count} dispositivos para agrupar {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Eliminado {count} dispositivos del clúster {cluster}" @@ -15768,14 +16431,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Habló" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agresivo" @@ -15893,26 +16548,26 @@ msgstr "VLAN (nombre)" msgid "Tunnel group" msgstr "Grupo de túneles" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Toda una vida" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Clave previamente compartida" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política de 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política IPSec" @@ -15920,10 +16575,6 @@ msgstr "Política IPSec" msgid "Tunnel encapsulation" msgstr "Encapsulación de túneles" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Función operativa" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Dispositivo principal de la interfaz asignada" @@ -15940,7 +16591,7 @@ msgstr "Interfaz de dispositivo o máquina virtual" msgid "IKE proposal(s)" msgstr "Propuesta (s) de IKE" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" @@ -15987,7 +16638,7 @@ msgid "IKE version" msgstr "Versión IKE" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Propuesta" @@ -15995,32 +16646,28 @@ msgstr "Propuesta" msgid "Assigned Object Type" msgstr "Tipo de objeto asignado" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Interfaz de túnel" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Primera rescisión" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Segunda terminación" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Este parámetro es obligatorio para definir una terminación." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Política" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Una terminación debe especificar una interfaz o VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -16035,31 +16682,31 @@ msgstr "algoritmo de cifrado" msgid "authentication algorithm" msgstr "algoritmo de autenticación" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "ID de grupo Diffie-Hellman" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Duración de la asociación de seguridad (en segundos)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Propuesta IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Propuestas de IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "versión" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "propuestas" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "clave previamente compartida" @@ -16067,19 +16714,19 @@ msgstr "clave previamente compartida" msgid "IKE policies" msgstr "Políticas de IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "El modo es necesario para la versión IKE seleccionada" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "El modo no se puede usar para la versión IKE seleccionada" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "cifrado" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "autenticación" @@ -16099,32 +16746,32 @@ msgstr "Propuesta de IPSec" msgid "IPSec proposals" msgstr "Propuestas de IPSec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Debe definirse un algoritmo de cifrado y/o autenticación" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Políticas IPSec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Perfiles IPSec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "Terminación de L2VPN" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "Terminaciones de L2VPN" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "La terminación de L2VPN ya está asignada ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16141,35 +16788,35 @@ msgstr "grupo de túneles" msgid "tunnel groups" msgstr "grupos de túneles" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "encapsulamiento" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "ID de túnel" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "túnel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "túneles" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Un objeto solo puede terminar en un túnel a la vez." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "terminación de túnel" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "terminaciones de túneles" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} ya está conectado a un túnel ({tunnel})." @@ -16230,51 +16877,44 @@ msgstr "WPA Personal (PSK)" msgid "WPA Enterprise" msgstr "Empresa WPA" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Cifrado de autenticación" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Unidad de distancia" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "VLAN puenteada" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Interfaz A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Interfaz B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Lado B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "cifrado de autenticación" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "grupo LAN inalámbrico" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "grupos LAN inalámbricos" @@ -16282,35 +16922,23 @@ msgstr "grupos LAN inalámbricos" msgid "wireless LAN" msgstr "LAN inalámbrica" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "interfaz A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "interfaz B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "distancia" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "unidad de distancia" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "enlace inalámbrico" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "enlaces inalámbricos" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} no es una interfaz inalámbrica." diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index a11e5aecfaeaaabf4b420959f1f9c9649c54b7be..7cc97be4a5fb4dc49c7e5b5cdd59462f71d885a0 100644 GIT binary patch delta 75340 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 delta 67144 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 RLO!1MHuLX0<2@es{{U?+^2Y!G diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index d11763d39..9657c8e48 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -12,18 +12,18 @@ # thomas rivemale, 2024 # Jeff Gehlbach, 2024 # marcpaulchand , 2025 -# Jeremy Stretch, 2025 # Mathieu, 2025 # Étienne Brunel, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-06 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Étienne Brunel, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -41,7 +41,7 @@ msgstr "Clé" msgid "Write Enabled" msgstr "Écriture activée" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -53,6 +53,7 @@ msgstr "Écriture activée" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Créé" @@ -98,34 +99,35 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planifié" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 msgid "Provisioning" 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1591 netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Actif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 +#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Hors ligne" @@ -137,7 +139,9 @@ msgstr "Déprovisionnement" msgid "Decommissioned" msgstr "Mis hors service" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primaire" @@ -155,195 +159,207 @@ msgstr "Tertiaire" msgid "Inactive" msgstr "Inactif" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Peer" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "Hub" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "Spoke" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Région (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Région (slug)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Groupe de sites (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Groupe de sites (slug)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:182 +#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 +#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Site" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (slug)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "Numéro d'AS" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "Fournisseur (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "Fournisseur (slug)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Compte fournisseur (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Compte du fournisseur (compte)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Réseau fournisseur (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Type de circuit (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Type de circuit (slug)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 +#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Lieu (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Terminaison A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -355,97 +371,150 @@ msgstr "Terminaison A (ID)" msgid "Search" msgstr "Rechercher" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Circuit" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Emplacement (slug)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Réseau fournisseur (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Circuit (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Circuit (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Circuit (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Circuit virtuel (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Circuit virtuel (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Fournisseur (nom)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Groupe de circuits (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Groupe de circuits (slug)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Type de circuit virtuel (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Type de circuit virtuel (slug)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Circuit virtuel" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Interface (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "Numéros d'AS" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -456,13 +525,14 @@ msgstr "Numéros d'AS" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -489,12 +559,14 @@ msgstr "Numéros d'AS" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -508,7 +580,7 @@ msgstr "Numéros d'AS" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -518,119 +590,142 @@ msgstr "Numéros d'AS" #: 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/wirelesslan.html:34 #: 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Description" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:78 +#: netbox/circuits/forms/filtersets.py:96 +#: netbox/circuits/forms/filtersets.py:124 +#: netbox/circuits/forms/filtersets.py:142 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Prestataire" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:99 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Identifiant du service" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Couleur" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:137 +#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 +#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 +#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -640,65 +735,78 @@ msgstr "Couleur" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Type" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:150 +#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Identifiant de compte du prestataire" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:161 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 +#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 +#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 +#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -706,63 +814,67 @@ msgstr "Identifiant de compte du prestataire" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Statut" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -779,114 +891,181 @@ msgstr "Statut" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Entité" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "Date d'installation" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "Date de résiliation" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "Débit engagé (Kbits/s)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Distance" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:212 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Unité de distance" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Paramètres du service" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/filtersets.py:110 +#: netbox/circuits/forms/filtersets.py:127 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 +#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Attributs" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/virtualization/forms/model_forms.py:229 #: 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:170 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Utilisateur" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Réseau de fournisseurs" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +msgid "Termination type" +msgstr "Type de terminaison" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: 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 +msgid "Termination" +msgstr "Terminaison" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Vitesse du port (Kbits/s)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Vitesse ascendante (Kbits/s)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Marquer comme connecté" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Terminaison de circuit" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Détails de terminaison" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 @@ -896,227 +1075,313 @@ msgstr "Détails de terminaison" msgid "Priority" msgstr "Priorité" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Prestataire assigné" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Compte opérateur associé" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Type de circuit" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "État opérationnel" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "Entité associée" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "Terminaison" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:158 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Réseau de fournisseurs" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 +#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 +#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 +#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: 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:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Rôle" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Prestataire assigné" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Compte opérateur associé" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Type de circuit" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 +#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "État opérationnel" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 +#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 +#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Entité associée" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Type de terminaison (application et modèle)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "ID de résiliation" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Type de circuit (application et modèle)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "Le réseau auquel appartient ce circuit virtuel" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Compte fournisseur attribué (le cas échéant)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Type de circuit virtuel" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Rôle opérationnel" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Interface" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 +#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Emplacement" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: 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 +#: netbox/virtualization/forms/filtersets.py:111 msgid "Contacts" msgstr "Contacts" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:168 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:516 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Région" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:173 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 +#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Groupe de sites" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Attributs" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Compte" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "Côté terme" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 +#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Affectation" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1136,226 +1401,242 @@ msgstr "Affectation" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Groupe" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Groupe de circuits" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Type de circuit" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Affectation de groupe" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:1026 +#: netbox/dcim/models/device_components.py:1097 +#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "couleur" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "type de circuit" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "types de circuits" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "identifiant du circuit" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "ID de circuit unique" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 +#: netbox/dcim/models/device_components.py:1283 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "statut" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "installé" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "met fin à" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "taux de validation (Kbits/s)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Taux engagé" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "circuit" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "circuits" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "groupe de circuits" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "groupes de circuits" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "ID de membre" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "priorité" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Affectation de groupes de circuits" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Assignations de groupes de circuits" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "côté terminaison" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "vitesse du port (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Vitesse du circuit physique" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "vitesse montante (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "Vitesse ascendante, si elle est différente de la vitesse du port" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "ID de connexion croisée" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "ID de l'interconnexion locale" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "panneau de raccordement ou port (s)" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "ID du panneau de raccordement et numéro (s) de port" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "description" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "terminaison du circuit" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "terminaisons de circuits" -#: netbox/circuits/models/circuits.py:308 -msgid "" -"A circuit termination must attach to either a site or a provider network." +#: netbox/circuits/models/circuits.py:353 +msgid "A circuit termination must attach to a terminating object." msgstr "" +"Une terminaison de circuit doit être rattachée à un objet de terminaison." -#: netbox/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:39 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "nom" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Nom complet du fournisseur" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "slug" @@ -1367,67 +1648,100 @@ msgstr "fournisseur" msgid "providers" msgstr "fournisseurs" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "ID de compte" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "compte fournisseur" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "comptes fournisseurs" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "ID de service" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "réseau de fournisseurs" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "réseaux de fournisseurs" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "type de circuit virtuel" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "types de circuits virtuels" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "circuit virtuel" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "circuits virtuels" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "rôle" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "terminaison de circuit virtuel" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "terminaisons de circuits virtuels" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 +#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 +#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 +#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 +#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 +#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1439,7 +1753,7 @@ msgstr "réseaux de fournisseurs" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1469,6 +1783,7 @@ msgstr "réseaux de fournisseurs" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1500,106 +1815,218 @@ msgstr "réseaux de fournisseurs" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "Nom" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuits" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "Identifiant du circuit" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "Côté A" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Côté Z" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Bande passante garantie" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Commentaires" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Allocations" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Côté" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Type de terminaison" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Point de terminaison" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Groupe de sites" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Réseau de fournisseurs" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Comptes" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Nombre de comptes" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "Nombre d'ASN" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Terminaisons" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 +#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 +#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 +#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 +#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: 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:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Appareil" + +#: netbox/circuits/views.py:356 #, 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 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Terminaisons échangées pour le circuit {circuit}." -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "Cet utilisateur n'est pas autorisé à synchroniser cette source de données." @@ -1625,12 +2052,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Échoué" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1660,12 +2088,36 @@ msgstr "En exécution" msgid "Errored" msgstr "En erreur" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "Minutieusement" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "Toutes les heures" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 heures" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "Tous les jours" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Hebdo" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 jours" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Mis à jour" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Supprimé" @@ -1693,7 +2145,7 @@ msgstr "Annulé" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Local" @@ -1767,7 +2219,7 @@ msgstr "Source de données (ID)" msgid "Data source (name)" msgstr "Source de données (nom)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1779,12 +2231,12 @@ msgid "User name" msgstr "Nom d'utilisateur" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1795,18 +2247,18 @@ msgstr "Nom d'utilisateur" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Activé" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 #: 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 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Paramètres" @@ -1815,16 +2267,15 @@ msgid "Ignore rules" msgstr "Ignorer les règles" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Source de données" @@ -1833,17 +2284,17 @@ msgid "File" msgstr "Fichier" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Source de données" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Création" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1851,42 +2302,42 @@ msgstr "Création" msgid "Object Type" msgstr "Type d'objet" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Créé après" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Créé avant" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Planifié après" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Planifié avant" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Commencé après" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Commencé avant" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Terminé après" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Terminé avant" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1900,22 +2351,22 @@ msgstr "Terminé avant" msgid "User" msgstr "Utilisateur" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Heure" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Après" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Avant" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1953,22 +2404,22 @@ msgstr "" msgid "Rack Elevations" msgstr "Élévations des baies" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Puissance" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sécurité" @@ -1983,7 +2434,7 @@ msgid "Pagination" msgstr "Pagination" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1994,7 +2445,7 @@ msgstr "Validation" msgid "User Preferences" msgstr "Préférences de l'utilisateur" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2030,7 +2481,7 @@ msgstr "nom d'utilisateur" msgid "request ID" msgstr "ID de demande" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "action" @@ -2057,9 +2508,9 @@ msgstr "" "La journalisation des modifications n'est pas prise en charge pour ce type " "d'objet ({type})." -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 #: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2094,24 +2545,24 @@ msgstr "Configuration actuelle" msgid "Config revision #{id}" msgstr "Révision de configuration #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:279 +#: netbox/dcim/models/device_components.py:306 +#: netbox/dcim/models/device_components.py:337 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:653 +#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "type" @@ -2123,8 +2574,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:505 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2156,18 +2607,18 @@ msgstr "source de données" msgid "data sources" msgstr "sources de données" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Type de backend inconnu : {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "" "Impossible de lancer la synchronisation ; la synchronisation est déjà en " "cours." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " @@ -2175,48 +2626,48 @@ msgstr "" "Une erreur s'est produite lors de l'initialisation du backend. Une " "dépendance doit être installée : " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "dernière mise à jour" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "chemin" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "Chemin du fichier par rapport à la racine de la source de données" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "taille" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "hachage" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "La longueur doit être de 64 caractères hexadécimaux." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "Hachage SHA256 des données du fichier" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "fichier de données" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "fichiers de données" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "enregistrement de synchronisation automatique" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "enregistrements de synchronisation automatique" @@ -2240,6 +2691,11 @@ msgstr "fichier géré" msgid "managed files" msgstr "fichiers gérés" +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "UNE {model} avec ce chemin de fichier existe déjà ({path})." + #: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "prévu" @@ -2261,7 +2717,7 @@ msgid "completed" msgstr "terminé" #: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "données" @@ -2293,7 +2749,7 @@ msgstr "" "Statut invalide pour l'arrêt de la tâche. Les choix sont les suivants : " "{choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:231 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2316,7 +2772,7 @@ msgstr "Nom complet" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2344,11 +2800,11 @@ 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:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "IDENTIFIANT" @@ -2414,7 +2870,7 @@ msgstr "Travailleurs" msgid "Host" msgstr "Hôte" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 msgid "Port" msgstr "Port" @@ -2462,71 +2918,84 @@ msgstr "PID" msgid "No workers found" msgstr "Aucun travailleur n'a été trouvé" -#: netbox/core/views.py:90 -#, 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:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Révision de configuration restaurée #{id}" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "Poste {job_id} introuvable" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "Poste {id} a été supprimé." - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "Erreur lors de la suppression du job {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "Poste {id} introuvable." -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, 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:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Révision de configuration restaurée #{id}" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Poste {id} a été supprimé." + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Erreur lors de la suppression du job {id}: {error}" + +#: netbox/core/views.py:446 #, 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:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Poste {id} a été mis en file d'attente." -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Poste {id} a été arrêté." -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Impossible d'arrêter la tâche {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "Le catalogue des plugins n'a pas pu être chargé" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} introuvable" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "Le mode interface ne prend pas en charge le VLAN de service q-in-q" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "Le mode interface ne prend pas en charge le VLAN non balisé" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "Le mode interface ne prend pas en charge les VLAN balisés" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Position (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "ID de l'établissement" @@ -2536,8 +3005,9 @@ msgid "Staging" msgstr "Mise en scène" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Démantèlement" @@ -2600,7 +3070,7 @@ msgstr "Obsolète" msgid "Millimeters" msgstr "Millimètres" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 msgid "Inches" msgstr "Pouces" @@ -2614,21 +3084,21 @@ msgstr "De l'avant vers l'arrière" msgid "Rear to front" msgstr "De l'arrière vers l'avant" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 +#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 +#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2641,12 +3111,12 @@ msgstr "De l'arrière vers l'avant" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Parent" @@ -2669,7 +3139,7 @@ msgid "Rear" msgstr "Arrière" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Mis en scène" @@ -2702,7 +3172,7 @@ msgid "Top to bottom" msgstr "De haut en bas" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Passif" @@ -2732,8 +3202,8 @@ msgstr "Propriétaire" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Autres" @@ -2750,10 +3220,10 @@ msgid "Virtual" msgstr "Virtuel" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Sans fil" @@ -2761,13 +3231,13 @@ msgstr "Sans fil" msgid "Virtual interfaces" msgstr "Interfaces virtuelles" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "Passerelle" @@ -2791,10 +3261,10 @@ msgstr "Ethernet (panneau arrière)" msgid "Cellular" msgstr "Cellulaire" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Série" @@ -2820,109 +3290,95 @@ msgstr "Complet" msgid "Auto" msgstr "Automatique" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Accès" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagué" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "Tagué (Tous)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Qin-Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "Norme IEEE" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "24 V passif (2 paires)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "24 V passif (4 paires)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "48 V passif (2 paires)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "48 V passif (4 paires)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 msgid "Copper" msgstr "Cuivre" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1405 msgid "Fiber Optic" msgstr "fibre optique" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1508 msgid "Fiber" msgstr "Fibre" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Connecté" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilomètres" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Compteurs" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1554 msgid "Centimeters" msgstr "Centimètres" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Miles" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pieds" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Kilogrammes" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Grammes" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "Livres" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "Onces" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1604 msgid "Redundant" msgstr "Redondant" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1625 msgid "Single phase" msgstr "Monophasé" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1626 msgid "Three-phase" msgstr "Triphasé" @@ -2936,335 +3392,319 @@ msgstr "Format d'adresse MAC non valide : {value}" msgid "Invalid WWN format: {value}" msgstr "Format WWN non valide : {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Région parente (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Région parente (slug)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Groupe de sites parent (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 msgid "Group (ID)" msgstr "Groupe (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Groupe (slug)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "COMME (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Lieu de résidence du parent (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Localisation du parent (slug)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Lieu (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Emplacement (slug)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Fabricant (slug)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Type de baie (slug)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Type de baie (ID)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rôle (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 +#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rôle (slug)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Baie (ID)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Utilisateur (nom)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Plateforme par défaut (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Plateforme par défaut (slug)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Possède une image frontale" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Possède une image arrière" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Possède des ports de console" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Possède des ports d'alimentation" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Dispose de prises de courant" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Possède des interfaces" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Dispose de baies pour modules" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Dispose de baies pour appareils" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Possède des articles en inventaire" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Type d'appareil (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Port d'alimentation (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Modèle de configuration (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Type d'appareil (slug)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Appareil parent (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Plateforme (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Nom du site (slug)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Enfant parent (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "Cluster de machines virtuelles (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Groupe de clusters (slug)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Groupe de clusters (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Modèle d'appareil (slug)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Est en pleine profondeur" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Possède une adresse IP hors bande" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "Est un membre virtuel du châssis" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "GESTION HORS BANDE (ID)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Possède un contexte de périphérique virtuel" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "VDC (IDENTIFIANT)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Modèle d'appareil" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Interface (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Baie modulaire (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 +#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Appareil (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Baie (nom)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 +#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Appareil (nom)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3273,168 +3713,231 @@ msgstr "Châssis virtuel (ID)" msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Module (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Câble (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 +#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Machine virtuelle (nom)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 +#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Machine virtuelle (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Interface (nom)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "Interface de machine virtuelle (nom)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Interface de machine virtuelle (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "VID attribué" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 +#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 +#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 +#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 +#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:238 #: 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/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +msgid "VLAN Translation Policy (ID)" +msgstr "Politique de traduction VLAN (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:568 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "Politique de traduction VLAN" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuelles pour appareils" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour le périphérique (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Type d'interface" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Interface parent (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 +#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "Adresse MAC" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Adresse MAC principale (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Adresse MAC principale" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexte du périphérique virtuel" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Contexte du périphérique virtuel (Identifiant)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 msgid "Wireless link" msgstr "Liaison sans fil" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Terminaison du circuit virtuel (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Baie du module parent (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Module installé (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Appareil installé (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Appareil installé (nom)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Maître (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Master (nom)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Entité (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Entité (slug)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Non terminé" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3442,11 +3945,11 @@ msgstr "Panneau d'alimentation (ID)" msgid "Tags" msgstr "Étiquettes" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3462,114 +3965,114 @@ msgstr "" "Les plages alphanumériques sont prises en charge. (Doit correspondre au " "nombre de noms en cours de création.)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "Nom du contact" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "Téléphone de contact" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "Adresse mail de contact" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Fuseau horaire" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Fabricant" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Facteur de forme" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largeur" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Hauteur (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Unités décroissantes" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Largeur extérieure" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Profondeur extérieure" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Unité extérieure" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Profondeur de montage" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3578,131 +4081,86 @@ msgstr "Profondeur de montage" msgid "Weight" msgstr "Poids" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Poids maximum" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Unité de poids" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Type de baie" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Dimensions extérieures" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensions" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numérotation" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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 "Rôle" - -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Type de baie" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Numéro de série" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Étiquette d'actif" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Flux d'air" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 #: 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 @@ -3713,212 +4171,144 @@ msgstr "Flux d'air" msgid "Rack" msgstr "Baie" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Matériel" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Plateforme par défaut" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Référence de pièce" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "Hauteur en U" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Exclure de l'utilisation" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Type d'appareil" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Type de module" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Châssis" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "rôle de machine virtuelle" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Modèle de configuration" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Type d'appareil" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "Plateforme" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "Appareil" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Configuration" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Virtualisation" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Type de module" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3936,109 +4326,109 @@ msgstr "Type de module" msgid "Label" msgstr "Libellé" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Longueur" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Unité de longueur" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domaine" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "panneau d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Approvisionnement" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Phase" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "tension" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Ampérage" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Utilisation maximale" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Tirage maximum" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:349 msgid "Maximum power draw (watts)" msgstr "Consommation électrique maximale (watts)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Tirage au sort attribué" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:356 msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "port d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Patte d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Gestion uniquement" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:721 msgid "PoE mode" msgstr "Mode PoE" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:728 msgid "PoE type" msgstr "Type PoE" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Rôle sans fil" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4052,31 +4442,31 @@ msgstr "Rôle sans fil" msgid "Module" msgstr "Modules" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "DÉCALAGE" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Contextes des appareils virtuels" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:632 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Vitesse" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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 @@ -4085,300 +4475,306 @@ msgstr "Vitesse" msgid "Mode" msgstr "Mode" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "groupe VLAN" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:593 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN non étiqueté" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:599 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "VLAN étiqueté" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Ajouter des VLANs étiquetés" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Retirer des VLANs étiquetés" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "Service VLAN Q-in-Q" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Réseaux locaux sans fil" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adressage" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Fonctionnement" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Interfaces associées" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Commutation 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Ajouter/Supprimer" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "Le mode d'interface doit être spécifié pour attribuer des VLAN" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Des étiquettes de VLAN ne peuvent pas être associés à une interface d'accès." -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Nom de la région mère" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Nom du groupe de sites parent" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Région associé" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Groupe associé" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "options disponibles" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Site associé" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Emplacement du parent" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Emplacement introuvable." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "Le fabricant de ce type de baie" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "La position la plus basse de la baie" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Largeur rail à rail (en pouces)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Unité pour les dimensions extérieures" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Unité de poids de la baie" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "Nom de l'entité associée" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Nom du rôle attribué" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Modèle de baie" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Direction du flux d'air" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "La largeur doit être définie si aucun type de rack n'est spécifié." -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "La hauteur U doit être définie si aucun type de rack n'est spécifié." -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Site parent" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 msgid "Rack's location (if any)" msgstr "Emplacement de la baie (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Unités" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Liste de numéros d'unités individuels séparés par des virgules" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "Le fabricant qui produit ce type d'appareil" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "Plateforme par défaut pour les appareils de ce type (facultatif)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Poids de l'appareil" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Unité de poids de l'appareil" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Poids du module" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Unité pour le poids du module" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Limiter les affectations de plateforme à ce fabricant" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Rôle attribué" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Fabricant du type d'appareil" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Type d'appareil et modèle" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Plateforme attribuée" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Châssis virtuel" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Cluster de virtualisation" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Emplacement attribué (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Baie attribuée (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Orientation" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Face montée en baie" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Appareil parent (pour les appareils pour enfants)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Baie pour appareils" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Baie d'appareils dans laquelle cet appareil est installé (pour les appareils" " pour enfants)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "L'appareil sur lequel ce module est installé" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "Baie modulaire" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "La baie du module dans laquelle ce module est installé" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "Le type de module" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Répliquer les composants" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4386,270 +4782,308 @@ msgstr "" "Remplir automatiquement les composants associés à ce type de module (activé " "par défaut)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Adoptez des composants" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Adoptez des composants déjà existants" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Type de port" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Vitesse du port en bits/s" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Type de prise" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Port d'alimentation local qui alimente cette prise" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Phase électrique (pour circuits triphasés)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Interface pour les parents" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Interface switchée" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "Interface LAG parent" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "VDC" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Noms de VDC séparés par des virgules, entre guillemets doubles. Exemple :" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Support physique" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "Mode PoE" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "Type de POE" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 +#: netbox/ipam/forms/filtersets.py:339 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF attribué" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "Rôle RF" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "Rôle sans fil (AP/station)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} n'est pas attribué à l'appareil {device}" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Port arrière" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "Port arrière correspondant" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1335 msgid "Physical medium classification" msgstr "Classification des supports physiques" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 msgid "Installed device" msgstr "Appareil installé" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "Appareil pour enfant installé dans cette baie" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Appareil pour enfant introuvable." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Article d'inventaire parent" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Type de composant" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Type de composant" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Nom du composant" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Nom du composant" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1181 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Composant introuvable : {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1209 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)" + +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Machine virtuelle" + +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "VM parent de l'interface attribuée (le cas échéant)" + +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Interface attribuée" + +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Est principal" + +#: netbox/dcim/forms/bulk_import.py:1227 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "En faire l'adresse MAC principale pour l'interface attribuée" + +#: netbox/dcim/forms/bulk_import.py:1264 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "" +"Doit spécifier le périphérique parent ou la machine virtuelle lors de " +"l'attribution d'une interface" + +#: netbox/dcim/forms/bulk_import.py:1290 msgid "Side A device" msgstr "Appareil côté A" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 msgid "Device name" msgstr "Nom de l'appareil" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1296 msgid "Side A type" msgstr "Côté A type" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Type de terminaison" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1302 msgid "Side A name" msgstr "Nom de la face A" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 msgid "Termination name" msgstr "Nom de terminaison" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side B device" msgstr "Appareil Side B" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side B type" msgstr "Type de face B" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side B name" msgstr "Nom de la face B" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "État de la connexion" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1381 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Côté {side_upper}: {device} {termination_object} est déjà connecté" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1387 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminaison latérale introuvable : {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Maître" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Master device" msgstr "Appareil principal" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1433 msgid "Name of parent site" msgstr "Nom du site parent" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1467 msgid "Upstream power panel" msgstr "Panneau d'alimentation en amont" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1497 msgid "Primary or redundant" msgstr "Principal ou redondant" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1502 msgid "Supply type (AC/DC)" msgstr "Type d'alimentation (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1507 msgid "Single or three-phase" msgstr "Monophasé ou triphasé" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1562 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adresse IPv4 avec masque, par exemple 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1569 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adresse IPv6 avec longueur de préfixe, par exemple 2001:db8 : :1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4659,7 +5093,7 @@ msgstr "" "l'appareil/la machine virtuelle parente de l'interface, ou ils doivent être " "globaux" -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4667,7 +5101,7 @@ msgstr "" "Impossible d'installer le module avec des valeurs d'espace réservé dans une " "baie de modules dont aucune position n'est définie." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4677,18 +5111,18 @@ msgstr "" "arborescence de modules {level} dans un arbre mais {tokens} espaces réservés" " donnés." -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" "Impossible d'adopter {model} {name} car il appartient déjà à un module" -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "UN {model} nommé {name} existe déjà" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4697,137 +5131,135 @@ msgstr "UN {model} nommé {name} existe déjà" msgid "Power Panel" msgstr "Panneau d'alimentation" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentation" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "Côté" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 msgid "Device Status" msgstr "État de l'appareil" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Région parente" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Groupe de parents" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Datacentre" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Fonction" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Des images" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Composantes" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Rôle du sous-appareil" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modèle" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "Possède une adresse IP OOB" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Membre virtuel du châssis" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Possède des contextes de périphériques virtuels" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:455 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Groupe de clusters" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "câblé" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "Occupé" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 +#: netbox/dcim/tables/devices.py:663 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Connexion" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Type" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Gestion uniquement" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:677 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "Canal sans fil" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Fréquence du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Largeur du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:337 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 @@ -4837,40 +5269,77 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 msgid "Discovered" msgstr "Découvert" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +msgid "Assigned Device" +msgstr "Appareil attribué" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +msgid "Assigned VM" +msgstr "Machine virtuelle attribuée" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Un élément de châssis virtuel existe déjà en place {vc_position}." -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Type de portée" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Champ" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +msgid "Scope type (app & model)" +msgstr "Type de scope (application et modèle)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "Informations de contact" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Role de la baie" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Identifiant" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Sélectionnez un type de baie prédéfini ou définissez les caractéristiques " "physiques ci-dessous." -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Contrôle des stocks" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4878,37 +5347,37 @@ msgstr "" "Liste d'identifiants d'unités numériques séparés par des virgules. Une plage" " peut être spécifiée à l'aide d'un trait d'union." -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Réservation" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unité la moins numérotée occupée par l'appareil" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La position dans le châssis virtuel par laquelle cet appareil est identifié" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "La priorité de l'appareil dans le châssis virtuel" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "Remplir automatiquement les composants associés à ce type de module" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "Caractéristiques" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4923,60 +5392,35 @@ msgstr "" "{module}, s'il est présent, sera automatiquement remplacé par " "la valeur de position lors de la création d'un nouveau module." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Modèle de port de console" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Modèle de port de serveur de console" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Modèle de port avant" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Modèle d'interface" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Modèle de prise de courant" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Modèle de port d'alimentation" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Modèle de port arrière" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Interface" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4984,71 +5428,71 @@ msgstr "Interface" msgid "Console Port" msgstr "Port de console" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Port du serveur de consoles" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Port avant" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Port arrière" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Port d'alimentation" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Prise de courant" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Affectation des composants" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un item d'inventaire ne peut être attribué qu'à un seul composant." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "Interface LAG" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Filtrez les VLAN disponibles pour une attribution par groupe." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Appareil pour enfants" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5056,32 +5500,58 @@ msgstr "" "Les appareils enfants doivent d'abord être créés et affectés au site et à la" " baie de l'appareil parent." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Port de console" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Port du serveur de console" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Port avant" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "prise de courant" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Article d'inventaire" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rôle de l'article d'inventaire" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "Interface de machine virtuelle" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Machine virtuelle" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "Une adresse MAC ne peut être attribuée qu'à un seul objet." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5102,7 +5572,7 @@ msgstr "" "sont attendus." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Ports arrière" @@ -5130,7 +5600,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:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5149,30 +5619,30 @@ msgstr "" "Position du premier dispositif membre. Augmente d'une unité pour chaque " "membre supplémentaire." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "Une position doit être spécifiée pour le premier membre du VC." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "étiquette" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "longueur" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "unité de longueur" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "câble" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "câbles" @@ -5202,19 +5672,19 @@ msgstr "Types de terminaison incompatibles : {type_a} et {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "Les terminaisons A et B ne peuvent pas se connecter au même objet." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "terminaison de câble" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "terminaisons de câble" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5223,37 +5693,71 @@ msgstr "" "Un doublon de terminaison a été trouvé pour {app_label}.{model} " "{termination_id}: câble {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Les câbles ne peuvent pas être raccordés à {type_display} interfaces" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Les terminaisons de circuit connectées au réseau d'un fournisseur peuvent ne" " pas être câblées." -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "est actif" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "est terminé" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "est divisé" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "chemin de câble" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "chemins de câbles" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "Toutes les terminaisons d'origine doivent être jointes au même lien" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Toutes les terminaisons à mi-distance doivent avoir le même type de " +"terminaison" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" +"Toutes les terminaisons à mi-travée doivent avoir le même objet parent" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Toutes les liaisons doivent être câblées ou sans fil" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Tous les liens doivent correspondre au premier type de lien" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Toutes les positions dénombrées dans le chemin aux extrémités opposées des " +"liens doivent correspondre" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Le filtre de position de terminaison à distance est manquant" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5263,18 +5767,18 @@ msgstr "" "{module} est accepté en remplacement de la position de la baie du module " "lorsqu'il est fixé à un type de module." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Etiquette physique" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "" "Les modèles de composants ne peuvent pas être déplacés vers un autre type " "d'appareil." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5282,7 +5786,7 @@ msgstr "" "Un modèle de composant ne peut pas être associé à la fois à un type " "d'appareil et à un type de module." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -5290,137 +5794,137 @@ msgstr "" "Un modèle de composant doit être associé à un type d'appareil ou à un type " "de module." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "modèle de port de console" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "modèles de ports de console" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "modèle de port de serveur de console" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "modèles de ports de serveur de console" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "tirage maximum" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "tirage au sort alloué" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "modèle de port d'alimentation" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "modèles de ports d'alimentation" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Le tirage alloué ne peut pas dépasser le tirage maximum ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "patte d'alimentation" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Phase (pour les alimentations triphasées)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "modèle de prise de courant" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "modèles de prises de courant" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même type " "d'appareil" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même type de " "module" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "gestion uniquement" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "interface de pont" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "rôle sans fil" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "modèle d'interface" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "modèles d'interface" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Une interface ne peut pas être reliée à elle-même." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Interface de pont ({bridge}) doit appartenir au même type d'appareil" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interface de pont ({bridge}) doit appartenir au même type de module" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "position du port arrière" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "modèle de port avant" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "modèles de port avant" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Port arrière ({name}) doit appartenir au même type d'appareil" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5429,47 +5933,47 @@ msgstr "" "Position du port arrière non valide ({position}) ; port arrière {name} n'a " "que {count} positions" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "positions" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "modèle de port arrière" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "modèles de port arrière" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "position" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifiant à référencer lors du changement de nom des composants installés" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "modèle de baie modulaire" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "modèles de baies de modules" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "modèle de baie pour appareils" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "modèles de baies d'appareils" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5478,211 +5982,230 @@ msgstr "" "Rôle du sous-appareil du type d'appareil ({device_type}) doit être défini " "sur « parent » pour autoriser les baies de périphériques." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "ID de pièce" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Identifiant de pièce attribué par le fabricant" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "modèle d'article d'inventaire" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "modèles d'articles d'inventaire" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Les composants ne peuvent pas être déplacés vers un autre appareil." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "extrémité du câble" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "marque connectée" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Traitez comme si un câble était connecté" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Doit spécifier l'extrémité du câble (A ou B) lors de la fixation d'un câble." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "L'extrémité du câble ne doit pas être réglée sans câble." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Impossible de marquer comme connecté avec un câble branché." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} les modèles doivent déclarer une propriété parent_object" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Type de port physique" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "vitesse" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Vitesse du port en bits par seconde" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "port de console" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "ports de console" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "port du serveur de console" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "ports du serveur de console" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "port d'alimentation" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "ports d'alimentation" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "prise de courant" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "prises de courant" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même appareil" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mode" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "Stratégie de marquage IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "interface parente" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "GAL parent" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Cette interface est utilisée uniquement pour la gestion hors bande" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "vitesse (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "duplex" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "Nom mondial 64 bits" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "canal sans fil" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "fréquence du canal (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Rempli par la chaîne sélectionnée (si définie)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "puissance de transmission (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "réseaux locaux sans fil" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "VLAN non étiqueté" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "VLAN étiquetés" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "SVLAN Q-in-Q" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "adresse MAC principale" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Seules les interfaces Q-in-Q peuvent spécifier un VLAN de service." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "Adresse MAC {mac_address} n'est pas attribué à cette interface." + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "GAL parent" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "Cette interface est utilisée uniquement pour la gestion hors bande" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "vitesse (Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "duplex" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "Nom mondial 64 bits" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "canal sans fil" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "fréquence du canal (MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "Rempli par la chaîne sélectionnée (si définie)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "puissance de transmission (dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "réseaux locaux sans fil" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" "{display_type} les interfaces ne peuvent pas être connectées à un câble." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} les interfaces ne peuvent pas être marquées comme connectées." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Une interface ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Seules les interfaces virtuelles peuvent être attribuées à une interface " "parent." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5691,7 +6214,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à un autre appareil" " ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5700,7 +6223,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à {device}, qui ne " "fait pas partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5709,7 +6232,7 @@ msgstr "" "L'interface de pont sélectionnée ({bridge}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5718,16 +6241,16 @@ msgstr "" "L'interface de pont sélectionnée ({interface}) appartient à {device}, qui ne" " fait pas partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Les interfaces virtuelles ne peuvent pas avoir d'interface LAG parente." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "Une interface LAG ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -5735,7 +6258,7 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5744,48 +6267,52 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à {device}, qui ne fait pas " "partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Les interfaces virtuelles ne peuvent pas avoir de mode PoE." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Les interfaces virtuelles ne peuvent pas avoir de type PoE." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "Doit spécifier le mode PoE lors de la désignation d'un type de PoE." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "Le rôle sans fil ne peut être défini que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "Le canal ne peut être défini que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La fréquence des canaux ne peut être réglée que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossible de spécifier une fréquence personnalisée avec le canal " "sélectionné." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "" "La largeur de canal ne peut être réglée que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossible de spécifier une largeur personnalisée avec le canal sélectionné." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "Le mode Interface ne prend pas en charge un VLAN non balisé." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5794,24 +6321,24 @@ msgstr "" "Le VLAN non étiqueté ({untagged_vlan}) doit appartenir au même site que " "l'appareil parent de l'interface, ou il doit être global." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "Position cartographiée sur le port arrière correspondant" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "port avant" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "ports avant" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Port arrière ({rear_port}) doit appartenir au même appareil" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5820,19 +6347,19 @@ msgstr "" "Position du port arrière non valide ({rear_port_position}) : Port arrière " "{name} n'a que {positions} positions." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Nombre de ports frontaux pouvant être mappés" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "port arrière" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "ports arrière" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5841,40 +6368,40 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de ports " "frontaux mappés ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "baie modulaire" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "baies de modules" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Une baie de modules ne peut pas appartenir à un module qui y est installé." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "baie pour appareils" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "baies pour appareils" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Ce type d'appareil ({device_type}) ne prend pas en charge les baies pour " "appareils." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "Impossible d'installer un appareil sur lui-même." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5882,116 +6409,116 @@ msgstr "" "Impossible d'installer le périphérique spécifié ; le périphérique est déjà " "installé dans {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "rôle des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "rôles des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numéro de série" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "étiquette d'actif" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "Une étiquette unique utilisée pour identifier cet article" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "découvert" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Cet objet a été découvert automatiquement" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "article d'inventaire" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "articles d'inventaire" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "Impossible de s'attribuer le statut de parent." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "L'article d'inventaire parent n'appartient pas au même appareil." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "Impossible de déplacer un article en stock avec des enfants à charge" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossible d'attribuer un article d'inventaire à un composant sur un autre " "appareil" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "fabricant" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "fabricants" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "modèle" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "plateforme par défaut" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "numéro de pièce" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Numéro de pièce discret (facultatif)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "hauteur (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "exclure de l'utilisation" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Les appareils de ce type sont exclus du calcul de l'utilisation des baies." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "est en pleine profondeur" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "L'appareil consomme à la fois les faces avant et arrière de la baie." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "statut parent/enfant" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6000,24 +6527,24 @@ msgstr "" "pour appareils. Laissez ce champ vide si ce type d'appareil n'est ni un " "parent ni un enfant." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "débit d'air" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "type d'appareil" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "types d'appareils" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "La hauteur en U doit être exprimée par incréments de 0,5 unité baie." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6026,7 +6553,7 @@ msgstr "" "Appareil {device} en baie {rack} ne dispose pas de suffisamment d'espace " "pour accueillir une hauteur de {height}U" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6036,7 +6563,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} les instances déjà monté dans des" " baies." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6044,156 +6571,156 @@ msgstr "" "Vous devez supprimer tous les modèles de baies d'appareils associés à cet " "appareil avant de le déclassifier en tant qu'appareil parent." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Les types d'appareils pour enfants doivent être 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "type de module" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "types de modules" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Des machines virtuelles peuvent être affectées à ce rôle" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "rôle de l'appareil" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "rôles des appareils" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Limitez éventuellement cette plate-forme aux appareils d'un certain " "fabricant" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "plateforme" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "plateformes" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "La fonction de cet appareil" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numéro de série du châssis attribué par le fabricant" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Un tag unique utilisé pour identifier cet appareil" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "face de la baie" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP hors bande" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Position en VC" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Position virtuelle du châssis" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Priorité VC" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Priorité d'élection principale du châssis virtuel" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordonnées GPS au format décimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Le nom de l'appareil doit être unique par site." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "appareil" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "appareils" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "La baie {rack} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Emplacement {location} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "La baie {rack} n'appartient pas au lieu {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Impossible de sélectionner la face de baie sans d'abord attribuer une baie." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Impossible de sélectionner une position en baie sans l'attribuer en premier " "dans une baie." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "La position doit être exprimée par incréments de 0,5 unité de baie." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "" "Doit spécifier la face de la baie lors de la définition de la position en " "baie." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6201,7 +6728,7 @@ msgstr "" "Un appareil de type 0U ({device_type}) ne peut pas être attribué à une " "position en baie." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6209,7 +6736,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être attribués à une face de " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6217,7 +6744,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être affectés à une position en " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6226,22 +6753,22 @@ msgstr "" "U{position} est déjà occupé ou ne dispose pas de suffisamment d'espace pour " "accueillir ce type d'appareil : {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} n'est pas une adresse IPv4." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "L'adresse IP spécifiée ({ip}) n'est pas attribué à cet appareil." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} n'est pas une adresse IPv6." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6251,12 +6778,18 @@ msgstr "" "d'appareils, mais le type de cet appareil appartient à " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Le cluster attribué appartient à un autre site ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "" +"Le cluster attribué appartient à un emplacement différent ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La position d'un appareil affecté à un châssis virtuel doit être définie." @@ -6270,15 +6803,15 @@ msgstr "" "Le périphérique ne peut pas être retiré du châssis virtuel {virtual_chassis}" " car il est actuellement désigné comme son maître." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "module" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "modules" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6287,22 +6820,22 @@ msgstr "" "Le module doit être installé dans une baie de modules appartenant au " "périphérique attribué ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "domaine" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "châssis virtuel" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Le master sélectionné ({master}) n'est pas attribué à ce châssis virtuel." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6311,52 +6844,63 @@ msgstr "" "Impossible de supprimer le châssis virtuel {self}. Il existe des interfaces " "membres qui forment des interfaces LAG inter-châssis." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identificateur" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Identifiant numérique propre à l'appareil parent" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "commentaires" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "contexte du périphérique virtuel" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "contextes de périphériques virtuels" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} n'est pas un IPV{family} adresse." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'adresse IP principale doit appartenir à une interface sur l'appareil " "attribué." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "poids" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "Adresses MAC" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "unité de poids" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Impossible d'annuler l'attribution d'une adresse MAC alors qu'elle est " +"désignée comme adresse MAC principale pour un objet" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Doit spécifier une unité lors de la définition d'un poids" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Impossible de réattribuer l'adresse MAC lorsqu'elle est désignée comme " +"adresse MAC principale pour un objet" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Veuillez sélectionner un {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6366,7 +6910,7 @@ msgstr "panneau d'alimentation" msgid "power panels" msgstr "panneaux d'alimentation" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" @@ -6374,43 +6918,43 @@ msgstr "" "Emplacement {location} ({location_site}) se trouve sur un site différent de " "{site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "fourniture" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "phase" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "tension" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "ampérage" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "utilisation maximale" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Tirage maximum autorisé (pourcentage)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "puissance disponible" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "alimentation" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "alimentations" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6419,57 +6963,57 @@ msgstr "" "Baie {rack} ({rack_site}) et panneau d'alimentation {powerpanel} " "({powerpanel_site}) se trouvent sur des sites différents." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "" "La tension ne peut pas être négative pour l'alimentation en courant " "alternatif" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "largeur" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Largeur rail à rail" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Hauteur en U de la baie" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "unité de départ" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Unité de départ pour baie" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "unités décroissantes" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Les unités sont numérotées de haut en bas" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "largeur extérieure" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Dimension extérieure de la baie (largeur)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "profondeur extérieure" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Dimension extérieure de la baie (profondeur)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "unité extérieure" @@ -6493,7 +7037,7 @@ msgstr "poids maximum" msgid "Maximum load capacity for the rack" msgstr "Capacité de charge maximale de la baie" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "facteur de forme" @@ -6505,56 +7049,56 @@ msgstr "type de baie" msgid "rack types" msgstr "types de baies" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "Doit spécifier une unité lors du réglage d'une largeur/profondeur extérieure" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "Doit spécifier une unité lors de la définition d'un poids maximum" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "rôle de la baie" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "rôles de la baie" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "ID de l'établissement" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Identifiant attribué localement" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Rôle fonctionnel" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Une étiquette unique utilisée pour identifier cette baie" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "baie" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "baies" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "L'emplacement attribué doit appartenir au site parent ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6563,7 +7107,7 @@ msgstr "" "La baie doit être au moins {min_height} pour héberger les appareils " "actuellement installés." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6572,118 +7116,118 @@ msgstr "" "La numérotation des unités de baie doit commencer à {position} ou moins pour" " héberger les appareils actuellement installés." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "L'emplacement doit provenir du même site, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "des unités" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "réservation de baie" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "réservations de baies" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Unité(s) non valide(s) pour une baie à {height}U : {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Les unités suivantes ont déjà été réservées : {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Une région de niveau supérieur portant ce nom existe déjà." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Une région de niveau supérieur contenant ce slug existe déjà." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "région" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "régions" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Un groupe de sites de niveau supérieur portant ce nom existe déjà." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Un groupe de sites de niveau supérieur contenant ce slug existe déjà." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "groupe de sites" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "groupes de sites" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Nom complet du site" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "installation" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "Identifiant ou description de l'établissement local" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "adresse physique" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Emplacement physique du bâtiment" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "adresse de livraison" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Si elle est différente de l'adresse physique" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "site" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "sites" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "Un emplacement portant ce nom existe déjà au sein du site spécifié." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "Un emplacement contenant ce slug existe déjà dans le site spécifié." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "emplacement" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "les lieux" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -6698,11 +7242,11 @@ msgstr "Terminaison A" msgid "Termination B" msgstr "Terminaison B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Appareil A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Appareil B" @@ -6736,97 +7280,91 @@ msgstr "Site B" msgid "Reachable" msgstr "Joignable" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Appareils" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "machines virtuelles" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Modèle de configuration" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Groupe de sites" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Adresse IP" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adresse IPv4" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresse IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "Position en VC" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "Priorité VC" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 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:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Position (baie de l'appareil)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Ports de console" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6836,35 +7374,35 @@ msgstr "Prises de courant" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Ports avant" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Module Bay" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6873,124 +7411,133 @@ msgstr "Module Bay" msgid "Inventory Items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Couleur du câble" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Lier les pairs" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Marquer comme connecté" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Adresses IP" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Gestion uniquement" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Circuit virtuel" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Module installé" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Série du module" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Étiquette d'actif du module" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "État du module" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Composant" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Objets" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Types de baie" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Types d'appareils" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Types de modules" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plateformes" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Plateforme par défaut" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Pleine profondeur" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Hauteur en U" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Instances" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7000,8 +7547,8 @@ msgstr "Instances" msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7011,8 +7558,8 @@ msgstr "Ports de console" msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7022,8 +7569,8 @@ msgstr "Ports du serveur de consoles" msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7033,8 +7580,8 @@ msgstr "Ports d'alimentation" msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7043,8 +7590,8 @@ msgstr "Prises de courant" msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7054,16 +7601,16 @@ msgstr "Ports avant" msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7073,7 +7620,7 @@ msgstr "Baies pour appareils" msgid "Module Bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Alimentations" @@ -7086,111 +7633,106 @@ msgstr "Utilisation maximale" msgid "Available Power (VA)" msgstr "Puissance disponible (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Baies" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Hauteur" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Largeur extérieure" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Profondeur extérieure" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Poids maximum" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Espace" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Le scénario de test doit définir peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Déconnecté {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Réservations" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Appareils non mis en baie" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Appareil installé {device} dans la baie {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Appareil retiré {device} depuis la baie {device_bay}." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Enfants" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Membre ajouté {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" @@ -7290,7 +7832,7 @@ msgstr "Non" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Lien" @@ -7310,15 +7852,15 @@ msgstr "Alphabétique (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alphabétique (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Infos" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Succès" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Avertissement" @@ -7326,52 +7868,29 @@ msgstr "Avertissement" msgid "Danger" msgstr "Danger" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Déboguer" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Par défaut" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Défaillance" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Toutes les heures" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 heures" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Tous les jours" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Hebdo" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 jours" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Créez" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Mise à jour" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7386,82 +7905,82 @@ msgstr "Mise à jour" msgid "Delete" msgstr "Supprimer" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Bleu" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Violet" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Rose" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Rouge" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Orange" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Jaune" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Vert" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Sarcelle" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Cyan" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Gris" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Noir" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Blanc" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Scénario" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Notification" @@ -7562,30 +8081,34 @@ msgstr "" msgid "RSS Feed" msgstr "Fil RSS" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Intégrez un flux RSS provenant d'un site Web externe." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "URL du flux" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Nécessite une connexion externe" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Le nombre maximum d'objets à afficher" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Durée de conservation du contenu mis en cache (en secondes)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Signets" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" @@ -7615,17 +8138,17 @@ msgid "Group (name)" msgstr "Groupe (nom)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Type de cluster" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Type de cluster (slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Groupe d'entitées" @@ -7634,7 +8157,7 @@ msgstr "Groupe d'entitées" msgid "Tenant group (slug)" msgstr "Groupe de locataires (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Étiquette" @@ -7643,60 +8166,60 @@ msgstr "Étiquette" msgid "Tag (slug)" msgstr "Étiquette (slug)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Possède des données contextuelles de configuration locales" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Nom du groupe" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Obligatoire" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Doit être unique" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "Interface utilisateur visible" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "Interface utilisateur modifiable" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Est cloneable" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Valeur minimale" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Valeur maximale" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Regex de validation" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportement" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Nouvelle fenêtre" @@ -7704,31 +8227,31 @@ msgstr "Nouvelle fenêtre" msgid "Button class" msgstr "Classe de boutons" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Type MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Extension de fichier" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "En pièce jointe" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Partagé" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Méthode HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL de charge utile" @@ -7747,7 +8270,7 @@ msgid "CA file path" msgstr "chemin du fichier CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Types d'événements" @@ -7760,13 +8283,13 @@ msgstr "Est actif" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Types d'objets" @@ -7784,10 +8307,10 @@ msgstr "Un ou plusieurs types d'objets attribués" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Type de données de champ (par exemple texte, entier, etc.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Type d'objet" @@ -7796,7 +8319,7 @@ msgstr "Type d'objet" msgid "Object type (for object or multi-object fields)" msgstr "Type d'objet (pour les champs d'objets ou multi-objets)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Coffret Choice" @@ -7866,7 +8389,7 @@ msgid "The classification of entry" msgstr "La classification de l'entrée" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7880,7 +8403,8 @@ msgstr "" "Noms d'utilisateur séparés par des virgules, encadrés par des guillemets" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7892,104 +8416,104 @@ msgstr "Groupes" msgid "Group names separated by commas, encased with double quotes" msgstr "Noms de groupes séparés par des virgules, entre guillemets doubles" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Type d'objet associé" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Type de champ" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Choix" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Données" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Fichier de données" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Types de contenu" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Type de contenu HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Type d'événement" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Type d'action" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Type d'objet étiqueté" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Type d'objet autorisé" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Régions" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Groupes de sites" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Localisations" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Types d'appareils" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Rôles" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Types de clusters" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Groupes de clusters" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Groupes d'entitées" @@ -8040,7 +8564,7 @@ msgstr "" msgid "Related Object" msgstr "Objet associé" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8048,16 +8572,16 @@ msgstr "" "Entrez un choix par ligne. Une étiquette facultative peut être spécifiée " "pour chaque choix en l'ajoutant par deux points. Exemple :" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Lien personnalisé" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Modèles" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8067,68 +8591,68 @@ msgstr "" "{example}. Les liens qui s'affichent sous forme de texte vide ne seront pas " "affichés." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Code modèle Jinja2 pour l'URL du lien. Référencez l'objet comme {example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Code du modèle" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modèle d'exportation" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Rendu" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "Le contenu du modèle est renseigné à partir de la source distante " "sélectionnée ci-dessous." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Doit spécifier un contenu local ou un fichier de données" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtre enregistré" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "" "Un groupe de notifications spécifie au moins un utilisateur ou un groupe." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Requête HTTP" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SLL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Choix de l'action" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Entrez les conditions dans JSON format." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8136,35 +8660,35 @@ msgstr "" "Entrez les paramètres à transmettre à l'action dans JSON format." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Règle de l'événement" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "éléments déclencheurs" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Groupe de notifications" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Entité" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "" "Les données sont renseignées à partir de la source distante sélectionnée ci-" "dessous." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Doit spécifier des données locales ou un fichier de données" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Contenu" @@ -8232,10 +8756,16 @@ msgstr "" "Les modifications apportées à la base de données ont été annulées en raison " "d'une erreur." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Aucun indexeur n'a été trouvé !" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "poids" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "contexte de configuration" @@ -8612,27 +9142,27 @@ msgstr "ID d'objet non valide trouvé : {id}" msgid "Required field cannot be empty." msgstr "Le champ obligatoire ne peut pas être vide." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Ensemble de base de choix prédéfinis (facultatif)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Les choix sont automatiquement classés par ordre alphabétique" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "ensemble de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "ensembles de choix de champs personnalisés" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Doit définir des choix de base ou supplémentaires." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8935,21 +9465,21 @@ msgstr "entrée de journal" msgid "journal entries" msgstr "entrées de journal" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" "La journalisation n'est pas prise en charge pour ce type d'objet ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "signet" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "signets" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Les signets ne peuvent pas être affectés à ce type d'objet ({type})." @@ -9042,19 +9572,19 @@ msgstr "valeur mise en cache" msgid "cached values" msgstr "valeurs mises en cache" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "succursale" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "branches" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "changement par étapes" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "modifications échelonnées" @@ -9078,11 +9608,11 @@ msgstr "article étiqueté" msgid "tagged items" msgstr "articles étiquetés" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Données de script" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Paramètres d'exécution du script" @@ -9159,12 +9689,11 @@ msgstr "En tant que pièce jointe" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Fichier de données" @@ -9257,27 +9786,32 @@ msgstr "Attribut non valide »{name}« pour demande" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Attribut non valide »{name}« pour {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, 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/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Votre tableau de bord a été réinitialisé." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Widget ajouté : " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Widget mis à jour : " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Widget supprimé : " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Erreur lors de la suppression du widget : " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossible d'exécuter le script : le processus de travail RQ n'est pas en " @@ -9301,7 +9835,7 @@ msgstr "Entrez un préfixe IPv4 ou IPv6 valide et un masque en notation CIDR." msgid "Invalid IP prefix format: {data}" msgstr "Format de préfixe IP non valide : {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9344,182 +9878,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texte brut" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Service" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Client" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Format d'adresse IP non valide : {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Objectif d'importation" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Cible d'importation (nom)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Objectif d'exportation" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Cible d'exportation (nom)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "Importation de VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "Importer VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "Exportation de fichiers VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "Exporter VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "Importation de L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "Importation de L2VPN (identifiant)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "Exportation de L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "Exportation de L2VPN (identifiant)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Préfixe" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIRE (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "Dans le préfixe" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "Dans le préfixe et y compris" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Préfixes contenant ce préfixe ou cette adresse IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Longueur du masque" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (IDENTIFIANT)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numéro de VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Plages contenant ce préfixe ou cette adresse IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Préfixe parent" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Machine virtuelle (nom)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Machine virtuelle (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Interface (nom)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Interface de machine virtuelle (nom)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Interface de machine virtuelle (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "Groupe FHRP (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Est affecté à une interface" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Est attribué" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Service (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "Adresse IP intérieure NAT (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Interface attribuée" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Numéro SVLAN Q-in-Q (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Interface de machine virtuelle attribuée" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "Politique de traduction VLAN (nom)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Adresse IP" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -9552,435 +10078,408 @@ msgstr "Un masque CIDR (par exemple /24) est requis." msgid "Address pattern" msgstr "Modèle d'adresse" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Forcer l'unicité des préfixes IP" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Est privé" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Date d'ajout" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Groupe VLAN" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Longueur du préfixe" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "C'est une plage d'adresses" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Traiter comme s'il avait été pleinement utilisé" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Attribution de VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nom DNS" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "Protocole" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: 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:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Clé d'authentification" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Authentification" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Type de portée" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Champ" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Plages d'ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Rôle Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-en-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Site et groupe" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Politique" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Ports" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Importer des cibles d'itinéraire" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Cibles d'itinéraire d'exportation" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "RIR attribué" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Le groupe du VLAN (le cas échéant)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Machine virtuelle" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "VM parent de l'interface attribuée (le cas échéant)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "Identifiant de l'étendue" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Est principal" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Faites-en l'adresse IP principale de l'appareil attribué" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Est hors bande" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Désignez-le comme adresse IP hors bande pour l'appareil attribué" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Aucun périphérique ou machine virtuelle spécifié ; impossible de le définir " "comme adresse IP principale" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Aucun appareil n'a été spécifié ; impossible de le définir comme IP hors " "bande" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "Impossible de définir une adresse IP hors bande pour les machines virtuelles" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "" "Aucune interface spécifiée ; impossible de définir comme adresse IP " "principale" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Aucune interface spécifiée ; impossible de définir comme IP hors bande" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Type de scope (application et modèle)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Groupe VLAN attribué" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Service VLAN (pour les VLAN clients Q-in-Q/802.1ad)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Politique de traduction VLAN" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "Protocole IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Obligatoire s'il n'est pas attribué à une machine virtuelle" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Obligatoire s'il n'est pas attribué à un appareil" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} n'est pas attribué à cet appareil/à cette machine virtuelle." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Cibles de l'itinéraire" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Cibles d'importation" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Objectifs d'exportation" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importé par VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Exporté par VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privé" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Famille d'adresses" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Plage" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Démarrer" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Rechercher dans" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Présent en VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Appareil/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Préfixe parent" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Appareil attribué" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Machine virtuelle attribuée" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Affecté à une interface" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nom DNS" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Contient un ID de VLAN" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "ID de VLAN local" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "ID de VLAN distant" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-en-Q/802.1AD" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Machine virtuelle" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Cible de l'itinéraire" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agrégat" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Plage ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Plage IP" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Groupe FHRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "" "Faites-en l'adresse IP principale de l'appareil/de la machine virtuelle" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Choisissez cette adresse IP hors bande pour l'appareil" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "IP NAT (interne)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "Une adresse IP ne peut être attribuée qu'à un seul objet." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Impossible de réattribuer l'adresse IP principale à l'appareil parent/à la " "machine virtuelle" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Impossible de réattribuer l'adresse IP hors bande à l'appareil parent" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Seules les adresses IP attribuées à une interface peuvent être désignées " "comme adresses IP principales." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9988,24 +10487,29 @@ msgstr "" "Seules les adresses IP attribuées à l'interface d'un appareil peuvent être " "désignées comme IP hors bande pour un appareil." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Adresse IP virtuelle" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "L'affectation existe déjà" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID de VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "VLAN pour enfants" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Règle de traduction VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10013,33 +10517,28 @@ msgstr "" "Liste séparée par des virgules d'un ou de plusieurs numéros de port. Une " "plage peut être spécifiée à l'aide d'un trait d'union." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modèle de service" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Port (x)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Service" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Modèle de service" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "À partir du modèle" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Personnalisé" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10058,29 +10557,29 @@ msgstr "Plage ASN" msgid "ASN ranges" msgstr "Plages ASN" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "" "Démarrage de l'ASN ({start}) doit être inférieur à l'ASN final ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Registre Internet régional responsable de cet espace numérique AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "Numéro de système autonome 16 ou 32 bits" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "ID de groupe" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protocole" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "type d'authentification" @@ -10096,11 +10595,11 @@ msgstr "Groupe FHRP" msgid "FHRP groups" msgstr "Groupes FHRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Affectation au groupe FHRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Missions du groupe FHRP" @@ -10112,35 +10611,35 @@ msgstr "privé" msgid "IP space managed by this RIR is considered private" msgstr "L'espace IP géré par ce RIR est considéré comme privé" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "IR" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Réseau IPv4 ou IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registre Internet régional responsable de cet espace IP" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "date d'ajout" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "global" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "agrégats" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Impossible de créer un agrégat avec le masque /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10149,7 +10648,7 @@ msgstr "" "Les agrégats ne peuvent pas se chevaucher. {prefix} est déjà couvert par un " "agrégat existant ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10158,129 +10657,124 @@ msgstr "" "Les préfixes ne peuvent pas chevaucher des agrégats. {prefix} couvre un " "agrégat existant ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "rôle" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "rôles" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "préfixe" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Réseau IPv4 ou IPv6 avec masque" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "État opérationnel de ce préfixe" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "La fonction principale de ce préfixe" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "est une plage d'adresses" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Toutes les adresses IP comprises dans ce préfixe sont considérées comme " "utilisables" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "marque utilisée" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "préfixes" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Impossible de créer un préfixe avec le masque /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "tableau global" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "adresse de départ" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresse IPv4 ou IPv6 (avec masque)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "adresse finale" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "État opérationnel de cette gamme" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "La principale fonction de cette gamme" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "plage IP" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Plages IP" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Les versions des adresses IP de début et de fin doivent correspondre" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Les masques d'adresse IP de début et de fin doivent correspondre" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "L'adresse de fin doit être supérieure à l'adresse de début ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Les adresses définies se chevauchent avec la plage {overlapping_range} en " "VRF {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "La plage définie dépasse la taille maximale prise en charge ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "L'état opérationnel de cette adresse IP" @@ -10301,22 +10795,22 @@ msgstr "" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "Adresses IP" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Impossible de créer une adresse IP avec le masque /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} est un identifiant réseau, qui ne peut pas être attribué à une " "interface." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -10324,12 +10818,12 @@ msgstr "" "{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une " "interface." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10337,76 +10831,76 @@ msgstr "" "Impossible de réattribuer l'adresse IP lorsqu'elle est désignée comme " "adresse IP principale pour l'objet parent" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" "Seules les adresses IPv6 peuvent être de type SLAAC (Configuration " "automatique des adresses sans état)" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "numéros de port" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "modèle de service" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "modèles de services" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "Les adresses IP spécifiques (le cas échéant) auxquelles ce service est lié" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "service" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "services" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "Un service ne peut pas être associé à la fois à un appareil et à une machine" " virtuelle." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Un service doit être associé à un appareil ou à une machine virtuelle." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "groupes VLAN" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Impossible de définir scope_type sans scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Impossible de définir scope_id sans scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "ID de VLAN de démarrage dans la plage ({value}) ne peut pas être inférieur à" " {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "Fin de l'ID VLAN dans la plage ({value}) ne peut pas dépasser {maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10415,31 +10909,36 @@ msgstr "" "L'ID VLAN final dans la plage doit être supérieur ou égal à l'ID VLAN de " "départ ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Les plages ne peuvent pas se chevaucher." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Le site spécifique auquel ce VLAN est associé (le cas échéant)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Groupe VLAN (facultatif)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "ID VLAN numérique (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "État opérationnel de ce VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "La principale fonction de ce VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Désignation du VLAN client/service (pour Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10448,43 +10947,60 @@ msgstr "" "Le VLAN est associé au groupe {group} (champ d'application : {scope}) ; ne " "peut pas également être associé au site {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" "Le VID doit être compris dans des plages {ranges} pour les VLAN en groupe " "{group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Seuls les VLAN clients Q-in-Q peuvent être affectés à un VLAN de service." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Un VLAN client Q-in-Q doit être attribué à un VLAN de service." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Politiques de traduction VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Règle de traduction VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "Distincteur d'itinéraire" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Distincteur d'itinéraire unique (tel que défini dans la RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "renforcer un espace unique" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Empêchez les préfixes/adresses IP dupliqués dans ce VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Valeur cible de l'itinéraire (formatée conformément à la RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "cible de l'itinéraire" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "cibles de l'itinéraire" @@ -10500,84 +11016,101 @@ msgstr "Nombre de sites" msgid "Provider Count" msgstr "Nombre de fournisseurs" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Agrégats" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Ajouté" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Préfixes" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilisation" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Plages d'adresses IP" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Préfixe (plat)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Profondeur" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Type de portée" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Plage d'adresses" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Marqué comme utilisé" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Adresse de départ" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (intérieur)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (extérieur)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Attribué" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Objet attribué" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Type de portée" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Gammes VID" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Règles" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "VID local" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "VID à distance" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10619,23 +11152,23 @@ msgstr "" "Seuls les caractères alphanumériques, les astérisques, les tirets, les " "points et les traits de soulignement sont autorisés dans les noms DNS" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Préfixes pour enfants" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Plages pour enfants" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "IP associées" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Interfaces des appareils" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Interfaces de machines virtuelles" @@ -10688,90 +11221,112 @@ msgstr "{class_name} doit implémenter get_view_name ()" msgid "Invalid permission {permission} for model {model}" msgstr "Autorisation non valide {permission} pour modèle {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Rouge foncé" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Rose" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fuchsia" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Violet foncé" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Bleu clair" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Vert foncé" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Vert clair" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Citron" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Ambre" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Orange foncé" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Marron" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "gris clair" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "gris" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "gris foncé" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Par défaut" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Directement" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Téléverser" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Détection automatique" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Virgule" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Point-virgule" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Onglet" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Kilogrammes" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Grammes" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Livres" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Onces" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -11069,6 +11624,26 @@ msgstr "date de synchronisation" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} doit implémenter une méthode sync_data ()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "unité de poids" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Doit spécifier une unité lors de la définition d'un poids" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "distance" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "unité de distance" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Vous devez spécifier une unité lors du réglage d'une distance" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organisation" @@ -11102,10 +11677,6 @@ msgstr "Rôles de la baie" msgid "Elevations" msgstr "Élévations" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Types de baie" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Modules" @@ -11128,175 +11699,200 @@ msgstr "Composants de l'appareil" msgid "Inventory Item Roles" msgstr "Rôles des articles d'inventaire" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "Adresses MAC" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Connexions" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Câbles" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Liaisons sans fil" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Connexions d'interface" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Connexions à la console" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Connexions électriques" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Groupes réseaux sans fil" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Préfixes et rôles VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Plages ASN" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "Groupes VLAN" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Politiques de traduction VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Règles de traduction VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Modèles de services" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Des services" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnels" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Groupes de tunnels" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Terminaisons de tunnels" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "VPN L2" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Terminaisons" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Propositions IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Politiques IKE" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Propositions IPSec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Politiques IPSec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Profils IPSec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Disques virtuels" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Types de clusters" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Groupes de clusters" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Types de circuits" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Groupes de circuits" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Devoirs de groupe" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Terminaisons de circuits" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Circuits virtuels" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Types de circuits virtuels" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Terminaisons de circuits virtuels" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Groupes de circuits" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Devoirs de groupe" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Prestataires" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Comptes des fournisseurs" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Réseaux de fournisseurs" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Panneaux d'alimentation" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Configurations" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Contextes de configuration" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Modèles de configuration" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Personnalisation" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11305,96 +11901,96 @@ msgstr "Personnalisation" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Champs personnalisés" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Choix de champs personnalisés" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Liens personnalisés" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Modèles d'exportation" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Filtres enregistrés" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Pièces jointes à des images" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Opérations" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Intégrations" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Sources de données" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Règles de l'événement" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Emplois" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Journalisation" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Groupes de notifications" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Entrées de journal" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Journal des modifications" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrateur" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Jetons d'API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Autorisations" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Système" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11402,30 +11998,30 @@ msgstr "Système" msgid "Plugins" msgstr "Plug-ins" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Historique de configuration" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tâches d'arrière-plan" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "" "Les autorisations doivent être transmises sous forme de tuple ou de liste." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Les boutons doivent être transmis sous forme de tuple ou de liste." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "La couleur du bouton doit être sélectionnée dans ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11434,7 +12030,7 @@ msgstr "" "Classe PluginTemplateExtension {template_extension} a été transmis en tant " "qu'instance !" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11443,17 +12039,17 @@ msgstr "" "{template_extension} n'est pas une sous-classe de " "Netbox.Plugins.PluginTemplateExtension !" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} doit être une instance de Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} doit être une instance de Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} doit être une instance de Netbox.Plugins.PluginMenuButton" @@ -11539,93 +12135,93 @@ msgstr "Impossible d'ajouter des magasins au registre après l'initialisation" msgid "Cannot delete stores from registry" msgstr "Impossible de supprimer des magasins du registre" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "tchèque" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "danois" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "allemand" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "Anglais" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "espagnol" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "français" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "italien" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "japonais" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "néerlandais" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "polonais" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "portugais" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "russe" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "Turc" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "Ukrainien" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "chinois" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Tout sélectionner" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Tout afficher" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Basculer vers le menu déroulant" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Erreur" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} non trouvé" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Champ" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Valeur" @@ -11642,24 +12238,24 @@ 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:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, 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:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renommé {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Supprimé {count} {object_type}" @@ -11672,18 +12268,18 @@ msgstr "Journal des modifications" msgid "Journal" msgstr "Journal" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, 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:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Synchronisé {count} {object_type}" @@ -11760,9 +12356,9 @@ msgstr "sur GitHub" msgid "Home Page" msgstr "Page d'accueil" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -11774,12 +12370,12 @@ msgstr "Notifications" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Abonnements" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Préférences" @@ -11807,6 +12403,7 @@ msgstr "Modifier le mot de passe" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11905,7 +12502,7 @@ msgstr "Groupes associés" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11914,6 +12511,7 @@ msgstr "Groupes associés" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11951,7 +12549,7 @@ msgstr "Dernière utilisation" msgid "Add a Token" msgstr "Ajouter un jeton" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Accueil" @@ -11993,15 +12591,16 @@ msgstr "Code source" msgid "Community" msgstr "Communauté" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Date d'installation" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Date de résiliation" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Associer un groupe" @@ -12049,7 +12648,7 @@ msgid "Add" msgstr "Ajouter" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -12064,35 +12663,39 @@ msgstr "Modifier" msgid "Swap" msgstr "Échange" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Point de terminaison" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marqué comme connecté" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "pour" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Trace" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Modifier le câble" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Retirez le câble" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -12105,33 +12708,33 @@ msgstr "Retirez le câble" msgid "Disconnect" msgstr "Déconnectez" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Connecter" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "En aval" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "En amont" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Connexion croisée" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Panneau de raccordement et port" @@ -12143,6 +12746,27 @@ msgstr "Ajouter un circuit" msgid "Provider Account" msgstr "Compte du fournisseur" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Ajouter un circuit virtuel" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Ajouter une terminaison" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Terminaison du circuit virtuel" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Ajouter un circuit virtuel" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Type de circuit virtuel" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Données de configuration" @@ -12176,7 +12800,7 @@ msgstr "Modifié" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Taille" @@ -12620,8 +13244,8 @@ msgstr "Renommer la sélection" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Non connecté" @@ -12644,7 +13268,7 @@ msgid "Map" msgstr "Carte" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12660,7 +13284,7 @@ msgstr "Créer un VDC" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Gestion" @@ -12777,35 +13401,6 @@ msgstr "Ajouter un port d'alimentation" msgid "Add Rear Ports" msgstr "Ajouter des ports arrière" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Configuration" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Données de contexte" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Configuration rendue" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Télécharger" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Erreur lors du rendu du modèle" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Baie Parent" @@ -12872,12 +13467,12 @@ msgid "VM Role" msgstr "Rôle de la machine virtuelle" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Nom du modèle" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Numéro de pièce" @@ -12902,8 +13497,8 @@ msgid "Rear Port Position" msgstr "Position du port arrière" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -13003,77 +13598,79 @@ msgid "PoE Type" msgstr "Type de PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Mode 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "Adresse MAC" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Traduction VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Liaison sans fil" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Peer" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Canal" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Fréquence du canal" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Largeur du canal" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Membres de l'aggrégat (LAG)" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Aucune interface membre" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Ajouter une adresse IP" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Ajouter une adresse MAC" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Objet parent" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Identifiant de la pièce" @@ -13093,6 +13690,10 @@ msgstr "Ajouter un lieu" msgid "Add a Device" msgstr "Ajouter un appareil" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Principale pour l'interface" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Ajouter un type d'appareil" @@ -13123,7 +13724,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Circuit" @@ -13558,11 +14159,19 @@ msgstr "Impossible de charger le contenu. Nom de vue invalide" msgid "No content found" msgstr "Aucun contenu trouvé" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Ce flux RSS nécessite une connexion externe. Vérifiez le paramètre " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Un problème s'est produit lors de la récupération du flux RSS" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13632,6 +14241,30 @@ msgstr "Contextes sources" msgid "New Journal Entry" msgstr "Nouvelle entrée de journal" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuration" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Données de contexte" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Configuration rendue" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Télécharger" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Erreur lors du rendu du modèle" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Aucun modèle de configuration n'a été attribué." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Rapport" @@ -13719,7 +14352,7 @@ msgstr "N'importe lequel" msgid "Tagged Item Types" msgstr "Types d'articles étiquetés" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Objets étiquetés" @@ -14003,6 +14636,21 @@ msgstr "Toutes les notifications" msgid "Select" msgstr "Sélectionner" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Ajout rapide" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Créé %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -14074,15 +14722,11 @@ msgstr "Commande claire" msgid "Help center" msgstr "Centre d'aide" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Déconnexion" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Connexion" @@ -14179,43 +14823,43 @@ msgstr "Adresse de début" msgid "Ending Address" msgstr "Adresse de fin" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Marqué comme entièrement utilisé" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Détails du préfixe" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "IP enfants" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "IP disponibles" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Première adresse IP disponible" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Détails du préfixe" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Adresse réseau" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Masque de sous-réseau" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Masque Wildcard" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Adresse de diffusion" @@ -14255,14 +14899,30 @@ msgstr "Importer des L2VPN" msgid "Exporting L2VPNs" msgstr "Exporter des L2VPN" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Rôle Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Ajouter un préfixe" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "VLAN pour les clients" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Ajouter un VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Ajouter un VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Ajouter une règle" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Route Distinguisher" @@ -14340,7 +15000,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14358,7 +15018,7 @@ msgid "Phone" msgstr "Téléphone" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Groupe de contact" @@ -14367,7 +15027,7 @@ msgid "Add Contact Group" msgstr "Ajouter un groupe de contacts" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Rôle du contact" @@ -14381,8 +15041,8 @@ msgid "Add Tenant" msgstr "Ajouter un locataire" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Groupe de locataires" @@ -14413,21 +15073,21 @@ msgstr "Contraintes" msgid "Assigned Users" msgstr "Utilisateurs associés" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Ressources allouées" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Processeurs virtuels" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Mémoire" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Espace disque" @@ -14463,13 +15123,13 @@ msgid "Add Cluster" msgstr "Ajouter un cluster" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Groupe Cluster" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Type de cluster" @@ -14478,8 +15138,8 @@ msgid "Virtual Disk" msgstr "Disque virtuel" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Ressources" @@ -14487,10 +15147,6 @@ msgstr "Ressources" msgid "Add Virtual Disk" msgstr "Ajouter un disque virtuel" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14513,7 +15169,7 @@ msgstr "Afficher le secret" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Propositions" @@ -14559,12 +15215,12 @@ msgid "IPSec Policy" msgstr "Politique IPSec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "groupe PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Profil IPSec" @@ -14590,10 +15246,6 @@ msgstr "Attributs L2VPN" msgid "Add a Termination" msgstr "Ajouter une terminaison" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Ajouter une terminaison" - #: 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 msgid "Encapsulation" @@ -14601,7 +15253,7 @@ msgstr "Encapsulation" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "profil IPSec" @@ -14624,8 +15276,8 @@ msgid "Tunnel Termination" msgstr "Terminaison du tunnel" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "IP externe" @@ -14648,7 +15300,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Interfaces attachées" @@ -14657,7 +15309,7 @@ msgid "Add Wireless LAN" msgstr "Ajouter un réseau sans fil" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Groupe LAN sans fil" @@ -14669,13 +15321,6 @@ msgstr "Ajouter un groupe de réseau local sans fil" msgid "Link Properties" msgstr "Propriétés du lien" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Distance" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Groupe de contact pour les parents (ID)" @@ -14746,47 +15391,47 @@ msgstr "groupe de contacts" msgid "contact groups" msgstr "groupes de contacts" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "rôle du contact" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "rôles du contact" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "titre" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "téléphone" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "courriel" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "lien" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "contacter" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "contacts" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "Associer un contact" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "Contacts associés" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Les contacts ne peuvent pas être affectés à ce type d'objet ({type})." @@ -14799,19 +15444,19 @@ msgstr "groupe de locataires" msgid "tenant groups" msgstr "groupes de locataires" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Le nom du locataire doit être unique par groupe." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Le slug tenant doit être unique par groupe." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "locataire" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "locataires" @@ -15043,7 +15688,7 @@ msgstr "jeton" msgid "tokens" msgstr "jetons" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "groupe" @@ -15089,25 +15734,25 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} a une clé définie mais CHOICES n'est pas une liste" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Le poids doit être un nombre positif" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valeur non valide '{weight}'pour le poids (doit être un chiffre)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Unité inconnue {unit}. Doit être l'un des suivants : {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "La longueur doit être un nombre positif" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Valeur non valide '{length}'pour la longueur (doit être un chiffre)" @@ -15125,11 +15770,11 @@ msgstr "" msgid "More than 50" msgstr "Plus de 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "Couleur RVB en hexadécimal. Exemple :" -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15138,7 +15783,7 @@ msgstr "" "%s(%r) n'est pas valide. Le paramètre to_model de CounterCacheField doit " "être une chaîne au format « app.model »" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15374,14 +16019,14 @@ msgstr "" msgid "Required column header \"{header}\" not found." msgstr "En-tête de colonne obligatoire «{header}» introuvable." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Valeur requise manquante pour le paramètre de requête dynamique : " "'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15508,10 +16153,14 @@ msgstr "Rechercher..." msgid "Search NetBox" msgstr "Rechercher dans NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Ouvrir le sélecteur" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Ajout rapide" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Écrire" @@ -15545,113 +16194,119 @@ msgstr "" "ne peut être utilisé que sur les vues qui définissent un objet QuerySet de " "base" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "En pause" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Groupe de parents (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Groupe de parents (slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Type de cluster (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Cluster (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "processeurs virtuels" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Mémoire (Mo)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Disque (Mo)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Taille (Mo)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Type de cluster" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Groupe de clusters attribué" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Cluster attribué" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Appareil attribué au sein du cluster" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Numéro de série" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} appartient à un autre {scope_field} ({device_scope}) plutôt que le " +"cluster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "Épinglez éventuellement cette machine virtuelle à un périphérique hôte " "spécifique au sein du cluster" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Site/Cluster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "La taille du disque est gérée via la connexion de disques virtuels." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Disque" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "type de cluster" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "types de clusters" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "groupe de clusters" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "groupes de clusters" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "cluster" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "clusters" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15660,44 +16315,53 @@ msgstr "" "{count} les appareils sont affectés en tant qu'hôtes à ce cluster mais ne " "sont pas sur le site {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} les périphériques sont affectés en tant qu'hôtes pour ce cluster " +"mais ne sont pas localisés {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "mémoire (Mo)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "disque (Mo)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Le nom de la machine virtuelle doit être unique par cluster." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "machine virtuelle" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "machines virtuelles" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "" "Une machine virtuelle doit être attribuée à un site et/ou à un cluster." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" "Le cluster sélectionné ({cluster}) n'est pas attribué à ce site ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "" "Il faut indiquer un cluster lors de l'attribution d'un périphérique hôte." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." @@ -15705,7 +16369,7 @@ msgstr "" "L'appareil sélectionné ({device}) n'est pas affecté à ce cluster " "({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15714,19 +16378,19 @@ msgstr "" "La taille de disque indiquée ({size}) doit correspondre à la taille agrégée " "des disques virtuels assignés ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "" "Doit être une address IPv{family}. ({ip} est une addresse IPv{version}.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "" "L'adresse IP indiquée ({ip}) n'est pas attribué à cette machine virtuelle." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15735,7 +16399,7 @@ msgstr "" "L'interface parent sélectionnée ({parent}) appartient à une autre machine " "virtuelle ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15744,7 +16408,7 @@ msgstr "" "L'interface de pont sélectionnée ({bridge}) appartient à une autre machine " "virtuelle ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15753,24 +16417,24 @@ msgstr "" "Le VLAN non étiqueté ({untagged_vlan}) doit appartenir au même site que la " "machine virtuelle parente de l'interface, ou il doit être global." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "taille (Mo)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "disque virtuel" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "disques virtuels" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Ajouté {count} appareils à mettre en cluster {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Supprimé {count} appareils du cluster {cluster}" @@ -15807,14 +16471,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Spoke" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agressif" @@ -15932,26 +16588,26 @@ msgstr "VLAN (nom)" msgid "Tunnel group" msgstr "Groupe de tunnels" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Durée de vie de l'association de sécurité (SA)" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Clé pré-partagée" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politique 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politique IPSec" @@ -15959,10 +16615,6 @@ msgstr "Politique IPSec" msgid "Tunnel encapsulation" msgstr "Encapsulation du tunnel" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Rôle opérationnel" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Appareil parent à l'interface attribuée" @@ -15979,7 +16631,7 @@ msgstr "Interface de périphérique ou de machine virtuelle" msgid "IKE proposal(s)" msgstr "Proposition(s) de l'IKE" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Groupe Diffie-Hellman PFS (Perfect Forward Secrecy)" @@ -16026,7 +16678,7 @@ msgid "IKE version" msgstr "Version IKE" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Proposition" @@ -16034,32 +16686,28 @@ msgstr "Proposition" msgid "Assigned Object Type" msgstr "Type d'objet attribué" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Interface de tunnel" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Première extrémité" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Deuxième extrémité" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Ce paramètre est obligatoire lors de la définition d'une terminaison." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Politique" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Une terminaison doit spécifier une interface ou un VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -16074,31 +16722,31 @@ msgstr "algorithme de chiffrement" msgid "authentication algorithm" msgstr "algorithme d'authentification" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "ID de groupe Diffie-Hellman" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Durée de vie de l'association de sécurité (en secondes)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Proposal IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Proposals IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "version" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "propositions" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "clé pré-partagée" @@ -16106,19 +16754,19 @@ msgstr "clé pré-partagée" msgid "IKE policies" msgstr "Politiques IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Le mode est requis pour la version IKE sélectionnée" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Le mode ne peut pas être utilisé pour la version IKE sélectionnée" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "chiffrement" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "authentification" @@ -16138,33 +16786,33 @@ msgstr "Proposal IPSec" msgid "IPSec proposals" msgstr "Proposals IPSec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" "Un algorithme de chiffrement et/ou d'authentification doit être défini" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Politiques IPSec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Profils IPSec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "Terminaison L2VPN" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "Terminaisons L2VPN" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "Terminaison L2VPN déjà attribuée ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16181,35 +16829,35 @@ msgstr "groupe de tunnels" msgid "tunnel groups" msgstr "groupes de tunnels" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "encapsulation" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "ID du tunnel" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "tunnel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "tunnels" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Un objet ne peut être l'extrémité que d'un seul tunnel." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "terminaison du tunnel" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "terminaisons de tunnels" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} est déjà rattaché à un tunnel ({tunnel})." @@ -16270,51 +16918,44 @@ msgstr "WPA Personnel (PSK)" msgid "WPA Enterprise" msgstr "WPA Entreprise" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Algorithme de chiffrement pour l'authentification" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Unité de distance" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "VLAN bridgé" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Interface A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Interface B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Côté B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "algorithme de chiffrement pour l'authentification" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "groupe réseaux sans fil" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "groupes réseaux sans fil" @@ -16322,35 +16963,23 @@ msgstr "groupes réseaux sans fil" msgid "wireless LAN" msgstr "Réseau sans fil" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "interface A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "interface B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "distance" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "unité de distance" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "liaison sans fil" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "liaisons sans fil" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} n'est pas une interface sans fil." diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 70dc73ff31c4aa6e97945b525dba2b6a47d8f37c..c1f137b424642915407af8a44585b260efc3dfc5 100644 GIT binary patch delta 75579 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

    trA-c|xUf$TW^WmctJj3;4pk|x@W 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 delta 67130 zcmXWkcfgKSAHebZdCXKIWR}O?dnU7NNp`8I5G83yDQ~x?R3a&)LX^r#X^KRXwzSZa z(NbD8jQ9I}&hP!_bDeXY>zv;?=Xb9Aejf5JnS9(s&lS&pb$r45GW_rOV=|daxa|B) zrgDi)rtNxbGnp52ax%5>B`k*DViWus+u}*NIhkH~4qkvua3mg8ASY84$6-yp78xQl zAB*5JES||^Gtb72*YE^xe27Qm9wd&;AGin$7Ru%E`3G zq1XavV|#oLyW=s%Qh)=|@6L+`gj`|F0zd{C5!qXAr*<-!hcMIV?EE{|{M17m6?-BI_qW-+7zZ5-P*=x9P;M?QI9JHfF(O?<6 zWNYL8M^V2WJ+6DvnH4-f1ym9(=b?c%Kv%Xy)b~QS;w&uh`M)SCCZi4SMhAQV4QvG( z=__bpAD}b-9L?tM(D%R(=!%spm6NH9RnaBx9iERTQ@#pY;&N={`QI58rAy~z>T{zP znoQTC9Zp6AnT`%TAMN-_G=R0}-oJ(hx-07UqsQ(b`dr~MIhmnY5-nejMLhr4bKz3m zjArY7=uGFL5kC_5x1$~Yf(G_Cx>7|>Nac!XV0E!0wnJa(H=rv!4`<>MT!3xLa{fzm zv5gBm+7}iqmpUpJ*29Om-yToQ$z--;Kg$1>Pp{bC71D8g1YMCQ& z*RPmf)x#@t{>yS>9u@B4Dy)fLqBAd8DXmC*e30^~=+=CV4zve-A?-zz?svQbk6?Ga zf@u9vT8%@n(n)CruR)XW#*;YzUQCZ04~0w6C4M>@zKRa;e%#-NuG}tkrvIWjQlN6O zR9G!+hPFQ~JPYk_Y?ccLx-KfFq5<8HZpmVF?_NY-wXdTOZbg%A4|)v$j`DGN=@p!Z z_S*r?i8Ih7y#Rex-;8ce_F*oJ>=QHze+&;I=QC5hN*bUxI>QcVfPKRAqJ9kero0}_ z?pf&b^U(>sgg*ZU*1%6vIh*;93uk(C)%0NHur8YIEiiv3nE#=I&S(_6BG;kM&xrer zqkb*g?&B!$M%x`kKO0I^Gj}+DWw|iIO6bRFZ5)ha&;VXTSLQu*=3k>LwioRvw|Yv- zqtF3MqV21rThub@yP?TD1Won})$@NB7oPj)(GFMRFkFu&SCtwm+v|pn(X4NY26PJA zt_K=$KWu~NqJhpv+b=`=e;R%6Ma+8fX582kZo>}L?+B~bOi6bkIP1=Ll69?4y(~aYYet-A?&&EOx(yMqF8c_B@F3#ZMb98`O4b!{%9BfGW zUaW;1!XMEW$MKC)AU)9MCZQ{~5?%6_(5-v}U75}3N^M71@;l^xkj?zUg;{zS{Tf}W zaa!_z=z~MB6pp~=cx~KYjwa)C=-$7DewKWKes=6dSD;pt^!#9SCB~pHqJ>z*^Zzs# z&fq0IZabC9fQu~_^>h>SbemkmgozrYuq1*26Q315|^V}JP8eO5uT4P;|R}x zrDo}!eIuSjc>%hV2hrp!)I0@rY*-G>`fBL?F4!1*V|}~dS=HT5w&KH2GeQ`hTN7w{=R! zqS%l7tA1fRo#;k%qS>$FVlSFR2hn$bgEpzbSTrXlVH2DZ<(JSTdmZiQ9dzKW;g8|JXduN- zNuLcB(RNLcK(d)mTo~aXbY>&a50Puoj;EmyJczE;vbg^&I+IQ40AGju&~`a()5;u$ z-YIEb>hOM?vL*AFm&&)LIax|^>?EKJ`(p|Km&apZMPMD{(JOm_d&FM z`F5%QhG<}I(Ed-w<2?U;xX2$kyb7K96tv^}!^Khm4BEl^@cp>IEy_Pcd4E{2ed_0U zbcOTKz?xy!j=D#Kf#}i2MzRBw7)}WZWQZ~`YVYZ z<7(IdPeD)1#T_{RHXKKV5luilxD(y0Ip_e3qP!Fx=y`O7UPlA`IO?~f&;5vQ&0lDL zM|Vuml|#!l(fiFhX49uz4=N1g3bf;Equ~@ZuvzH9PoTN-Lfn518&Uoc{qV|kN*^*E z(BFhyjjre{^!dlouVT+){);TjMJ^TV(3xzA2Jb}q!|)3VPC>Ua+c6sSM3-hzl!r%yap=GkqyBcRNqH9fjp^m6{}auL%xNjf zN@7!r)zSCHV62E!(Uo{Kna!-?!id(R5xcBTA1HpfPt(>ItA=vST*htZW-apK$PdA0X-V!W#|lFL?`fO_yO9_=V(9Q_2B%ww7*iJIX%;jQfM+(MgysjcGxcN z_lo<2(GEvoM;sUTSK<|v*Pu(@uvhADD7rOc&;YW%IRDkTxRZ)%xH4{RK?nW@-MinS zzToMpz69D)74&`!^czrjbRrj^6SxWud@^2$ccaJdH+0MX%W~mT7U-R3(j85z{@57D zME!&45-&kJT!Aj_nz;W4db~c2^3P~eA3#r6*)!6>mCzNdiRMza2^U5(2F-!1un*pZ zHE=U}%>G6PY}qFT&;f1V8%@r0(SaU8S8@p&@H^-a8k^DQi=UZRrYsV0HdCDoBkCA8 zdZ7=Vg`R?8=((SXX7gKE4-erWtkXAjJQ;ltOhtd$G#w4-U3A4hLdW?U4dh46|Nj36 z7kO0thyH4$Qol4nEA)ZkXvddD{dn}p>jl^qx1qUGwSW5DZ-(Z;ndnwti2k&E9lFx@ zpaIRr(w_e%Uf>$EJ!jCtAT@Y81}>$(4@*8m|jfBpet4t?RPLb z@TK8+bOk11_C+pk<)R6;AC!LPyBzIcez*nw@_E$Yw6q3LftWs@)>7y{#~MRR2b*!K{fgZabqy7;3 zNX zenX%CJIpyRm5ZSRl)?sB4t=gG8o=qPoXwoYg)3 z@-*}m%t9kyjt064?Qk6$$OmzMOO&@p`D--5UFeqV3lCiwpZ~>%rwA*d4Qqsr(GQPP z(3xF>F6E8rz_+6V&q259AvCb3(1Bi#`nRKgE82cHx*|Uf&!z|eq{3`3JR(^ZUFzEC z61GGKI2~Pyp=bctVE*w%x9Wa$&!3F@Z==WVbM*ONqdsS3`m8CL<-*VH`smEMqbtw{ zePIkiBOZs&Y&_a-G8)(vG|-380hXdOUmI>h1O5!{XCJzfe?>Wago_$f6uc;PTo*ld zP0*Yefw?#uo!J;{j8oAU)M_+<&(MK)p%eH$%7@~9u~BIP<u?0<`^8=!Djwx$!>w{0{W}un+S;{|j841}YcU zLLY32cHBMc&x-m{QJ#nnbUW6<`!EmJqPg=G`a|d+XuIPtNiVp{X#WE+|NH+%T=>P~ z3ap9CumygM9>1f;q}=F&iz%OucK93mJ~)haSn$&Hec%K%NzX>>&qtU3%Ba5qUD;bN z<@`ItSyb5JVl?un(WQDb%3II}en8v*9Tpv%lCT_ld|RN;bw%3`K=*n$8qlTa#I8bf z=!vnM|CU@l8x=oA!~JLu96~$Jy)4bN6#D8dj|N;NY=|b`DQNpH;UIJcMn!oddTj4N zKUEiGxoF76i*aKQ+R-8Gg+<1t51Ibxz&E1<--))HgU<93bl|7arQQ&}j}EvM8{i7#*!BSVGKh0`^d6b7?J)DgG9Iy<1 z!F`C=;m>G}jk+@5Z02q*?C3en!_Uxx|Hf9>;Hs3}Bhi7UVQqW{9bg;!tCu5T`|;@y zH2#NOsec!pV5zIq-vg?JO(i9bM7nyb%rH zer$y6&>Z?Tta)vEpPYv-`3&rg>(MPMJTa|w2`ujCe^oAwun9Uq7c|Rhnv|2d8ZX7tIlKucasK^~Iq<&}(SK;f zN8OMDDub>_9vX2A^!{mB0sEjcz65>K-4^waqAU6;`tiF3oxo4n0{5X4teNHfyVMQQ z0otQ)!qd^frr@b~CpN?PaSi59PJ6fx-I|Zk72Jjnv^(zq6y-zcO6J~}+7(5&qEwa( z&ut!>L`~3RI2t{t*P$IxL*HO?(7@)SE3pU-{3*2kS~S@{L!{5<_!hbXzoRR1C_MJ|6zGX) zQrAUSq%GFKGjHeoJHrW7xB|DJ9o~-4Xcd}dYr=QXnQx8q9(2I{Xvc-8CM%#XoQCKM zbVgU|%qR~=#~nVE^X$bHRJa0JbS6{Lj%P)AG1~5_s9ziP@1X&Gj=pGiq3sT$ffu_Y zO{hHHK)Ey8{xx((Kg@FBEAv})i3;ACmgWTX4c8X!a4_28NHjObqcfU>&hX}_pN?+b z?7076xCou#lW2}Si$0fK&4rP_i4OE7x&=Q)`GmVteRZrweN*&@%OU8SaXfa!7toIX zMgusE^|8RT^d4x8-XDUl@cGCDvY9bl7|E6BlH3ptrbqn)Xkd?p&qngWG)Gtw7^N!Xn7Q`iW1ViPQVPg=sR=%?4^ z=r^OsurYpx4e+>`>0`GY`l6YF-hUZg!JpAn_Affo!?O+Nz z(EM-(8qiv_-Fs*3^*}0@4XdF6HbS3k8}`CFp8p|S`1yVd z+R*~^_$@>CZaezmvGY<#mC$k>^mMdF&vi#M`6fmEt!UuW(0*s3xw8N-!VP%3=fBQ_ zX`l&sGUX*W9KS_#qRT_+C!Epfk}pA5Vi_91YBb9?pgHg^x)oodIj|2MxWvQhi%nB> z3;SdCG%kj6p^u;u??#hwFFK>#`Dx}yqxZ|9$FFjfYoIf%j|R{>%00q?XdoAaH=+S7 zoFC_ZSu}hRozd&)K<`GwkJ0o06&lbl=!_49ISbNz;AnJ(j*D_>bgRmt0oICgv+&df z*%V1%DqOO2(d-?E4sbIX=`=K;IZ>XEZo!l2b1$L;yo0XXXL0{$bmsqJZLF{`P2@E6 zjo3fSg~>M--J_}Kui2JjHQb2xaW7tl6&^`jaX0!xnui9w99{bL==t9qeviJo52LwN zeo+dbKN@IuI2V5YUyGe^dXzuH4wS#g&RBbKax6OYXTn#}6?h-*@LO~x_M`pgKAMho z`LHP(P%o_M`M-z@&*wCB?;k)rcqCkb4!An*zl{#`VYn;&H$3jKlq1#AS8@Y%>4!!6 zcJ%iJtFeUV{~s<~`eI8`^3+F@rU@EIM>Gdc$EG+K+unWElW$@30=y5XrLp}jxR;` z{z`O!ThQE@j`lkbUD?N@{`siikmbS$K8PDz(T;XU`ERs?g3D8&CDD#*p#!u)bDrrY*_WF^sTlDx@Q-o4_p!D>#!^3o6r^6h|b{C zD1RU2ztHzXk(KHBN@#yI!Uj>_0`q_W-<}JXs5`op1ERsm@G^8p*PttPE86ZpG=Rs@ z3A`BfZ$ zNl~tb2GkJUs&;X|D>{*0Xg~we30x44Mpts&D$c(Rvs5_1RJ1%R$`7L*Jb@1M9Qxqv zcm{4k+gE!w-EV+yOy zI`sIwfxc2dkNN}X$M+#@faRZ0E7=X3Qyz*n@m{pQ)#wVo9&XHX;mqHU24A29eHZon zqdw<_^!vf1!&A|A6Vd1ILX&hhy4R1QEAR~F;fARH4&B;)Xh7LNxv=43bf(2$OnX%t zUHXb>$F;Bnwm^UIxEeiHE6_lm$5(J8nw+=4l%D?(y}upZ!e7z%#9?IIZ07jYX@IKe zF=>n)u`9O4Dd+>Q<30E}UW=E!94mz;*M4-V51|vPz9v2s&=u*2_A?Bf*i~59&;KkJ z4XJoC`~n+MF1j{#+#2n$1NtG;2hH}e=*mop`?sJ=Itx9{4`Ur%g$DQ~x?(%gE&JKB z=l=i~c6bEqW6@XAE4BrmMtLCS;aseatI-*Jjn3#NbcRRJevVm}wz3Qwcttd@dT0PG z(Dy?-%>VPh;c??K^nnRczAd~Po$38(_AW*{d;$$*73QCkxc>$k*d{cvuh8dz!Z!F1 z*2Ctna{fDWasI1m=8vKsZ$_7BI~wtx@KKV}QRnNCGH>`J*cx}h%G24ZUU$}6l%{Qjw)D~^f4;^?|lt-XTcLh4|^=Lp-!n@HGx-VRSwp$wI z7trkAfUel)jq&sUPAXi=edqu=n^FKrqgh`L4dkS#uZFg39QAF`33NaM>V^({20Gvn zw4Y1RfiFkf-?WMI?~lcIP|*=z$KhD$o%B~MFGjO=J^JDFGulz^yD7k;Xt@l!=M|$| zJ?_^<18Rj1*dA@y6@9KxmJ9cCU^EyWbz#Ou04I!;8`T_n{p=fOfPP zJta%A0ltj}vOn%0MguJLVOoh&=r^Cr=!#UsQl9@hTo`$~XwVPM;z8IKFF*%eg`SGl zXcD~@(Lq9iVipp-NRYv0}Idq zR-ggAj4tJSasS)6|7+Yo825{BPS01x8nka54#NDO|0i)_0Joq6-i;3U06LS$qx>?u zmmAT6w?_Gw@JLwV;}mEWbjA&%+zM+`?u>5f*pK7a%qJ5w!nz&@ZuvKI8n?=c483 z>Em%YUP5^$db|$dec0iPoXisZ1RLW2wx-|tF2l-{zej&AD7r1(uZ68B4?+XG8$G5k zU{&0MCV8>!_SE1Mv|a zhwVszivA4xHNEV2>F0qN=$3sRgpwRA=3*GP( z$~R&MT#KXe5c)mgqCF|Qw_-=ineX}IHRyzH!3s2)KSL+L^$#+&F8 zb^kFf;S}sj`DyHnf1@kW^QZJ*N-V_1lz+oB@&2FFD|ip~p?ny9QJt|jz2L^6ui#rT z|KI;v#Ko;SBp0^i#yP*H&;6Nr8ReJoRII%(CDj;oWfq}(xC_s~I=|&)F2-xoW4r@B zX1}1v`;YJt`kpEBJLlh5;c;B}#w&xzVP2FQqxVn20@x|)yP)rfGtn2)&~OYEr+h8C z)Kk#sA3*zEfWB#0qTe~+_?`2g$HkXa6ve}6#6|u{Z@^>FnUq2Ytc(uWAj)mfnRQ18 z?1#RXMxp~vMBCquC2?NdUydaxum2;PmSQs%F3DCjfE{SWd%^?Qk#dngQ=r|$zGyNH z!De_D8t|*=ioP4=&!YStx{|-3Iq-WnDoXs7Zj?r6R1W)NRUC&CumSGII#_yt%7OOi z`Jaqe;&W)b+6Ph~gU~=OM4uarezwd;CzySh3zudEI)hiy7tEjN7l|5wC)=XGIP8yp z6B>)|?ai2nQ!)QVgtaJtjb?q3f6`2=qbqePI?i~k;^+V4Ty&&j6S^ly|C`?Fm5>IR z*65NBL0_>Kp|9Lq(VTe{&5af4UavuCxDnmb57B-%;fLFT!1DhrglkgMZNpv_G5zAA=^{P-O&}EANQX{b7#{L z&cDg`Aruxm zZF6i&{QxwuDOoO@(Ou|_XT^=hQGNoQ$xG-GzJ><$Ir`jhXwv zE=C7hi}w2o8qoL2Y^GG9-26|y_UH_*MmxL}?dSn)j8CI)wjF5ll_;FNhe4%`dHv9v9Hy19FIAE+PYG1!#yRp<;KLz8YD z`r>&z`~dSPe~PZ)0i1vZisoiE;dS_#=fBHQxfws-Pb`*_?|d}bW}r#94(;HLD1U^m z$YzLg1-~T^Ag?q9Po%y3!2e+WP za2S2}mpV2#|IOAEhfyAeX7f5UfbY=r{bQ8>LIXO8u0+w|DX@y@sj60-^X~%=!bsj=w}Z z+KC468+vY!pdFMgk(RD%SQo8tinecuu0$`)f7PN}cNyC6&1kzB=)@jIawMBs5;vYg zJ6MZ8@NU$9fj+PYo#8$-x%Nl>VRR-%N~RfCKm)6ePOK5yZ%cHAyMzNV|IhzNM#Y5u z3Vu0^b~qaiUki2KEXX*qdnJpGA2W+RuJ;D{@Px0FFXe zpmb@@ze`n{3LCZyd!PdkjPiw1z6>4kdUPf?qXFNIuHYPW#g?FftV9QXC42+Tp?5KV zMN4!3ZMc;RJNzCE=nwRLP_#@6>=?AZ9QMQpXf9lfb~rt}5AA0jI-$qVH|I0x7QKfK zyce~*?lv@#ndnkKgihe; zxc?^FKD(I!B07QE=!@m#sPBaaauyosi14zg zzc!i8+`@&&Vg?%NA~b*((113eGkz!TZ$)SF3!41}%B7{Ph%RY!bimHx8EBwqg(K0x zuEhMm|9eCJ1)qNCfDfR1zX)A{CFlyQKnGZb=FDqoyN}}jC+JFUMF;o>9r$N7pnuT* z3zSd&9;1H#m*T<)Dxd?^L>tyaA8a1w_EGK@_C*Ic2MuU68sLPezb)$TMOScPlvkqd zUcvl7|9hVcJNhCT>_!9nGs>9?DX`+`3`?OaQy$%_Jap^op4`qyH|mE*{iWy|^QyRi zO&;gp$Zm;>8EE7Wp-cD(I?yt-!bdCG=S~sOn0Ks|B62UCmQf!^fxI5tE7I4 zp!LP8WK%_HDm)eyqd{Y|gI4H(ozOteK$GfRG#AF90o;rZd?(uR47C0I=rLU!_gAC+ zu0ywSW0nga*cyHlH+Dz)06M@S^qpO(YC7*_&`-bmXn>v30sEruhM@zDL!X}<-j3$X z40J`abGdK}7N9Gz3=L>K+VNZHjJKdO-h&SGA3DHM)l#_vn%%Xd+$!vX9jNb**WtbB zFQ1B6&-IV@vYGB&G@)WV*2TxL1%8woWQx>CKhHPAzSN(Kt#Jjm!adjxE7#1;bi`5U z*YU^0H?SJz9asws*UHWRbA*OC%Afx);i4lqHsgg@s&@MMenR*Jnq1q_$oJr>Sfx%1 zWCR-6Ls%bwMF*@@H~rAs5uMmDoSnlT&7y%+t%VBt`FF`npPYWV)C;>)o`~IW1J=f3ZPF4q3)_X=(9_Zv zeX|WlkJmY9&Wu2}W*mAtCPw-8D9_At;e!j&9}pfzfBEzZ=Hm9a|22|3neWh=P(K+He?=W*fr9)Wgr4f??C(O@<>Z{!7$Dbp_9 z?}Wbb2B9;#4DIk1bbxtS8J|MmfFGa%eT_bs(>^^{9(^G-$}e;N#&O}#Xt$yrEI^m; zRrF1_8O!50=#2i2`lCCfj?1Gf(F6^=GaBFpXdu_1{Y*gvxepz0x%U}A^EMYg@HyJS zFKEM~JEj>{3)`T9^hE<4gAV+^xIY7(@e*`JH=^yn!aUrEj#IKzvKHq5`=9N&aArL* zKYP(P*$A|Qd$0vALIe9E>VLx?lnb1i?2R77+30cJf(@|LX(?wqp#k(lx9oz`IR7Tw z)l|47x1ivw4KeINdgqbVPZ^2p96Q9!kKD`!+^E+xozH3L3}&G(ln2mHzemwG;aAudtMy9dOVA{K z3f-~~urU@oJ$+iXL|5=Kd>pgaa^VZ5O7CPHbigL)_kvb<1)hed;dAI`#XmS02cMBT zdW`&5nX{J=-!v;lfTvc`+r=wMQcygeJ@R=z|l`WSkPtMNh+0 z^v(GO8o*a*`=6tH2+gUZ&rJPQKy#rnmh z3(*|88Vz_F+Ws;0R4m83xEl?m z>2M96PWde~pwffW($+=a@y*cZPQ(271={Zz^fXwG!T$n@~!q3ob z{~4W8g&}Ds_0S}0j7HuDUFx3byZ&l4;Ahd9uR*_Rtw#eqf+q3t=cMN=BU_QpG~&W+ zY==gEI@-}tbij+S6JCxc(=&Jq{)4`NTAZ7Hb2<&rqP!AY;!)?NFD@OiDdq9#DOrN% z!pC^3=fCyPv^UpdGj43cd+;z`g)@ewS98Jh)A=5bz6l@4VfZt;q^Dny$`9d%ln!!ln-EIY&9GiKQo$(J~%i00sXps@`$tolh9D~bOKp)Ywtjh@yt=2fA{=JD$Id3Xwtod2C^N!{~Mb91xBa)Wzk%y zjn!}*PQrU}3YNGyZRH%il=8diz$agl0_=po2fAOv`8O*EQQ^CMcr>^R+fcq2U7`2U zS84Gv$+Bp`d1yzCqTCJ*=yWveFGsiRX7pH351&9M`dT(FwxCP0D;gZas+7xKnrwqZ zDW8YFfYzYxH=}|5h`wn4KnMH>4Y1JIWN9>@YFHgxVn58D!-Ws7K#$wA=!{-LJAM~k zp-<2bcVPaOpnG26vScarel>KfnxcVrMcbc?w!aMB+8dDE$Y$=18&9Hpv>FX$1DcfY zqNm~GxPQX9)b1p7i)!N4cmYnt&(Og8UY;C+F7@zmJh~FMVn5IS94?IbCp6L{XaFUz zNLgDEjl3q>QA@Oax43@}dYmqb`kT-J?#E{M1P;P4qrUl-so!pRn&-b?RNRj);X?Fy ztqkA6lPK>-lc>;D$;#+no*d<&XuE6CerBV`?=h^5Yoq>4bfQ0F{_p<}bKy6bqsFI( z_0Z(%h3?gGbV;ubZ;bjo&}5sBwqF{)7WLcE7tS6ur!rS3i=+Kkx|;LvMU%ME6@6ep zl*dNH>(OI1Bg)UBxv~)r>?3r5t!UDHkM?soEIT1>Nn>>8r$u?-1kS&EHJS<^xE|f( zS!iI7q7SSN-$nQSEA+YF(U}*zCT+=yX!};^^F7cl7>f3PH5%~U*b`@Gxo`=0pdJ2# zCST6AsiULOfKEg|RvV%LG(-2a8@9kv=rMi>ZMO&=@Nu;N_2|Iwp{MFobe!y$(O?gH z&i{xTnTaX#VrVi|iE?AKUAL$ofDSY~?oYznl<$rEYtSuu2VIeG(InlU%Gper>(Y$s zhV9XF-46%gH1z!Mz&cpt`n1%2(51c@o%!|QjhIV$3Od6(&=r}5uE5;zk^K9dzolIG z>GWLOcokiujp)*Sh|YLBnq)sj{eiH+q%^>BXuHyAe^t=-_0g?u6ZdMg!S|_6I&c!@jfZkt^CgaEGjDN!Xe$YVv3y-=XecvdH z`TzdMC@zN4U@4Bqqd66JI38WH+rsH+F3dq!W(hjrDs+bLpxOQv*2KTi7g?pr=_j66 zSfBC$%)=WebN=n%k!Y|QO^(mdj`pK_e(a4Y+go8b%7f7t)_m-N>(Ky?zKI#(NocY? zj6S~#U9m6GoTzeh`esz`W+LoK#m!XsLU|uOUZ0{3e?&X}6DwnpThf=&TG)v4#b~a~ zMVER3x?)Swm3kIksn^hcJ_vV2{a@L*$hkFrxjYt4qJHRu!_f0T2JK)Hx|h?#htQcW zMSrdKD!Sxfh5w+(uk>xny69&}$0%oqaN&$E4{t#`nuEjf`6ySIlAF1Sa%*(SU&j15 z-|cD3PDBG~i@uQhVm+LK2CxbZY$N*9?@nagY$j)FdV!Qd2X2TqJRPgzDD>m?4m8lm z(1BLtc>Dle>dtqh73+_^DGx)pWH~zEi`WD|iTWaUy5(fc@m$zp1$6Hkp-bNy4Wx6_ z55ww|N24#CY3Km=qQ~@M?29YVoZ#SZdnhU3+f%Qj|Z^S~*zmZI&!WYmD*cn$~Kl}rIpz9+kz`8z~bnN)Ie9FQP=_fCe#OAx$M1M7{J5mOddtIpmFOw>w=le|b7>!4d;Y@TXpF+>~M_3R4Mwhz!<7oo*(f(SaE7}iBdj8Mi!pJW{ zzi?cIMtFa?6n*2piq7a`biiHcN)>q`E%7nvN>)OTT{X1d3$ZtjL383I%*C}>)ARo- z7oO)mR$#>^)83ql?rm>$>COp9hgXL;q3xze`5`pWC(&cQCh9*#bK%P<@5TH-|NA#8 ziY!e7l}05Tjd+17i8uz!Mx%9(Q&c6fw9XARu zOE*e~)zJG*quddlQ6Dr%hR6Mh=oU>ux9)+ce+nIFEgJZ{QT_@|_PxtE|K2zpH%cr| z4^+mc)HlTHcmevrZD{h%Mmv5EyWs0+0L50M`V+Aq<@%V1S@hMr0DIw==$6*WK9!q! zm5Y|>00+<|E4nhxq$Hk2xh7hlMQ46Hx-t)=S-uR-?q|_{-bat`*Jx7jkNf4HP60JT z+h+%G;RBbU9cR%bybtYQ4Z7qXhkMXK{zC^Y_)Pjjat!)H>5QGRPn2h&r(!-j+#mY{FCXVDdT6^-;Gbg6fSzoQ=_ndj0^LKV@K8i`J1Qk18l&p#aX zPh(TcYp@yqiur&4r`q%BQ>_Em=f*f}jt^p8{0N)iL2QT(Ur2Av^YCWM|3lm5yqMmg z^|2P^f#LtqGuYm z(J!lu@qGL`?6@X3Glud)ybh0DoBkx^cI;01leL_Gv+$%>(#%_zVjDzJ)%p zU_<&tqNP}m@^&1EMPJL!|Buawq5~FqJvTEGD`1NpwhldR-@TDe%a3UC9z+8x_Ga4R z@>q^?wj&pQD4dOz@nUqwQ?U*%M~~HK=mUSD$F2BVX@I)uUbe;jnV|zsLj!ye-O5#H zV1MHPJc6A({{!C6&3r(`{pbT1ZA?q|KXfIgq8-md&;5hw(yc^4$Dc#ny^LYx{wmX16SNNSYv*Kud z88ndU=<`j`{<@;=2ch4PhI*g(Pi6uazHshD8$Rd_T!zkYJv#7P=!`x>bE3$*X+@f$ z9d`@+pn(iV1GxyzfveE|ZbaV)Q!xL(|9_nemvj^QmFffZIQ@(+dExg`hZWGk>R@kd zk7oH@=-$pjb7nr)z>Rn({))Bm`uEdk#UeDvw!P2!cVk6U#ti4D;E9nh8NjDCgd_aW!sit*9#CUn4AXa^5Q z`B5B6c{$p?)JMrG*nn~)EP&^s6S^QA6ZKc4NjDLlz%A$s&&zV*tMfVJIAr!=4{W+Q zbuX|(<6=%?(tXcA_xhg1!gpZ%HfF1>LINXrM#T<2D)%?0U5S>1dKKMB6`uyl=9Zb#deC zxUmoI;1K#DQ{s~pSUvQ?HrNom;cT3Mc3k|^_|*)WY^~83+WF{dnT&b344vqEnE&^G zwsT?j{)O)SL3E&kpQSA*i6&1)^!VhV?Q5blZV=^D(5*QYUBTXQe-xS{S4Vjf+RxM2 z!t?(E7yf>4FP?|Te4aktExf9yK^XMMG5%<492lyQgBzIdH_$V~l zN@ITRgk83A{>{drRM^pYG@#qjUp&l3bKw&-iN434_-~ZEY)|FEXihwW58+4XDH``> z`nvs6Sm>+tb-gdP_q+&1^pHR^c8+@IyA;_8=uB#%NmmcunkH!SbVHA0KlF5rMRVY~ zaB9@gLEoH@qCe%XKxh6my2TsNH{hqqY-TSPp3j0i(~KMAP|7{9H$IN8z13}jiq*{({(z!LSw?onE(I(a~~H*_7rx&*U*j&>`5J;gm&B- zYvY;di)A9ZmvhmjT!=35Dl}im?J>|`{u)6s7z z1JISYC+Z(S+dqQt@iSN*H{y->3l71{e@-)gCp>Cz`h$&b=zC%X_QfyvX49Lh(JyHx zEztnFpjqD=9q_DhG&-|u(H|^kqq(peZNC+LPwc{TvE8q!zX#BOA3?X^C3MB#$VP)L z=&{?5=D-eg@Asg|^dGup#rLK9Jgh^xIo86VXot69-{NK?H^Kc0o*xLu={C`A+OY}MVVe>! zgZHESS(JB0`Ijgk3=17eFQVe%326V>lejQxYM?Km0cbW4L0>GFqF*9sp#wjSz9HA4 z?cYMT<~{U$e~z}_fwn(_ZSYva?}y#dcJq*x&SoCv!WDQ8ozZ9L0NC7lU8s$}J zAa9}_ZAZ6gclZn1;r{Rly3|Dr7sx*)WzdP$MW1hhj@O}Zf%N&`n+j)m9y-uCG$(FF zkI&q=|75rZZTCLCTYIEVUrXos((E3pZEg@250$xrCh zmT1JC(T>hQUnqmo84i!~c(ncG@NRU)9z+9PiOzH#I?$%@Gql~#F#C6098;`7{%^VR z&<7@?TQUuOV1ATWp`VU#-~{{%-GYHf7s&tXx0j=@;2*IG);gv@{u}dbbRyTG6T1yL z-r3A_F6vOR42}3x^f-NseyAM5T6o&A1@iysWDNSkdI4R5-RRQ)i9Y`?8gQZFX~oK; z0oILjmv9jF^!$(Fq8kmKLC^WW(cpyRQufwDm%c5!BE7LX4ntS!7Bql+&;Vwm$@WOp zKZoYh%V_)8&@K89yZHJ4H5V>fjS{Khh3JRNCHOgJaUh;mGIg*5z5g;A(1+-YXGfF| zq5%{?K5bPM>_NE=cEMZF_M0&KA{RTkn2ryXN*y*RodW5AHK^}~F6r1P--r&p1btJ! zgzoLt;ADsH5%A{?2pyT7RdjDj%&(t{*CNmD%_j*(1Eu`c|Y1w zfpW=X(UmBR?rA-A&zqsy-X2ZL%hBg}iCeg`_E z@6jyYi@y7dmQPm3)|6XfZ5)Sw>70XY@N2Zc3Kdddwa~y@pyOuSapB&bhGuymbcW}n z5syc+^?y-+7utRSdQ6w09c@Ab{SbYjeS&W37ia)Kg!|F<1uEvRG{67l!Ui?aftrS$ z!ZXnUhoPrrO!#=z??MCr4Nc12N~yon=!#T9C)5+|e<+%qV=@2t|BK?rli^EfR==TIK!zb+M( zxfp~!(LGy;1Mq3|G!(9qmauBr5)Gs$x+Me9=k7rRT^Qvj!k5q$+=vFY4PDutRpRsi zcPfl1w`v-weApoDgmyd-UBdIw04_n7a(vX^h33LsbOoP8_k1n-XVMByx^Czm_K*8RqJAveZerY@8s!<-iTVXmzXJ{A2Xy8K(SZw9Pb*L? z%Y`#3hYna39k5~8BI?_s19lJ33P+1=|)L3`O2Z$TMfNm2R%+FqaE}{zlse&XLt$r!K-j6zJ{Z*YRv-qze&9ln^XP) z2{@ZMsa9Hn7U&SD<@(TX-Kj@M1Ke<>-<>8})CY$@U@o+*jBY z_hK18|C`rN5A?)-+&B;Y+Po6G;2&u6oLnabb}qUiqtMea7OUe_G>{c&ATOXv`%3sG z=23nhXX3Az|L_0aR5v|%J38ZgqWlp0IsF)#Bd^B&O<0cdr&0ea`YQeh+hf^!Y2ZO< zU_;SkdNVe{SJ9Q;hgtV7r+!+ZvRI9B4Qz-#(1zEdGntC!$~|Zrt{;p}j`8R8`R5+vi(T<-A*P+?_0ea52qaFT=}+ge%2$vD&SsF!VwEOJIW90F7FBI!4e88{|u-` zKZDB4U)amn8u;`J&IL0S(SwQC|1l;y!fZvImq&9@ADyOvy0)i5y-R)v)kwx-URQFk z1y}IFm+9DuDCAG2kO`5!kuB({a=a&NDqXI1K*?umBjYqVqf`2I^#LfO^1;1;>KB zz$swKO3uA;5!59~SlRg-SG~%-{yXDXh+`BOrHa?p1)K^V0)K$b!9!J@2TQ7I&Rf9o;Z7sCYV151MRXR4^~7=SnGCHv+@4 zZV&3o+11BH4~m|kh$BD=&o}>SP*23&U;^+Ys6zKaz5btpdiH+tIPxy!K!S z*d0`3eL(3C0`;8mjkU=vP>n3N^$t)4j~Lzp^?-V3@o4p&29khr@n^GjX;6jgf!b*k zPz|&KrQaUZhJFD{>h(X4iJoYu4X=QD`@IX615?#^u5kxYZ@1%Yy~5VVKpo|MFe~`j z)^Qp*{sf>-A_>?6ObreIM}ejE`gb*S?#|Mn9u(t1y&A59L%`%eJCDkRpgO+`>geBq zdbD~PIXf)~DqbAa$yEn+x3>fJU|Rv|bHrUxm(0@`RQ(i8^rlh_)X_BrbAZi3oy1fy zGk6))UGHk*2&Dmacb5lsQWHTva4y;UGpM)g5=|X{Eieu1{-7?|0??<9wlYZvUIBF} zzJYqT3g67RS>l1ZSyF;}H_Hy{O{x&6hO2?Psp^6{>K34MJAir=^DLkmDF%vH71U8SwD@!|A+Pfl7T@2(5k3X#qu2#djot+H ze0dFez}_vLmuJ70K4&u098(P!f)ZESoK{%E8>APAorI8!QRxZl7uX zxu6?WwAdSL5MMsT%uZlQ%A|)Q8VKpsx8xP><~IAeWNQ|81R{r2&|pz(6oNxD3=yc?s+WegSp&cWmdx zCxg1%_k*RtN1z%{-`?3!W>6=S2h>el4b%xY1l4FaFqvNe!eG1b;bLEW@ZKppu9Q2F6HI+z61iRJ_Y|Nc)=O>k5P zRj>u9gr1<@R>y*RU>pQffOkL@{sHQ!Q+9GbLFEPWvhD%urdJfVo)Jgma>Y6_W^%?ICsGVi*;#}K8pz^DNI{NXTbS8sI!9}1> zU>_*mGoUWTQ?LQ}t_!b!-ThU%Ivv#k^?;ZO%D)-ZQSAbCcOM0HPn-nR$Xjp<_yc?l zPU*(U@I2_--TA;WyNB~=e+udz$=1`k344Ib@86TxzjinVhmLG2s3W@p%Krk?Nqhj6 z@Ez2VN9$!rZv0x)`7nlKz z+t(2)3Tg*sY+VP`4jO@am+J`Xq=p+#G@J$Md9oPPgJ>D3=fM_R9|hT<&vnrpw?REn zUVtj#>gVh{2B>=?GpJ8U=I?3P50vmAQ1{3b!=<3E`F6uop!Dv6`dI(iFyt3!BdI~1NHH+* z?|)ZeqH9?j)KNDE)ktSUAE+nUG{g0vUS`J)uYt;cYWO#(2EQ0a9pLCDGt35xUkvo= zW+`uuYKHYe9dUC|N7m19I4J%kP?uze;U-W!J!SX|RKpPmI+zNSUJ+0`uMO%_wiw9k zUw88W3xtBY2UdW3lh_05nSay#-$6AHXOOdl#GneL1|?V&)XCK|>;UQ{1{qEUwe!WG zbk+>w^{)mt<51zVU^?&tsGBR&V8@>w)U_{T*Z|aB-`TJ)sB1nH)N^2z;WSV?US#VH zw%%iS!pB4%Uj^0CGf+>wx1e5L-#}gKxI-LXT2S!466|F-08}Hx3}=86Tm|Zc4uRpo8@9e{_z_Hx zKgKX;r};r$n#!PV#s*+Gz5jPJLLX2!%Q#Rk!+D@OU1zw@{AWSk{kIK2nLo~OCoeUq z4de!OB8ALf#{6|aom?X!^@bO8E>Qf6hIP!}4D{(ur!SLK;A~Lqy@t0z9n}v|4aOho>?kd$b#_okS`1Vp zl|eO9A5>l&P$w|R;-hUn4b%zEAIa-qLd$UI$hTVHFsPgCBq)Ikpmu%>)QP+Uby5*W zIXg=Ps*yCH_&Gt{-G$9x9aLUpQ1yC%;td_e&8NwD9NNJQP(q6hH-OsF9#BVk!tfHP zhVFp6IsXOKP^8gLeqvDT^q>kBFn@VadUZh6ZRum8opuIwB)vgB$p(UY^34EMV3+w% zgA#mX_zqN_XN;2<3Dmul3e?Lj4=8>?P%rNapiZVHC|zG0ChDX=sKnu*uH6h!mt>vA z_kt2S21?+vt)GI*`v^)W(pZNV2b4}KP&aQu^H&FTGEG6=GkmUYOw`$ABZL~R1hs=5 z7T*IZ@d&6(b=mM9s77CcdX#?y)kvao&QYfZway7@$A!&bEr7iK8Z*%jI)V}yWH`tC zJ3&2gP8dD_wX<)aUM+FPJD3-gzdoo(a#v6%H4)SX7aOhtbq{P6>h*t+i8?$7>Rz}G zD&Zceo9>y#--9~J?}l+FIE`mAECNcW8mRmRpmy8>R9gZp9DZp=_K9v46(ZPbC;&nmgwKePts)4?s3XTKysGeascOtKUJxUkj z&=Kzib%a+y-E1!nzk<5vktaDv7vC@qsKU8G6)p|xUZ`yAMux4--wD*o36J-0+L}BTsf-hA}|JS@DU=@6waf=fxSU}FP)FAhRHMBO2Z1U$5>%t(Ks7oW6o0Gv z_klX`(?Y%e?=sQL?;WUuu4&HeHKt)YP=ZB3B~}LYx7lXkY;Y-97A!p7`K#P8FdyqJ zU^eh6SP)Dw!->}f^RgZW`r0z_GpPzDo9PI52J5ok1eOEC&2m29S264aro}%VEDCN0 zi-E7fE@0MB=SR2Zfdg6J1=T>K+0GX>XM(z9$7l2UFT&&^4i$yu2cL#&PiuCuK5-!LTPZ>Jw3 zaQ<^iD8~i*1o;Jb#%TilsQ3SDF0=f+#)^gipUd@uLNiQQ-gs!7lQ7taSQQGCMlT1t zso83C^mgN$sx_lGT%Fh={r{^2NT^9L2lL+v7G@r1{qW7e*B`Og%p>TCv)F=PwlPTWB+Y!qKM~(8banr^mgC6H&VL3kTT*QbEX0?cgm(B|!7EMI zO@mG$21N_P>%w@e3yQ@<^bidcV8+esc(~3A74?`Job! zzx4di+7jP{SY!%xHIcfkQ&9X0n38z+|FQXT9oC77^`&T-&7t67HnGDtR|Ks~#K%Vp z>_3d=U>;jOM0^^Ft61}2e*e$%QXmVlnFu6cWM#C&SDK>n;hnY?etEH8O$ z;m%+#yWoRxjYTZT+3Bbmgia>vqd;t8Nm);`UGzXKDguq+Wguq`Sl`6fTOPmo;>t(k z`phTmYPoOFZ%KX~a^_o8)6?IK>03jgA~-VIu{vq|9UkHCB*~^Aa)kmf;i+C$isWK` zo@Nrl85W#NY!$IM7>t8&8#%J~tT&Q-&*Bx) zsH)d?IfQGns0fMw!u@~N+~(2vfZ%56{k|-MvQiGXO4_c^AzB#UD)bJ~L<9kaV!AU_$H0&YZnvIP`5&ZvR^1>6e6 z!t4f<=(_%08L~r&5429Tz6SXlLN_V2g2w(qXb(HggOF@1dAC`oWIc<#4RE*NJ7jw2 z@V&OV_&4F+K&K7-i;Rcp`wAf{+eF}Z9OWP#q>(E4?h;D@u@gdvZAUZVh1m*XgJ|v( zzDn#+c9xt)SlfqwbqdL z7;Z~^eSQ3~42NtY!^?ap!P}Ow9HHnWJqs{+L!nqp;uWpHbNHQU;wSvFgT!RbEZ)QX z7ilmR^8ps00*+(to5oJ-B2pibN)(;O@wBGka>i;1Nx+!Ik081cYz0qW@Ba^!4X{Gh z(8fRkD{4rbU2OOv4&UDL`!1J$qPLHe*1Xx*Zx7$t%eEF{d%wcDsTTIKz4zI^C^_7;v_u7hj(Ng6*p9 zq!Gk^5E6suY)5NZ*Fa3RoI;^+|7I6!5SMKrKHeI4JRE(HeqtK9$~pyk=^0OH!uNoL zQV0|xS++gs_!g3Ip8`|h=r5tk86O$t@t+325i7`CR?C6FpI`B1M!cQH$88xLMI zu}t`v*}RqE2=w+dhA=+aDbzaIR5?=c@8Hl>-wg54b8X2Y7kq5b_3Qi;T(}JgI^5|nC}OKiR@Sp zB3XWrUtkYdD~M@mAk3B^DDzmOjfkbRW;QbqvH37G^bb-6+fLJ|igp$PL!25uS9OSS zIS#%i3lHGDAqNs;7@35W-W_Lofx(Ot#h*ejeK8E7S$M?Aa8?Ei{uYM9qVg1ktnc~(U}Hk z(A-BvZ-cU)_*x>AiTGfecxbu*GT(#dB~Bz0SerFpmkd~1eC^@A(f8n!6P$)vH-g&< z&o|Nl1P?;W0EXJJz5>$|pNxMug-^1JHrB`@{L74|Dv4RIvu3m|PSd4nbY+ll17Cx3 z)x+77?#eqEKXWo&7@T_HjK|EpP%Ou~Up#l_HUy5UbWISJl+v}Ag@zhK>y8g814qOaEsx8PC& zD=6~BcGi@He;_qvodC{NPRPTt&qMs775GMDW8lmqcOX357=O8QuFyDq58y5%E;|4} zpIzeH)C%nXA1mlkoIfv-G}Ro3={gI7%fNl0tTVWprpj=%hZ$)p(1_}x#A;a=Rqb@P zp#K;1Y}UjIIAfhlQk>sd=g1KoY{Fd$rlhmj;4unxAujvFc3c;sq_%^#k*24-8Q&Kj zdRoFm(XYw;2$VFe+dzB6dMP6vGPzBv9<^%__Xgd=1FYx5aEjPG9h?WY2eoj7^=9IE z*v~9#HFPeV&lQKsbc(!(q_5(iASs$9_9v;V^_z`7R%g@;5|!|EN5~bEhLXS^jYd*VuPwbN={7T`>G*aKz@AY-eTL^@s`?Dl(giw@(ZFXB# zfxL*ZnS{%z>YnRFJT-Zj$g4`R@x*_o@jr?0WR&NG_@0dGFfmy@G;6{6N?tg|c*ZQ^ z3&FrW{5L|urf)6u4RTC}I1;f@Ca6#n8c2x9TN=&5x}Kd%545t;L|S4OOrskORfTt+ z{QJZTz}<-E)F{+1Lqa0DYe9l6E`hvYdx)}Pb`sUCz|^2-mmB@ET%vie&}UQ|vh+&1vEv#t(cE7^RtK$G@C{ zVYZj~N4qJns3GDn8E@gwWj)GX5s_GrK$m|u$MuPMz;ynRS!941p5Qzh=*jvxOiFE>THAf5`b z;RxxAl*O5kVI0vKtAkJjc(QhgR5zi;aDFFO*4cJ+hr+VxY^WJS77H9helucT_-*0t zb(-_JenUhy9Op3+t!w$pkdU3@J&x}n=%%4)3Sil+a9=Ad-!J+Dd%$jU(qt_=Eyv3{ zIU3i|7{X{4s1vyVop5>Uydc5omgphj7b~=icm$dqMBGJutPso0&N5mP;|#ZxbBP8% zkl))jI0;@YtC0u4?1$dN`m(4(VhKx5!MX|lK9Jp<$OnXm1-j*X5hT6F--A)sghyK= zews>e%}yX*iroI>b^!k%wp0~^Y!wapsuTDF!bldfEF^|w{g5VhQ*=0jr--elxw42I z027iUn~py+^Tf8B5%8;!`-p~e;#&;q7?2$(qZPWnD3{7qBPVI-gwqwHW1$(TQtW%13g(~=22+COR?PK z`~&J6w7adLcluBhW|4JNK^6BZvz7;=hO`RZVB+0?H3(=(b;+W7;8oUi*7`~W{G~~p! zjpU|C8MFqlk=Z&mYb*l3v*bmN$n{^q?qm(XJvKj&cz(oQQ7k{?9Okc&_;!3tNG@PS z(jr_5enNOr$;pnt9b=;-8~B&HDo~i8ItthjYy2DXokt5TO6@9nk{RDRexsS<{9jDRO7JEicRGXh9 z=6j1kwV*DQklaMO(CIZ|<7r|vB4M`Ijxa5_jzY4MU^?=$;44G}nHhi6z;&>T>BlpT z5V%+HpVYr2(FO7SbX6XabJm#z7ebnfKqr#(v)gx!1^D||!7=!=vVO-Hjo4hopP?0r zOIDO7_Mnv(-MZjqVj*z;LN6&g5#Tw-^S>YDSvX_jIfnS31T$KZ*(7Eq@c<$}@O6MI zn}E=9*1r??*zSJdzsow6ts}$zhXz)&j&6B@Wd6v7UUp*t>2G7QM>tAQC_Mt1?D*x+ zNBkd}lbxdIJmXKG$q?2}5s6LSV$0cu|0dj$tZ%_R4*tvf3k}SX2$s;A(Pz)V`(JlR zjVWBv0+9*SM6|NQ5BwC4rmKjLqUbd{zW1!Bl2@Gkd+?(%Pei;Sn+db;HmQYXHPcT8 zCoA(m^)<{JB+ABfoZ;B%5t2tBR0mQT+j(?ik0`ny46`S2`XbVdT~5aT8#;;Xbi^sn z_>25|mxXR}G{!1}fE3ga6};b2R{x&*wqG#-mUcj^pcU6-7nS&wCo z`CQ!*y6Y?gp4K)mN9Q+fJ`0iPysl++5PCNK zvOdh{Pu>-B{-1IEGeRr`sU*Q2B!3}krd`V-%y;AO4@b6#k)QQ_ntKFiB!y$Md)Wup zZ^2K*Wvhstux6gZnPp8XmXncB6TSYDLApQ#n@QY6p{BO$KiFY^3e6;WHC^weKp)m$ z!OQq|!L3Z*U+~H>A3=UhMl$k$Me_l^GGKZ5vWn!!rinz%+XOt+pM$`60#703CGjhT z8X?%ll0HD(&p3fUo%wPS|3Y4Uij5)m2cqMN-?7G}{lIpv`D5k<;BO*N)&U)_a~eKZ zOOkHUfUK7ZBnc9lNh}`%QSt4iNF+u9e6#T#LR8k?0oNA_#D}+)F~^R(A-=g3EDc_V zSCNx@M}A>)x9EGAvQ{|8up8L{2VARIw<0mU38gW=U=98*U^qA_5xN1Vf;Cf$0t;AI zCbrQud(zNR_}jQ7!M0S-VA(HrT$3ze2?CRumqK(INfqGz#QXq_hS>s|kUb^$E~7C; z&a%sJ;#i?`aC+gB`5B$@mt~}6-T{AL{}Zj~H=H|hhOlmr$YbV7+09RkI5hMe46{@e zYfI5I-~j|n(qJXxSM3zO<9o`eOuUyhS{u%Md|~!g^^4%_XwH@toJye>yw=mgnm`lT zz`x+gT2bI8&Gm&d$#J#SG;|XZ-#}fNFA)OAoO$5S%>>}O27>b-W}&G~4A~n-Q$*_` zGLAxD;4Gq$>~E54u#QHNO2n2}E}VM!3&4{lWZXqX zHVwb*4Y{vui-qh$zPEKO)-lNK3I0o+r_}XCaFq%q=0f}}BGnKGv&klqlh_8FufZcU zH4jb*Bb9vYck}d|pX20mTbZn2Y?NjZ=}$&AJB7Vq85BMEo8V6tG4LhnOLR0F(Vgt1 zHX|LOKcRiYSCRsa>GB4gg0|CWU=d=M;K?pfDm=aklzn2H62yK*qZq!NjKRz!Fd8rl zQ$7K$OaRmA+iI!oIP(!KL@`-%f^A8Z?XmboV*TuxPvKw4x+{g!a}w3y9ASNub#L%A z`LYufT5pYNy^Q?!#AWBf&LP|q86Zqxk&#{13E@x@=s6wNB!(D1#Ww-w8umEFT3Tb6 z7fxyX`M@7+L$)0?SshCD!Z(drAvi^7>6pcy*~K1e=XM(IF}S`qOv=;J1q;+6DS6O7 zBs_#z90Zy$AI!Xyo!5LY0lBNy3^{|%zXr|5h}WTb4QpT~x_!_{05{C)>t|isLELV| zw-S89x&_4b2>)w>$4z81nG=cCWF2ZJ(wnu5{J7-FYLGLUX6oR-YaID+GWQb8L?fYS z%cAJ(#NQ~I8^>+}KhwFa6XYlOl2ItN`3_rBPuoEeL%$Wy4fhnjO<)qRF-=^sSSRMc z8vhDtT#dG%y~1L2wIWIzHWhuH=X{WTa(;S$ZZJStmk#DW}l_tZqA)OS5n6lGUcM zN$f<{#7;=_HWYG`6VWuMvwlH?gIJ%zpPtdtP5l`pyGi^W)O~S$ODK9P$d`*mzco-ua?}>IFYha}DI^oZUP92{GcH7Zy2Xo@v zLb03-S$f1y;u{Uhlv0sn|7`IS_~+8#D}0v;&S#`GuK3$%B!}r2qnWUpU*Y){mGJ>_oOwunO@? zXv*H9BfE<~6#dSomrXzG8VBcHf{RIxz&st~^`Pu5N4E}cY;pHgKr)A%i%W%WxfUo^nujTid-dG zcAK5=KwvUED9HFoQU=B}cuDbRp|MqPhB7aSZwIlhG}a4$m~CJ_i6(>XmDQ0ijXo#N zC2PKYFBUJKtEa!yz?qwx=5T@4Knd6%qN6_tg+3(ts7169Gty8mBkf{^S6q95&e za?{vR=E)I~T}Aj5<5xJcDU4^tw$sp8czGx~*0^gaT%CCj_OHHA zaGyfW39LcjSy0E_SyzA@nbF*YM_N2HML&~w49;qbCq^*^>(mrkX$5k@k(IGye*&*E zoWA5#XWotYF8!=ycO(90-9Fk)z<- zjOI4{6UYh27-A>g9(|c_5RQRNeq+pLe%-oP@C)NVlJX&Rlvod%X`;rMPX~7slg*&0 zEC~%?qF_rJyNK@|@!sUj*X1C7nVdc7ha*-3jmi3bw}BAWk}!l|8|EXxau60k+{<`@ zXinCxh!q2uBU%)H0Sf)fT2|Xm;sAcxC^Q^BJ&u}kH0;eI^Yg^ z{g)>BqY0%Xn1ce1Z2b_?jR+KB-3s0f1Z1Bn^fRIf;729458TH3JWWocXqd$@{t$3D zyq$1n5}f8ktgLk{aunvZ=seg)*rE`E9~s>c*oChh+`SZx$%u@4Rt3 zfn#k0Dd0RLu9Q;X3u>%_+Yo)#tnMDjwqn?k}=P*xn#%2rV8z9tgO zcE3L;R@!zOVkZ!l8|)>TpII+dGIoslV0^2BnrTkG~d_lCcP*vw@);hl%K2cGW>lY0a_ zEZP%zY2@wr@-XhR)9>Jah{$6krQUWk$Z|wT!WL5`Dr+^cxa!6n}){2 z>@aon>ia}%AT?&R#W9nl&j`Bhm_;6LB5&~*v}5ncydh&T#Y*7I%ZN(R)Yg1tYgYLY zxEyXP{ES9q$;rDskQGduYX_GA?2WPY^QDp! zhS?hChv0R!{KC3K6x(P8%Mou+UUxXMENF#eK8N9(N1?JoU6(hJ85EVxByj+Eo*iVS z*_9-DZD%9l+%*1ec=uWN2xReWhx;3`Pc(Cyf|D8ZS)a5^vlo6peV_ONf^Q*bAbBfJ z*?-LUL(BvQ+i7cb9sFOc@N)N`}Y5z z72-NJhP;UJ50OTU>Lli)v2lnEVLcLYSppM!2v>HIW`7~}9R3T|zr%k{lSx>2#NUq5 z0{z5{4dnc-rd3~?er6)aNvZ%bCBYWV!)!4kvNt5lZc%J4i5V%d3ao*zBEA>IOEaH{ zFE*Ml(Wy+Mq2#|qccY48XE+I2VE?-yUbg}rASE(VKN{$7#NJ?8V#g^k-5NVW!5!pX z#MdI|ST7?y5pG?YXai?`pcF4RaZ+Sx)u(6AHeGwC=-r`98~?wN-RHfb1!A~M__xJy zZ;0RzP2dji4c(B~eJ*rl5_j{^Pf6T!{9BW{fAxlXQ@UgM7o>ETh_W-QyI55Jw1Vz< z9{<vBLT9E^?1^``0XSKlAtxEO&b&_;amyCyU~*?{~-a_($z_=M5kF z-vRef|D=QNSnklQhuzctmk+!BkwRCTamVyOJmdb$7 zgg4w7qJ;K*+b8nmisxUR&C|;3Pm;?s%j-X!*OS#9ia)x4cz#bmZ*4*AzIt+d{6Bs7^zr&nxxF_d`U^(!)`;$(mdHEI~?-2VZuqS34X diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index 5ca09b38e..ccf91c3bc 100644 --- a/netbox/translations/it/LC_MESSAGES/django.po +++ b/netbox/translations/it/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-06 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" @@ -34,7 +34,7 @@ msgstr "Chiave" msgid "Write Enabled" msgstr "Scrittura abilitata" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -46,6 +46,7 @@ msgstr "Scrittura abilitata" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Creato" @@ -91,34 +92,35 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Pianificato" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 msgid "Provisioning" 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1591 netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Attivo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 +#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -130,7 +132,9 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Dismesso" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primaria" @@ -148,195 +152,207 @@ msgstr "Terziario" msgid "Inactive" msgstr "Inattivo" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Pari" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "Hub" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "Ha parlato" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Regione (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Regione (slug)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Gruppo del sito (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Gruppo del sito (slug)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:182 +#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 +#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Sito" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Sito (slug)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "Provider (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "Provider (slug)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Provider account (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Provider account (account)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Provider network (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Tipo di circuito (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Tipo di circuito (slug)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 +#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Sito (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Ubicazione (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Terminazione A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -348,97 +364,150 @@ msgstr "Terminazione A (ID)" msgid "Search" msgstr "Cerca" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Circuito" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Posizione (slug)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Provider network (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Circuito (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Circuito (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Circuito (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Circuito virtuale (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Circuito virtuale (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Fornitore (nome)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Gruppo di circuiti (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Gruppo di circuiti (slug)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Tipo di circuito virtuale (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Tipo di circuito virtuale (slug)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Circuito virtuale" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Interfaccia (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -449,13 +518,14 @@ msgstr "ASN" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -482,12 +552,14 @@ msgstr "ASN" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -501,7 +573,7 @@ msgstr "ASN" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -511,119 +583,142 @@ msgstr "ASN" #: 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/wirelesslan.html:34 #: 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Descrizione" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:78 +#: netbox/circuits/forms/filtersets.py:96 +#: netbox/circuits/forms/filtersets.py:124 +#: netbox/circuits/forms/filtersets.py:142 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provider " -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:99 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID del servizio" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Colore" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:137 +#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 +#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 +#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -633,65 +728,78 @@ msgstr "Colore" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Tipo" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:150 +#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Provider account " -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:161 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 +#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 +#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 +#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -699,63 +807,67 @@ msgstr "Provider account " #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -772,114 +884,181 @@ msgstr "Status" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Tenant" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "Data di installazione" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "Data di dismissione" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "Commit ratet (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Distanza" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:212 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Unità di distanza" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Parametri del servizio" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/filtersets.py:110 +#: netbox/circuits/forms/filtersets.py:127 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 +#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Attributi" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/virtualization/forms/model_forms.py:229 #: 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:170 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Tenancy" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Provider Network" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +msgid "Termination type" +msgstr "Tipo di terminazione" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: 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 +msgid "Termination" +msgstr "Cessazione" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Port speed (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Upstream speed (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Segna connesso" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Terminazione del circuito" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Dettagli sulla cessazione" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 @@ -889,227 +1068,313 @@ msgstr "Dettagli sulla cessazione" msgid "Priority" msgstr "Priorità" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Provider assegnato" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Account provider assegnato" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Tipo di circuito" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "Stato operativo" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "Tenant assegnato" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "Cessazione" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:158 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Provider network" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 +#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 +#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 +#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: 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:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Ruolo" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Provider assegnato" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Account provider assegnato" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Tipo di circuito" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 +#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "Stato operativo" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 +#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 +#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Tenant assegnato" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Tipo di disdetta (app e modello)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "ID di cessazione" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Tipo di circuito (app e modello)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "La rete a cui appartiene questo circuito virtuale" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Account fornitore assegnato (se presente)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Tipo di circuito virtuale" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Ruolo operativo" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Interfaccia" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 +#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Locazione" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: 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 +#: netbox/virtualization/forms/filtersets.py:111 msgid "Contacts" msgstr "Contatti" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:168 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:516 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Regione" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:173 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 +#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Gruppo del sito" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Attributi" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Account" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "Lato del termine" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 +#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Assegnazione" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1129,226 +1394,242 @@ msgstr "Assegnazione" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Gruppo" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Gruppo Circuit" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Tipo di circuito" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Assegnazione di gruppo" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:1026 +#: netbox/dcim/models/device_components.py:1097 +#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "colore" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "tipo di circuito" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "tipi di circuiti" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ID del circuito" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "ID univoco del circuito" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 +#: netbox/dcim/models/device_components.py:1283 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "stato" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "installato" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "termina" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "tasso di commit (Kbps)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Tariffa impegnata" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "circuito" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "circuiti" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "gruppo di circuiti" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "gruppi di circuiti" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "ID membro" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "priorità" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Assegnazione di gruppi di circuiti" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Assegnazioni di gruppi di circuiti" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "lato terminazione" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "velocità della porta (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Velocità fisica del circuito" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "velocità upstream (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "Velocità upstream, se diversa dalla velocità della porta" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "ID di connessione incrociata" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "ID della connessione incrociata locale" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "pannello di permutazione/porte" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "ID del patch panel e numero/i di porta" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "descrizione" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "terminazione del circuito" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "terminazioni del circuito" -#: netbox/circuits/models/circuits.py:308 -msgid "" -"A circuit termination must attach to either a site or a provider network." +#: netbox/circuits/models/circuits.py:353 +msgid "A circuit termination must attach to a terminating object." msgstr "" +"Una terminazione di circuito deve essere collegata a un oggetto terminante." -#: netbox/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:39 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "nome" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Nome completo del fornitore" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "pallottola" @@ -1360,67 +1641,100 @@ msgstr "fornitore" msgid "providers" msgstr "fornitori" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "ID dell'account" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "account del fornitore" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "account del fornitore" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "ID di servizio" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "rete di fornitori" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "reti di fornitori" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "tipo di circuito virtuale" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "tipi di circuiti virtuali" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "circuito virtuale" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "circuiti virtuali" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "ruolo" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "terminazione del circuito virtuale" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "terminazioni di circuiti virtuali" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 +#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 +#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 +#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 +#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 +#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1432,7 +1746,7 @@ msgstr "reti di fornitori" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1462,6 +1776,7 @@ msgstr "reti di fornitori" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1493,106 +1808,218 @@ msgstr "reti di fornitori" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "Nome" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuiti" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "ID circuito" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "Lato A" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Lato Z" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Tasso di impegno" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Commenti" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Incarichi" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Lato" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Tipo di terminazione" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Punto di terminazione" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Gruppo del sito" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Provider Network" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Account" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Numero di account" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "Numero ASN" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Terminazioni" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 +#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 +#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 +#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 +#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: 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:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Dispositivo" + +#: netbox/circuits/views.py:356 #, 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 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Terminazioni sostituite per circuito {circuit}." -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "Questo utente non dispone dell'autorizzazione per sincronizzare questa " @@ -1619,12 +2046,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Fallito" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1654,12 +2082,36 @@ msgstr "Correre" msgid "Errored" msgstr "Errore" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "Minuziosamente" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "Ogni ora" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 ore" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "Quotidiano" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Settimanale" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 giorni" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Aggiornato" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Eliminato" @@ -1687,7 +2139,7 @@ msgstr "Annullato" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Locale" @@ -1761,7 +2213,7 @@ msgstr "Fonte dati (ID)" msgid "Data source (name)" msgstr "Fonte dati (nome)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1773,12 +2225,12 @@ msgid "User name" msgstr "Nome utente" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1789,18 +2241,18 @@ msgstr "Nome utente" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Abilitato" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 #: 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 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Parametri" @@ -1809,16 +2261,15 @@ msgid "Ignore rules" msgstr "Ignora le regole" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Fonte dati" @@ -1827,17 +2278,17 @@ msgid "File" msgstr "File" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Fonte dati" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Creazione" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1845,42 +2296,42 @@ msgstr "Creazione" msgid "Object Type" msgstr "Tipo di oggetto" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Creato dopo" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Creato prima" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Pianificato dopo" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Pianificato prima" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Iniziato dopo" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Iniziato prima" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Completato dopo" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Completato prima" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1894,22 +2345,22 @@ msgstr "Completato prima" msgid "User" msgstr "Utente" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Ora" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Dopo" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Prima" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1944,22 +2395,22 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevazioni dei rack" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Energia" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sicurezza" @@ -1974,7 +2425,7 @@ msgid "Pagination" msgstr "Impaginazione" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1985,7 +2436,7 @@ msgstr "Validazione" msgid "User Preferences" msgstr "Preferenze utente" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2021,7 +2472,7 @@ msgstr "nome utente" msgid "request ID" msgstr "ID della richiesta" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "azione" @@ -2048,9 +2499,9 @@ msgstr "" "La registrazione delle modifiche non è supportata per questo tipo di oggetto" " ({type})." -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 #: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2085,24 +2536,24 @@ msgstr "Configurazione attuale" msgid "Config revision #{id}" msgstr "Revisione della configurazione #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:279 +#: netbox/dcim/models/device_components.py:306 +#: netbox/dcim/models/device_components.py:337 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:653 +#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "tipo" @@ -2114,8 +2565,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:505 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2147,17 +2598,17 @@ msgstr "origine dati" msgid "data sources" msgstr "fonti di dati" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Tipo di backend sconosciuto: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "" "Impossibile avviare la sincronizzazione. La sincronizzazione è già in corso." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " @@ -2165,48 +2616,48 @@ msgstr "" "Si è verificato un errore durante l'inizializzazione del backend. È " "necessario installare una dipendenza: " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "ultimo aggiornamento" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "sentiero" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "Percorso del file relativo alla radice dell'origine dati" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "taglia" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "cancelletto" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "La lunghezza deve essere di 64 caratteri esadecimali." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 dei dati del file" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "file di dati" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "file di dati" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "registrazione di sincronizzazione automatica" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "sincronizzazione automatica dei record" @@ -2230,6 +2681,11 @@ msgstr "file gestito" msgid "managed files" msgstr "file gestiti" +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "UN {model} con questo percorso di file esiste già ({path})." + #: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "pianificata" @@ -2251,7 +2707,7 @@ msgid "completed" msgstr "completato" #: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "dato" @@ -2283,7 +2739,7 @@ msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Stato non valido per la cessazione del lavoro. Le scelte sono: {choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:231 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2306,7 +2762,7 @@ msgstr "Nome completo" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2334,11 +2790,11 @@ msgid "Last updated" msgstr "Ultimo aggiornamento" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" @@ -2404,7 +2860,7 @@ msgstr "Lavoratori" msgid "Host" msgstr "Ospite" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 msgid "Port" msgstr "Porto" @@ -2452,71 +2908,84 @@ msgstr "PID" msgid "No workers found" msgstr "Nessun lavoratore trovato" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "Lavoro in coda #{id} da sincronizzare {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Revisione della configurazione ripristinata #{id}" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "Lavoro {job_id} non trovato" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "Lavoro {id} è stato eliminato." - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "Errore durante l'eliminazione del lavoro {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "Lavoro {id} non trovato." -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Lavoro in coda #{id} da sincronizzare {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Revisione della configurazione ripristinata #{id}" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Lavoro {id} è stato eliminato." + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Errore durante l'eliminazione del lavoro {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Lavoro {id} è stato nuovamente accodato." -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Lavoro {id} è stato messo in coda." -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Lavoro {id} è stato fermato." -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Interruzione del lavoro non riuscita {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "Impossibile caricare il catalogo dei plugin" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} non trovato" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "La modalità interfaccia non supporta il servizio vlan q-in-q" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "La modalità interfaccia non supporta vlan senza tag" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "La modalità interfaccia non supporta le vlan con tag" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Posizione (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "ID struttura" @@ -2526,8 +2995,9 @@ msgid "Staging" msgstr "Messa in scena" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Smantellamento" @@ -2590,7 +3060,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Millimetri" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 msgid "Inches" msgstr "Pollici" @@ -2604,21 +3074,21 @@ msgstr "Da anteriore a posteriore" msgid "Rear to front" msgstr "Posteriore/anteriore" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 +#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 +#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2631,12 +3101,12 @@ msgstr "Posteriore/anteriore" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Genitore" @@ -2659,7 +3129,7 @@ msgid "Rear" msgstr "Posteriore" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Messo in scena" @@ -2692,7 +3162,7 @@ msgid "Top to bottom" msgstr "Dall'alto verso il basso" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Passivo" @@ -2722,8 +3192,8 @@ msgstr "Proprietario" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Altro" @@ -2740,10 +3210,10 @@ msgid "Virtual" msgstr "Virtuale" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Wireless" @@ -2751,13 +3221,13 @@ msgstr "Wireless" msgid "Virtual interfaces" msgstr "Interfacce virtuali" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "ponte" @@ -2781,10 +3251,10 @@ msgstr "Ethernet (backplane)" msgid "Cellular" msgstr "Cellulare" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seriale" @@ -2810,109 +3280,95 @@ msgstr "Completo" msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Accesso" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Taggato" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "Contrassegnati (tutti)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Q-in-Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "Norma IEEE" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 coppie)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 coppie)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 coppie)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 coppie)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 msgid "Copper" msgstr "Rame" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1405 msgid "Fiber Optic" msgstr "Fibra ottica" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1508 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Connesso" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Chilometri" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metri" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1554 msgid "Centimeters" msgstr "Centimetri" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Miglia" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Piedi" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Chilogrammi" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Grammi" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "Sterline" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "Once" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1604 msgid "Redundant" msgstr "Ridondante" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1625 msgid "Single phase" msgstr "Monofase" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1626 msgid "Three-phase" msgstr "Trifase" @@ -2926,335 +3382,319 @@ msgstr "Formato dell'indirizzo MAC non valido: {value}" msgid "Invalid WWN format: {value}" msgstr "Formato WWN non valido: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Regione principale (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Regione madre (slug)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Gruppo del sito principale (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Gruppo del sito principale (slug)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 msgid "Group (ID)" msgstr "Gruppo (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Gruppo (slug)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "COME (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Sede principale (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Sede principale (slug)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Ubicazione (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Posizione (slug)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Produttore (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Produttore (lumaca)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Tipo di rack (slug)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Tipo di rack (ID)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Ruolo (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 +#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Ruolo (slug)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Cremagliera (ID)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Utente (nome)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Piattaforma predefinita (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Piattaforma predefinita (slug)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Ha un'immagine frontale" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Ha un'immagine posteriore" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Dispone di porte per console" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Dispone di porte console server" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Dispone di porte di alimentazione" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Dispone di prese di corrente" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Dispone di interfacce" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Dispone di porte pass-through" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Dispone di alloggiamenti per moduli" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Dispone di alloggiamenti per dispositivi" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Ha articoli di inventario" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Tipo di dispositivo (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Tipo di modulo (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Porta di alimentazione (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Articolo di inventario principale (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Modello di configurazione (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Tipo di dispositivo (slug)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Dispositivo principale (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Piattaforma (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Piattaforma (slug)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Nome del sito (slug)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Bambino per genitori (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "Cluster VM (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Gruppo Cluster (slug)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Gruppo cluster (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Modello del dispositivo (slug)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "È a piena profondità" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "Indirizzo MAC" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Ha un IP primario" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Ha un IP fuori banda" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Chassis virtuale (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "È un membro virtuale dello chassis" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Ha un contesto di dispositivo virtuale" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Modello del dispositivo" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Interfaccia (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Tipo di modulo (modello)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Alloggiamento per moduli (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 +#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Rack (nome)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 +#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Tipo di dispositivo (modello)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Ruolo del dispositivo (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Ruolo del dispositivo (slug)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Chassis virtuale (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3263,168 +3703,231 @@ msgstr "Chassis virtuale (ID)" msgid "Virtual Chassis" msgstr "Chassis virtuale" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Modulo (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Cavo (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 +#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Macchina virtuale (nome)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 +#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Macchina virtuale (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Interfaccia (nome)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "Interfaccia VM (nome)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Interfaccia VM (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN assegnata" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "VID assegnato" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 +#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 +#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 +#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 msgid "VRF (RD)" msgstr "VRF (ROSSO)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 +#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:238 #: 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/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +msgid "VLAN Translation Policy (ID)" +msgstr "Politica di traduzione VLAN (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:568 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "Politica di traduzione VLAN" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfacce virtuali dello chassis per dispositivi" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfacce virtuali dello chassis per dispositivi (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Tipo di interfaccia" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Interfaccia principale (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Interfaccia con ponte (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "Interfaccia LAG (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 +#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "Indirizzo MAC" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Indirizzo MAC (ID) primario" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Indirizzo MAC primario" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contesto del dispositivo virtuale" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Contesto del dispositivo virtuale (identificatore)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "LAN senza fili" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 msgid "Wireless link" msgstr "Collegamento wireless" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Terminazione del circuito virtuale (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Alloggiamento del modulo principale (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Modulo installato (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Dispositivo installato (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Dispositivo installato (nome)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Maestro (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Master (nome)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Interminato" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Pannello di alimentazione (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3432,11 +3935,11 @@ msgstr "Pannello di alimentazione (ID)" msgid "Tags" msgstr "Etichette" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3452,114 +3955,114 @@ msgstr "" "Sono supportati gli intervalli alfanumerici. (Deve corrispondere al numero " "di nomi da creare.)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "Nome del contatto" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "Telefono di contatto" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "E-mail di contatto" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Fuso orario" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Produttore" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Fattore di forma" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Larghezza" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Altezza (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Unità discendenti" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Larghezza esterna" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Profondità esterna" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Unità esterna" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Profondità di montaggio" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3568,131 +4071,86 @@ msgstr "Profondità di montaggio" msgid "Weight" msgstr "Peso" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Peso massimo" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Unità di peso" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Tipo di rack" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Dimensioni esterne" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensioni" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numerazione" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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 "Ruolo" - -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Tipo di rack" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Numero di serie" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Etichetta dell'asset" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Flusso d'aria" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 #: 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 @@ -3703,212 +4161,144 @@ msgstr "Flusso d'aria" msgid "Rack" msgstr "cremagliera" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Piattaforma predefinita" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Numero del pezzo" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "Altezza U" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Escludi dall'utilizzo" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo di dispositivo" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Tipo di modulo" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Telaio" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "Ruolo VM" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Modello di configurazione" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Tipo di dispositivo" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Ruolo del dispositivo" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "piattaforma" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Grappolo" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "Dispositivo" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Configurazione" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Virtualizzazione" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Tipo di modulo" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3926,109 +4316,109 @@ msgstr "Tipo di modulo" msgid "Label" msgstr "Etichetta" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Lunghezza" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Unità di lunghezza" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Dominio" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Fornitura" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Voltaggio" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amperaggio" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Utilizzo massimo" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Pareggio massimo" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:349 msgid "Maximum power draw (watts)" msgstr "Potenza massima assorbita (watt)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Pareggio assegnato" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:356 msgid "Allocated power draw (watts)" msgstr "Potenza assorbita allocata (watt)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Porta di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Gamba di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Solo gestione" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:721 msgid "PoE mode" msgstr "modalità PoE" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:728 msgid "PoE type" msgstr "Tipo PoE" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Ruolo wireless" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4042,31 +4432,31 @@ msgstr "Ruolo wireless" msgid "Module" msgstr "Modulo" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "RITARDO" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Contesti dei dispositivi virtuali" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:632 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Velocità" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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 @@ -4075,303 +4465,309 @@ msgstr "Velocità" msgid "Mode" msgstr "modalità" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Gruppo VLAN" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:593 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN senza tag" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:599 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "Taggato VLAN" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Aggiungi VLAN con tag" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Rimuovi le VLAN contrassegnate" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "VLAN di servizio Q-in-Q" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "Gruppo LAN wireless" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "LAN wireless" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Indirizzamento" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operazione" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Interfacce correlate" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Commutazione 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Aggiungi/Rimuovi" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "" "La modalità di interfaccia deve essere specificata per assegnare le VLAN" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "A un'interfaccia di accesso non possono essere assegnate VLAN con tag." -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Nome della regione madre" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Nome del gruppo del sito principale" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Regione assegnata" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Gruppo assegnato" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "opzioni disponibili" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Sito assegnato" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Sede del genitore" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Posizione non trovata." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "Il produttore di questo tipo di rack" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "La posizione con il numero più basso nel rack" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Larghezza da rotaia a rotaia (in pollici)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Unità per dimensioni esterne" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Unità per pesi a scaffale" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "Nome dell'inquilino assegnato" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Nome del ruolo assegnato" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Modello tipo rack" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Direzione del flusso d'aria" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "" "La larghezza deve essere impostata se non si specifica un tipo di rack." -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "" "L'altezza U deve essere impostata se non si specifica un tipo di rack." -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Sito principale" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 msgid "Rack's location (if any)" msgstr "Posizione del rack (se presente)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Unità" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Elenco separato da virgole di numeri di unità individuali" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "Il produttore che produce questo tipo di dispositivo" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "La piattaforma predefinita per dispositivi di questo tipo (opzionale)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Peso del dispositivo" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Unità per il peso del dispositivo" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Peso del modulo" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Unità per il peso del modulo" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Limita le assegnazioni delle piattaforme a questo produttore" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Ruolo assegnato" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Produttore del tipo di dispositivo" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Tipo di dispositivo modello" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Piattaforma assegnata" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Chassis virtuale" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Cluster di virtualizzazione" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Posizione assegnata (se presente)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Rack assegnato (se presente)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Viso" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Faccia del rack montata" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Dispositivo principale (per dispositivi per bambini)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Alloggiamento per dispositivi" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Alloggiamento del dispositivo in cui è installato questo dispositivo (per " "dispositivi per bambini)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "Il dispositivo in cui è installato questo modulo" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "alloggiamento per moduli" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "L'alloggiamento del modulo in cui è installato questo modulo" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "Il tipo di modulo" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Componenti replicati" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4379,271 +4775,309 @@ msgstr "" "Compila automaticamente i componenti associati a questo tipo di modulo " "(abilitato per impostazione predefinita)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Adotta i componenti" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Adotta componenti già esistenti" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Tipo di porta" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Velocità della porta in bps" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Tipo di presa" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Porta di alimentazione locale che alimenta questa presa" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase elettrica (per circuiti trifase)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Interfaccia principale" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Interfaccia con ponte" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "Ritardo" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "Interfaccia LAG principale" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "Vdc" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Nomi VDC separati da virgole, racchiusi tra virgolette doppie. Esempio:" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Supporto fisico" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "modalità Poe" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "Tipo Poe" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modalità operativa IEEE 802.1Q (per interfacce L2)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 +#: netbox/ipam/forms/filtersets.py:339 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF assegnato" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "Ruolo Rf" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "Ruolo wireless (AP/stazione)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} non è assegnato al dispositivo {device}" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Porta posteriore" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "Porta posteriore corrispondente" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1335 msgid "Physical medium classification" msgstr "Classificazione del mezzo fisico" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 msgid "Installed device" msgstr "Dispositivo installato" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "" "Dispositivo per bambini installato all'interno di questo alloggiamento" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Dispositivo secondario non trovato." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Articolo di inventario principale" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Tipo di componente" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Tipo di componente" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Nome del componente" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Nome del componente" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1181 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Componente non trovato: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" + +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Macchina virtuale" + +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "VM principale dell'interfaccia assegnata (se presente)" + +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Interfaccia assegnata" + +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "È primario" + +#: netbox/dcim/forms/bulk_import.py:1227 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "Imposta questo indirizzo MAC primario per l'interfaccia assegnata" + +#: netbox/dcim/forms/bulk_import.py:1264 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "" +"È necessario specificare il dispositivo o la VM principale quando si assegna" +" un'interfaccia" + +#: netbox/dcim/forms/bulk_import.py:1290 msgid "Side A device" msgstr "Dispositivo lato A" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 msgid "Device name" msgstr "Nome del dispositivo" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1296 msgid "Side A type" msgstr "Tipo Lato A" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Tipo di terminazione" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1302 msgid "Side A name" msgstr "Nome del lato A" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 msgid "Termination name" msgstr "Nome della cessazione" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side B device" msgstr "Dispositivo lato B" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side B type" msgstr "Tipo B laterale" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side B name" msgstr "Nome lato B" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Stato della connessione" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1381 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lato {side_upper}: {device} {termination_object} è già connesso" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1387 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminazione laterale non trovata: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Maestro" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Master device" msgstr "Dispositivo master" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1433 msgid "Name of parent site" msgstr "Nome del sito principale" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1467 msgid "Upstream power panel" msgstr "Pannello di alimentazione upstream" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1497 msgid "Primary or redundant" msgstr "Primario o ridondante" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1502 msgid "Supply type (AC/DC)" msgstr "Tipo di alimentazione (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1507 msgid "Single or three-phase" msgstr "Monofase o trifase" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1562 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Indirizzo IPv4 con maschera, ad esempio 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1569 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Indirizzo IPv6 con lunghezza del prefisso, ad esempio 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4653,7 +5087,7 @@ msgstr "" "dispositivo/macchina virtuale principale dell'interfaccia oppure devono " "essere globali" -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4661,7 +5095,7 @@ msgstr "" "Impossibile installare un modulo con valori segnaposto in un alloggiamento " "per moduli senza una posizione definita." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4670,17 +5104,17 @@ msgstr "" "Impossibile installare un modulo con valori segnaposto in un albero di " "alloggiamento del modulo {level} in un albero ma {tokens} segnaposto dati." -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Non può adottare {model} {name} in quanto appartiene già a un modulo" -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "UN {model} denominato {name} esiste già" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4689,137 +5123,135 @@ msgstr "UN {model} denominato {name} esiste già" msgid "Power Panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Alimentazione" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "Lato" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 msgid "Device Status" msgstr "Stato del dispositivo" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Regione principale" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Gruppo di genitori" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Struttura" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Funzione" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Immagini" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Componenti" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Ruolo del dispositivo secondario" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modello" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "Ha un IP OOB" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Membro virtuale dello chassis" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Dispone di contesti di dispositivi virtuali" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:455 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Gruppo Cluster" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "cablato" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "Occupato" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 +#: netbox/dcim/tables/devices.py:663 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Connessione" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Gentile" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Solo gestione" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:677 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "Canale wireless" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Frequenza del canale (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Larghezza del canale (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Potenza di trasmissione (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:337 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 @@ -4829,41 +5261,78 @@ msgstr "Potenza di trasmissione (dBm)" msgid "Cable" msgstr "Cavo" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 msgid "Discovered" msgstr "Scoperto" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +msgid "Assigned Device" +msgstr "Dispositivo assegnato" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +msgid "Assigned VM" +msgstr "VM assegnata" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "" "Un membro virtuale dello chassis esiste già in posizione {vc_position}." -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Tipo di ambito" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Ambito" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +msgid "Scope type (app & model)" +msgstr "Tipo di ambito (app e modello)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "Informazioni di contatto" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Ruolo del rack" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "lumaca" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Seleziona un tipo di rack predefinito o imposta le caratteristiche fisiche " "di seguito." -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Controllo dell'inventario" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4871,39 +5340,39 @@ msgstr "" "Elenco separato da virgole di ID di unità numeriche. È possibile specificare" " un intervallo utilizzando un trattino." -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Prenotazione" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Ruolo del dispositivo" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unità con il numero più basso occupata dal dispositivo" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "" "La posizione nello chassis virtuale da cui viene identificato questo " "dispositivo" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "La priorità del dispositivo nello chassis virtuale" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "" "Compila automaticamente i componenti associati a questo tipo di modulo" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "Caratteristiche" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4918,60 +5387,35 @@ msgstr "" "{module}, se presente, verrà automaticamente sostituito con il " "valore della posizione durante la creazione di un nuovo modulo." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Modello di porta console" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Modello di porta del server console" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Modello di porta anteriore" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Modello di interfaccia" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Modello di presa di corrente" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Modello di porta di alimentazione" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Modello di porta posteriore" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Interfaccia" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4979,71 +5423,71 @@ msgstr "Interfaccia" msgid "Console Port" msgstr "Porta console" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Porta Console Server" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Porta anteriore" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Porta posteriore" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Porta di alimentazione" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Presa di corrente" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Assegnazione dei componenti" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "Un InventoryItem può essere assegnato solo a un singolo componente." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "Interfaccia LAG" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Filtra le VLAN disponibili per l'assegnazione per gruppo." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Dispositivo per bambini" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5051,32 +5495,58 @@ msgstr "" "I dispositivi secondari devono prima essere creati e assegnati al sito e al " "rack del dispositivo principale." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Porta console" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Porta console server" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Porta anteriore" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Presa di corrente" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Articolo di inventario" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Ruolo dell'articolo di inventario" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "Interfaccia VM" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Macchina virtuale" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "Un indirizzo MAC può essere assegnato a un solo oggetto." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5097,7 +5567,7 @@ msgstr "" "attesi." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Porte posteriori" @@ -5128,7 +5598,7 @@ msgstr "" " al numero selezionato di posizioni delle porte posteriori " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5147,30 +5617,30 @@ msgstr "" "Posizione del primo dispositivo membro. Aumenta di uno per ogni membro " "aggiuntivo." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "È necessario specificare una posizione per il primo membro VC." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etichetta" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "lunghezza" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "unità di lunghezza" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "cavo" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "cavi" @@ -5199,19 +5669,19 @@ msgstr "Tipi di terminazione incompatibili: {type_a} e {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "Le terminazioni A e B non possono connettersi allo stesso oggetto." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fine" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "terminazione del cavo" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "terminazioni dei cavi" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5220,37 +5690,71 @@ msgstr "" "È stata rilevata una terminazione duplicata per {app_label}.{model} " "{termination_id}: cavo {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "I cavi non possono essere terminati {type_display} interfacce" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Le terminazioni dei circuiti collegate alla rete di un provider potrebbero " "non essere cablate." -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "è attivo" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "è completo" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "è diviso" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "percorso via cavo" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "percorsi via cavo" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "" +"Tutte le terminazioni originarie devono essere allegate allo stesso link" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Tutte le terminazioni mid-span devono avere lo stesso tipo di terminazione" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" +"Tutte le terminazioni mid-span devono avere lo stesso oggetto principale" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Tutti i collegamenti devono essere via cavo o wireless" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Tutti i link devono corrispondere al primo tipo di link" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Tutti i conteggi delle posizioni all'interno del percorso alle estremità " +"opposte dei collegamenti devono corrispondere" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Manca il filtro della posizione di terminazione remota" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5260,18 +5764,18 @@ msgstr "" "{module} è accettato come sostituto della posizione dell'alloggiamento del " "modulo quando è collegato a un tipo di modulo." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Etichetta fisica" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "" "I modelli di componente non possono essere spostati su un tipo di " "dispositivo diverso." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5279,7 +5783,7 @@ msgstr "" "Un modello di componente non può essere associato sia a un tipo di " "dispositivo che a un tipo di modulo." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -5287,142 +5791,142 @@ msgstr "" "Un modello di componente deve essere associato a un tipo di dispositivo o a " "un tipo di modulo." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "modello di porta console" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "modelli di porte per console" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "modello di porta console server" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "modelli di porte per console server" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "pareggio massimo" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "pareggio assegnato" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "modello di porta di alimentazione" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "modelli di porte di alimentazione" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Il pareggio assegnato non può superare il pareggio massimo " "({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "gamba di alimentazione" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Fase (per alimentazioni trifase)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "modello di presa di corrente" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "modelli di prese di corrente" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Porta di alimentazione principale ({power_port}) deve appartenere allo " "stesso tipo di dispositivo" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Porta di alimentazione principale ({power_port}) deve appartenere allo " "stesso tipo di modulo" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "solo gestione" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "interfaccia bridge" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "ruolo wireless" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "modello di interfaccia" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "modelli di interfaccia" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Un'interfaccia non può essere collegata a se stessa." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Interfaccia bridge ({bridge}) deve appartenere allo stesso tipo di " "dispositivo" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "" "Interfaccia bridge ({bridge}) deve appartenere allo stesso tipo di modulo" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "posizione della porta posteriore" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "modello di porta anteriore" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "modelli di porte anteriori" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "" "Porta posteriore ({name}) deve appartenere allo stesso tipo di dispositivo" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5431,48 +5935,48 @@ msgstr "" "Posizione della porta posteriore non valida ({position}); porta posteriore " "{name} ha solo {count} posizioni" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "posizioni" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "modello di porta posteriore" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "modelli di porte posteriori" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "posizione" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatore a cui fare riferimento quando si rinominano i componenti " "installati" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "modello di alloggiamento del modulo" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "modelli module bay" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "modello di alloggiamento per dispositivi" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "modelli di alloggiamento per dispositivi" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5481,213 +5985,232 @@ msgstr "" "Ruolo del tipo di dispositivo secondario ({device_type}) deve essere " "impostato su «principale» per consentire gli alloggiamenti dei dispositivi." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "ID della parte" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Identificativo del pezzo assegnato dal produttore" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "modello di articolo di inventario" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "modelli di articoli di inventario" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "I componenti non possono essere spostati su un dispositivo diverso." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "estremità del cavo" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "contrassegnare connesso" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Tratta come se fosse collegato un cavo" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "È necessario specificare l'estremità del cavo (A o B) quando si collega un " "cavo." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "L'estremità del cavo non deve essere impostata senza un cavo." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Non è possibile contrassegnare come connesso con un cavo collegato." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} i modelli devono dichiarare una proprietà parent_object" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Tipo di porta fisica" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "velocità" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Velocità della porta in bit al secondo" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "porta console" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "porte console" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "porta console server" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "porte console server" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "porta di alimentazione" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "porte di alimentazione" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "presa di corrente" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "prese di corrente" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Porta di alimentazione principale ({power_port}) deve appartenere allo " "stesso dispositivo" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modalità" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategia di etichettatura IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "interfaccia principale" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "GAL capogruppo" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Questa interfaccia viene utilizzata solo per la gestione fuori banda" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "velocità (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "bifamiliare" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "Nome mondiale a 64 bit" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "canale wireless" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "frequenza del canale (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Popolato dal canale selezionato (se impostato)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "potenza di trasmissione (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "LAN wireless" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "VLAN senza tag" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "VLAN contrassegnate" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "SVLAN Q-in-Q" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "indirizzo MAC primario" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Solo le interfacce Q-in-Q possono specificare una VLAN di servizio." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "Indirizzo MAC {mac_address} non è assegnato a questa interfaccia." + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "GAL capogruppo" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "Questa interfaccia viene utilizzata solo per la gestione fuori banda" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "velocità (Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "bifamiliare" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "Nome mondiale a 64 bit" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "canale wireless" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "frequenza del canale (MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "Popolato dal canale selezionato (se impostato)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "potenza di trasmissione (dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "LAN wireless" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interfaccia" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfacce" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} alle interfacce non è possibile collegare un cavo." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} le interfacce non possono essere contrassegnate come " "connesse." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Un'interfaccia non può essere la propria madre." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Solo le interfacce virtuali possono essere assegnate a un'interfaccia " "principale." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5696,7 +6219,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a un " "dispositivo diverso ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5705,7 +6228,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a {device}, " "che non fa parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5714,7 +6237,7 @@ msgstr "" "L'interfaccia bridge selezionata ({bridge}) appartiene a un dispositivo " "diverso ({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5723,16 +6246,16 @@ msgstr "" "L'interfaccia bridge selezionata ({interface}) appartiene a {device}, che " "non fa parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Le interfacce virtuali non possono avere un'interfaccia LAG principale." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "Un'interfaccia LAG non può essere la propria interfaccia principale." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -5740,7 +6263,7 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a un dispositivo diverso " "({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5749,51 +6272,55 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a {device}, che non fa " "parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Le interfacce virtuali non possono avere una modalità PoE." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Le interfacce virtuali non possono avere un tipo PoE." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "" "È necessario specificare la modalità PoE quando si designa un tipo PoE." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Il ruolo wireless può essere impostato solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "Il canale può essere impostato solo su interfacce wireless." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La frequenza del canale può essere impostata solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossibile specificare una frequenza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "" "La larghezza del canale può essere impostata solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossibile specificare una larghezza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "La modalità interfaccia non supporta un vlan senza tag." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5802,25 +6329,25 @@ msgstr "" "La VLAN senza tag ({untagged_vlan}) deve appartenere allo stesso sito del " "dispositivo principale dell'interfaccia o deve essere globale." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "Posizione mappata sulla porta posteriore corrispondente" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "porta anteriore" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "porte anteriori" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Porta posteriore ({rear_port}) deve appartenere allo stesso dispositivo" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5829,19 +6356,19 @@ msgstr "" "Posizione della porta posteriore non valida ({rear_port_position}): Porta " "posteriore {name} ha solo {positions} posizioni." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Numero di porte anteriori che possono essere mappate" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "porta posteriore" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "porte posteriori" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5850,41 +6377,41 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di porte frontali " "mappate ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "alloggiamento per moduli" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "alloggiamenti per moduli" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Un alloggiamento per moduli non può appartenere a un modulo installato al " "suo interno." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "alloggiamento per dispositivi" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "alloggiamenti per dispositivi" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Questo tipo di dispositivo ({device_type}) non supporta gli alloggiamenti " "per dispositivi." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "Impossibile installare un dispositivo su se stesso." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5892,120 +6419,120 @@ msgstr "" "Impossibile installare il dispositivo specificato; il dispositivo è già " "installato in {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "ruolo dell'articolo di inventario" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numero di serie" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "etichetta dell'asset" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "Un tag univoco utilizzato per identificare questo articolo" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "scoperto" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Questo articolo è stato scoperto automaticamente" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "articolo di inventario" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "articoli di inventario" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "Non può assegnarsi come genitore." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "" "L'articolo dell'inventario principale non appartiene allo stesso " "dispositivo." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "Impossibile spostare un articolo dell'inventario con figli a carico" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossibile assegnare un articolo di inventario a un componente su un altro " "dispositivo" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "produttore" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "produttori" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "modello" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "piattaforma predefinita" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "numero del pezzo" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Numero di parte discreto (opzionale)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "altezza (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "escludere dall'utilizzo" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "I dispositivi di questo tipo sono esclusi dal calcolo dell'utilizzo del " "rack." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "è a piena profondità" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "" "Il dispositivo consuma entrambe le facce del rack anteriore e posteriore." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "stato genitore/figlio" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6014,24 +6541,24 @@ msgstr "" "alloggiamenti dei dispositivi. Lascia vuoto se questo tipo di dispositivo " "non è né un genitore né un bambino." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "flusso d'aria" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "tipo di dispositivo" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "tipi di dispositivi" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "L'altezza U deve essere espressa in incrementi di 0,5 unità rack." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6040,7 +6567,7 @@ msgstr "" "Dispositivo {device} nella cremagliera {rack} non dispone di spazio " "sufficiente per ospitare un'altezza di {height}U" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6050,7 +6577,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} casi già montato all'interno di " "rack." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6059,155 +6586,155 @@ msgstr "" "associati a questo dispositivo prima di declassificarlo come dispositivo " "principale." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "I tipi di dispositivi per bambini devono essere 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "tipo di modulo" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "tipi di moduli" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Le macchine virtuali possono essere assegnate a questo ruolo" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "ruolo del dispositivo" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "ruoli dei dispositivi" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Facoltativamente, limita questa piattaforma ai dispositivi di un determinato" " produttore" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "piattaforma" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "piattaforme" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "La funzione utilizzata da questo dispositivo" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numero di serie del telaio, assegnato dal produttore" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Un tag univoco utilizzato per identificare questo dispositivo" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "posizione (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "faccia cremagliera" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP fuori banda" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Posizione VC" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Posizione virtuale dello chassis" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Priorità VC" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Priorità di elezione del master dello chassis virtuale" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitudine" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordinate GPS in formato decimale (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitudine" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Il nome del dispositivo deve essere univoco per sito." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "dispositivi" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "cremagliera {rack} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Posizione {location} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "cremagliera {rack} non appartiene alla località {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Non è possibile selezionare una faccia del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Non è possibile selezionare una posizione del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "La posizione deve essere in incrementi di 0,5 unità rack." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "" "È necessario specificare la faccia del rack quando si definisce la posizione" " del rack." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6215,7 +6742,7 @@ msgstr "" "Un tipo di dispositivo 0U ({device_type}) non può essere assegnato a una " "posizione nel rack." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6223,7 +6750,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a un rack. " "Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6231,7 +6758,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a una " "posizione rack. Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6240,23 +6767,23 @@ msgstr "" "U{position} è già occupato o non dispone di spazio sufficiente per ospitare " "questo tipo di dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} non è un indirizzo IPv4." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "L'indirizzo IP specificato ({ip}) non è assegnato a questo dispositivo." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} non è un indirizzo IPv6." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6266,12 +6793,17 @@ msgstr "" "dispositivo, ma il tipo di questo dispositivo appartiene a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Il cluster assegnato appartiene a un sito diverso ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Il cluster assegnato appartiene a una posizione diversa ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La posizione di un dispositivo assegnato a uno chassis virtuale deve essere " @@ -6286,15 +6818,15 @@ msgstr "" "Il dispositivo non può essere rimosso dallo chassis virtuale " "{virtual_chassis} perché attualmente è designato come suo padrone." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "modulo" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "moduli" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6303,22 +6835,22 @@ msgstr "" "Il modulo deve essere installato all'interno di un vano del modulo " "appartenente al dispositivo assegnato ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "chassis virtuale" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Il master selezionato ({master}) non è assegnato a questo chassis virtuale." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6327,52 +6859,63 @@ msgstr "" "Impossibile eliminare lo chassis virtuale {self}. Esistono interfacce tra i " "membri che formano interfacce GAL trasversali." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identificatore" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Identificatore numerico univoco per il dispositivo principale" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "commenti" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "contesto del dispositivo virtuale" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "contesti dei dispositivi virtuali" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} non è un IPv{family} indirizzo." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'indirizzo IP primario deve appartenere a un'interfaccia sul dispositivo " "assegnato." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "peso" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "Indirizzi MAC" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "unità di peso" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Impossibile annullare l'assegnazione dell'indirizzo MAC mentre è designato " +"come MAC primario per un oggetto" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "È necessario specificare un'unità quando si imposta un peso" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Impossibile riassegnare l'indirizzo MAC mentre è designato come MAC primario" +" per un oggetto" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Seleziona un {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6382,50 +6925,50 @@ msgstr "pannello di alimentazione" msgid "power panels" msgstr "pannelli di alimentazione" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "" "Posizione {location} ({location_site}) si trova in un sito diverso da {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "approvvigionamento" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "fase" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "voltaggio" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "amperaggio" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "utilizzo massimo" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Estrazione massima consentita (percentuale)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "potenza disponibile" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "alimentazione" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "alimentazioni" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6434,55 +6977,55 @@ msgstr "" "cremagliera {rack} ({rack_site}) e pannello di alimentazione {powerpanel} " "({powerpanel_site}) si trovano in siti diversi." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "La tensione non può essere negativa per l'alimentazione AC" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "larghezza" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Larghezza da rotaia a rotaia" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Altezza nelle unità rack" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "unità di partenza" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Unità di partenza per cremagliera" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "unità discendenti" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Le unità sono numerate dall'alto verso il basso" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "larghezza esterna" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Dimensione esterna del rack (larghezza)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "profondità esterna" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Dimensione esterna del rack (profondità)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "unità esterna" @@ -6506,7 +7049,7 @@ msgstr "peso massimo" msgid "Maximum load capacity for the rack" msgstr "Capacità di carico massima per il rack" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "fattore di forma" @@ -6518,57 +7061,57 @@ msgstr "tipo di rack" msgid "rack types" msgstr "tipi di rack" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "È necessario specificare un'unità quando si imposta una larghezza/profondità" " esterna" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "È necessario specificare un'unità quando si imposta un peso massimo" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "ruolo rack" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "ruoli rack" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "ID struttura" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Identificatore assegnato localmente" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Ruolo funzionale" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Un tag univoco utilizzato per identificare questo rack" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "scaffale" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "griglie" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "La posizione assegnata deve appartenere al sito principale ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6577,7 +7120,7 @@ msgstr "" "Il rack deve essere almeno {min_height}Parlo per ospitare i dispositivi " "attualmente installati." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6586,120 +7129,120 @@ msgstr "" "La numerazione delle unità rack deve iniziare da {position} o meno per " "ospitare i dispositivi attualmente installati." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "La posizione deve provenire dallo stesso sito, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "unità" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "prenotazione del rack" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "Tieni traccia delle prenotazioni" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Unità non valide per {height}Rack U: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Le seguenti unità sono già state prenotate: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Esiste già una regione di primo livello con questo nome." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Esiste già una regione di primo livello con questo slug." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "regione" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "regioni" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Esiste già un gruppo del sito principale con questo nome." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Esiste già un gruppo del sito di primo livello con questo slug." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "gruppo del sito" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "gruppi del sito" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Nome completo del sito" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "servizio, struttura" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "ID o descrizione della struttura locale" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "indirizzo fisico" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Ubicazione fisica dell'edificio" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "indirizzo di spedizione" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Se diverso dall'indirizzo fisico" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "sito" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "siti" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "" "Una posizione con questo nome esiste già all'interno del sito specificato." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "" "Una posizione con questo slug esiste già all'interno del sito specificato." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "posizione" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "posizioni" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -6713,11 +7256,11 @@ msgstr "Terminazione A" msgid "Termination B" msgstr "Terminazione B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Dispositivo A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Dispositivo B" @@ -6751,97 +7294,91 @@ msgstr "Sito B" msgid "Reachable" msgstr "Raggiungibile" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Dispositivi" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Gruppo del sito" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Indirizzo IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "Posizione VC" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "Priorità VC" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 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:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Posizione (vano dispositivo)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Porte console" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Porte console server" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6851,35 +7388,35 @@ msgstr "Prese di corrente" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfacce" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Alloggiamenti per moduli" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulo Bay" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6888,124 +7425,133 @@ msgstr "Modulo Bay" msgid "Inventory Items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Collegamento tra colleghi" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Contrassegna connesso" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Assorbimento massimo (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Pareggio assegnato (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Indirizzi IP" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo gestione" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Circuito virtuale" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Modulo installato" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Modulo seriale" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Tag delle risorse del modulo" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Stato del modulo" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Oggetti" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Tipi di rack" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Tipi di dispositivi" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Tipi di moduli" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "piattaforme" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Piattaforma predefinita" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Profondità completa" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Altezza U" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Istanze" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7015,8 +7561,8 @@ msgstr "Istanze" msgid "Console Ports" msgstr "Porte console" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7026,8 +7572,8 @@ msgstr "Porte console" msgid "Console Server Ports" msgstr "Porte Console Server" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7037,8 +7583,8 @@ msgstr "Porte Console Server" msgid "Power Ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7048,8 +7594,8 @@ msgstr "Porte di alimentazione" msgid "Power Outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7058,8 +7604,8 @@ msgstr "Prese di corrente" msgid "Front Ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7069,16 +7615,16 @@ msgstr "Porte anteriori" msgid "Rear Ports" msgstr "Porte posteriori" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7088,7 +7634,7 @@ msgstr "Alloggiamenti per dispositivi" msgid "Module Bays" msgstr "Baie per moduli" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Alimenti di alimentazione" @@ -7101,110 +7647,105 @@ msgstr "Utilizzo massimo" msgid "Available Power (VA)" msgstr "Potenza disponibile (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Scaffali" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altezza" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Larghezza esterna" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Profondità esterna" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Peso massimo" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Spazio" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Siti" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Il test case deve impostare peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Disconnesso {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Prenotazioni" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivi non montati su rack" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contesto di configurazione" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Macchine virtuali" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo installato {device} nella baia {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Bambini" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Membro aggiunto {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" @@ -7303,7 +7844,7 @@ msgstr "No" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Link" @@ -7323,15 +7864,15 @@ msgstr "Alfabetico (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetico (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Informazioni" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Successo" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Avvertenza" @@ -7339,52 +7880,29 @@ msgstr "Avvertenza" msgid "Danger" msgstr "Pericolo" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Eseguire il debug" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Predefinito" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Fallimento" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Ogni ora" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 ore" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Quotidiano" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Settimanale" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 giorni" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Crea" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Aggiornamento" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7399,82 +7917,82 @@ msgstr "Aggiornamento" msgid "Delete" msgstr "Elimina" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Blu" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Indaco" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Viola" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Rosa" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Rosso" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "arancia" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Giallo" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Verde" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "color tè blu" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Ciano" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Grigio" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Nero" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "bianco" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Sceneggiatura" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Notifica" @@ -7575,32 +8093,36 @@ msgstr "" msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Incorpora un feed RSS da un sito Web esterno." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Richiede una connessione esterna" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Il numero massimo di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "" "Per quanto tempo conservare il contenuto memorizzato nella cache (in " "secondi)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Segnalibri" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Mostra i tuoi segnalibri personali" @@ -7629,17 +8151,17 @@ msgid "Group (name)" msgstr "Gruppo (nome)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Tipo di cluster" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Tipo di cluster (slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Gruppo di inquilini" @@ -7648,7 +8170,7 @@ msgstr "Gruppo di inquilini" msgid "Tenant group (slug)" msgstr "Gruppo di inquilini (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etichetta" @@ -7657,60 +8179,60 @@ msgstr "Etichetta" msgid "Tag (slug)" msgstr "Etichetta (lumaca)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Dispone di dati di contesto di configurazione locali" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Nome del gruppo" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Richiesto" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Deve essere unico" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "Interfaccia utente visibile" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "Interfaccia utente modificabile" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "È clonabile" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Valore minimo" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Valore massimo" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Regex di convalida" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Nuova finestra" @@ -7718,31 +8240,31 @@ msgstr "Nuova finestra" msgid "Button class" msgstr "Classe Button" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Estensione del file" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Come allegato" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Condiviso" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Metodo HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL del payload" @@ -7761,7 +8283,7 @@ msgid "CA file path" msgstr "Percorso del file CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Tipi di eventi" @@ -7774,13 +8296,13 @@ msgstr "È attivo" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Tipi di oggetti" @@ -7798,10 +8320,10 @@ msgstr "Uno o più tipi di oggetti assegnati" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo di dati del campo (ad esempio testo, numero intero, ecc.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Tipo di oggetto" @@ -7810,7 +8332,7 @@ msgstr "Tipo di oggetto" msgid "Object type (for object or multi-object fields)" msgstr "Tipo di oggetto (per campi oggetto o multioggetto)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Set a scelta" @@ -7881,7 +8403,7 @@ msgid "The classification of entry" msgstr "La classificazione degli ingressi" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7894,7 +8416,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7906,104 +8429,104 @@ msgstr "Gruppi" msgid "Group names separated by commas, encased with double quotes" msgstr "Nomi di gruppo separati da virgole, racchiusi tra virgolette doppie" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Tipo di oggetto correlato" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Tipo di campo" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Scelte" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dati" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "File di dati" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Tipi di contenuto" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Tipo di contenuto HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Tipo di evento" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Tipo di azione" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Tipo di oggetto con tag" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Tipo di oggetto consentito" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regioni" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Gruppi del sito" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Sedi" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Tipi di dispositivi" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Ruoli" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Tipi di cluster" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Gruppi di cluster" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Cluster" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Gruppi di inquilini" @@ -8053,7 +8576,7 @@ msgstr "" msgid "Related Object" msgstr "Oggetto correlato" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8061,16 +8584,16 @@ msgstr "" "Inserisci una scelta per riga. È possibile specificare un'etichetta " "opzionale per ciascuna scelta aggiungendola con i due punti. Esempio:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Link personalizzato" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Modelli" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8080,7 +8603,7 @@ msgstr "" "come {example}. I link che vengono visualizzati come testo vuoto non " "verranno visualizzati." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8088,61 +8611,61 @@ msgstr "" "Codice modello Jinja2 per l'URL del link. Fai riferimento all'oggetto come " "{example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Codice modello" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modello di esportazione" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Rendering" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "Il contenuto del modello viene compilato dalla fonte remota selezionata di " "seguito." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "È necessario specificare il contenuto locale o un file di dati" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro salvato" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "Un gruppo di notifiche specifica almeno un utente o un gruppo." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Richiesta HTTP" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Scelta dell'azione" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "" "Inserisci le condizioni in JSON formato." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8150,33 +8673,33 @@ msgstr "" "Inserisci i parametri da passare all'azione in JSON formato." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regola dell'evento" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Trigger" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Gruppo di notifiche" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Inquilini" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "I dati vengono compilati dalla fonte remota selezionata di seguito." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "È necessario specificare dati locali o un file di dati" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Contenuto" @@ -8240,10 +8763,16 @@ msgstr "Si è verificata un'eccezione: " msgid "Database changes have been reverted due to error." msgstr "Le modifiche al database sono state annullate a causa di un errore." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Nessun indicizzatore trovato!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "peso" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "contesto di configurazione" @@ -8613,27 +9142,27 @@ msgstr "È stato trovato un ID oggetto non valido: {id}" msgid "Required field cannot be empty." msgstr "Il campo obbligatorio non può essere vuoto." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Set base di scelte predefinite (opzionale)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Le scelte vengono ordinate automaticamente alfabeticamente" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "set di scelta dei campi personalizzati" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "set di scelte di campi personalizzati" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "È necessario definire scelte di base o extra." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8936,20 +9465,20 @@ msgstr "voce nel diario" msgid "journal entries" msgstr "voci di diario" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Il journaling non è supportato per questo tipo di oggetto ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "segnalibro" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "segnalibri" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -9042,19 +9571,19 @@ msgstr "valore memorizzato nella cache" msgid "cached values" msgstr "valori memorizzati nella cache" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "filiale" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "rami" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "cambiamento graduale" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "modifiche graduali" @@ -9078,11 +9607,11 @@ msgstr "articolo etichettato" msgid "tagged items" msgstr "articoli etichettati" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Dati dello script" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parametri di esecuzione dello script" @@ -9159,12 +9688,11 @@ msgstr "Come allegato" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "File di dati" @@ -9256,27 +9784,32 @@ msgstr "Attributo non valido»{name}\"per richiesta" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Attributo non valido»{name}\"per {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Si è verificato un errore durante il rendering del modello: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "La tua dashboard è stata reimpostata." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Widget aggiunto: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Widget aggiornato: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Widget eliminato: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Errore durante l'eliminazione del widget: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossibile eseguire lo script: processo di lavoro RQ non in esecuzione." @@ -9301,7 +9834,7 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Formato del prefisso IP non valido: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9344,182 +9877,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Testo in chiaro" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Servizio" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Cliente" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Formato dell'indirizzo IP non valido: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Obiettivo di importazione" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Obiettivo di importazione (nome)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Obiettivo di esportazione" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Destinazione di esportazione (nome)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "Importazione di VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "Importa VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "Esportazione di VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "Esporta VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "Importazione di L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "Importazione di L2VPN (identificatore)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "Esportazione di L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "Esportazione di L2VPN (identificatore)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefisso" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (lumaca)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "All'interno del prefisso" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "All'interno e incluso il prefisso" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Prefissi che contengono questo prefisso o IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Lunghezza della maschera" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numero VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Indirizzo" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Intervalli che contengono questo prefisso o IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Prefisso principale" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Macchina virtuale (nome)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Macchina virtuale (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Interfaccia (nome)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Interfaccia VM (nome)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Interfaccia VM (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "Gruppo FHRP (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "È assegnato a un'interfaccia" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "È assegnato" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Servizio (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "Indirizzo IP interno (ID) NAT" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Interfaccia assegnata" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Numero SVLAN Q-in-Q (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Interfaccia VM assegnata" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "Politica di traduzione VLAN (nome)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "indirizzo IP" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "IPv4 (ID) primario" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "IPv6 primario (ID)" @@ -9552,435 +10077,408 @@ msgstr "È richiesta la mascherina CIDR (ad es. /24)." msgid "Address pattern" msgstr "Schema di indirizzo" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Applica uno spazio unico" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "È privato" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Data aggiunta" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Gruppo VLAN" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Lunghezza del prefisso" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "È una piscina" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Assegnazione VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nome DNS" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "Protocollo" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID gruppo" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Chiave di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Autenticazione" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Tipo di ambito" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Ambito" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Intervalli di ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Ruolo Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Sito e gruppo" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Politica" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Porte" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Importa gli obiettivi del percorso" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Obiettivi del percorso di esportazione" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "RIR assegnato" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Gruppo VLAN (se presente)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Macchina virtuale" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "VM principale dell'interfaccia assegnata (se presente)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "ID ambito" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "È primario" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Imposta questo indirizzo IP primario per il dispositivo assegnato" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "È fuori banda" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Designalo come indirizzo IP fuori banda per il dispositivo assegnato" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nessun dispositivo o macchina virtuale specificato; non può essere impostato" " come IP primario" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Nessun dispositivo specificato; non può essere impostato come IP fuori banda" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Impossibile impostare l'IP fuori banda per le macchine virtuali" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "" "Nessuna interfaccia specificata; non può essere impostato come IP primario" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Nessuna interfaccia specificata; non può essere impostato come IP fuori " "banda" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Tipo di ambito (app e modello)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Gruppo VLAN assegnato" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "VLAN di servizio (per le VLAN dei clienti Q-in-Q/802.1ad)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Politica di traduzione VLAN" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "Protocollo IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Obbligatorio se non assegnato a una VM" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Obbligatorio se non assegnato a un dispositivo" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} non è assegnato a questo dispositivo/macchina virtuale." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Obiettivi del percorso" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Obiettivi di importazione" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Obiettivi di esportazione" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importato da VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Esportato da VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privato" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Famiglia di indirizzi" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Intervallo" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Inizio" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Fine" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Cerca all'interno" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Presente in VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Prefisso principale" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Dispositivo assegnato" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "VM assegnata" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Assegnata a un'interfaccia" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Contiene l'ID VLAN" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "ID VLAN locale" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "ID VLAN remoto" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Macchina virtuale" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Obiettivo del percorso" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Aggregato" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Gamma ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Intervallo IP" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Gruppo FHRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "" "Imposta questo indirizzo IP primario per il dispositivo/macchina virtuale" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Imposta questo indirizzo IP fuori banda per il dispositivo" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (interno)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "Un indirizzo IP può essere assegnato a un solo oggetto." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Impossibile riassegnare l'indirizzo IP primario per il dispositivo/macchina " "virtuale principale" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Impossibile riassegnare l'indirizzo IP fuori banda per il dispositivo " "principale" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Solo gli indirizzi IP assegnati a un'interfaccia possono essere designati " "come IP primari." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9988,24 +10486,29 @@ msgstr "" "Solo gli indirizzi IP assegnati a un'interfaccia del dispositivo possono " "essere designati come IP fuori banda per un dispositivo." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Indirizzo IP virtuale" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "L'assegnazione esiste già" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "VLAN per bambini" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Regola di traduzione VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10013,33 +10516,28 @@ msgstr "" "Elenco separato da virgole di uno o più numeri di porta. È possibile " "specificare un intervallo utilizzando un trattino." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modello di servizio" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Porta/e" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Servizio" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Modello di servizio" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Da modello" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Personalizzato" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10058,29 +10556,29 @@ msgstr "Serie ASN" msgid "ASN ranges" msgstr "Intervalli ASN" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "" "Avvio dell'ASN ({start}) deve essere inferiore all'ASN finale ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Registro Internet regionale responsabile di questo spazio numerico AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "Numero di sistema autonomo a 16 o 32 bit" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "ID gruppo" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protocollo" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "tipo di autenticazione" @@ -10096,11 +10594,11 @@ msgstr "Gruppo FHRP" msgid "FHRP groups" msgstr "Gruppi FHRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Assegnazione del gruppo FHRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Incarichi del gruppo FHRP" @@ -10112,35 +10610,35 @@ msgstr "privato" msgid "IP space managed by this RIR is considered private" msgstr "Lo spazio IP gestito da questo RIR è considerato privato" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Rete IPv4 o IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registro Internet regionale responsabile di questo spazio IP" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "data aggiunta" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "aggregare" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "aggregati" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Impossibile creare un aggregato con la maschera /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10149,7 +10647,7 @@ msgstr "" "Gli aggregati non possono sovrapporsi. {prefix} è già coperto da un " "aggregato esistente ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10158,105 +10656,100 @@ msgstr "" "I prefissi non possono sovrapporsi agli aggregati. {prefix} copre un " "aggregato esistente ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "ruolo" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "ruoli" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "prefisso" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Rete IPv4 o IPv6 con maschera" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Stato operativo di questo prefisso" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "La funzione principale di questo prefisso" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "è una piscina" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Tutti gli indirizzi IP all'interno di questo prefisso sono considerati " "utilizzabili" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "marchio utilizzato" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "prefissi" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Impossibile creare un prefisso con la maschera /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "tabella globale" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefisso duplicato trovato in {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "indirizzo iniziale" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Indirizzo IPv4 o IPv6 (con maschera)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "indirizzo finale" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Stato operativo di questa gamma" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "La funzione principale di questa gamma" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "Intervallo IP" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Intervalli IP" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Le versioni iniziali e finali degli indirizzi IP devono corrispondere" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Le maschere di indirizzo IP iniziale e finale devono corrispondere" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" @@ -10264,24 +10757,24 @@ msgstr "" "L'indirizzo finale deve essere maggiore dell'indirizzo iniziale " "({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Gli indirizzi definiti si sovrappongono all'intervallo {overlapping_range} " "in VRF {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "L'intervallo definito supera la dimensione massima supportata ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "indirizzo" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "Lo stato operativo di questo IP" @@ -10301,20 +10794,20 @@ msgstr "L'IP per il quale questo indirizzo è l'IP «esterno»" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nome host o FQDN (senza distinzione tra maiuscole e minuscole)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "Indirizzi IP" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Impossibile creare un indirizzo IP con la maschera /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} è un ID di rete, che non può essere assegnato a un'interfaccia." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -10322,12 +10815,12 @@ msgstr "" "{ip} è un indirizzo di trasmissione, che non può essere assegnato a " "un'interfaccia." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Indirizzo IP duplicato trovato in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10335,75 +10828,75 @@ msgstr "" "Impossibile riassegnare l'indirizzo IP mentre è designato come IP primario " "per l'oggetto padre" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo agli indirizzi IPv6 può essere assegnato lo stato SLAAC" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "numeri di porta" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "modello di servizio" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "modelli di servizio" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "Gli indirizzi IP specifici (se presenti) a cui è associato questo servizio" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "servizio" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "servizi" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "Un servizio non può essere associato sia a un dispositivo che a una macchina" " virtuale." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Un servizio deve essere associato a un dispositivo o a una macchina " "virtuale." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "Gruppi VLAN" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Impossibile impostare scope_type senza scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Impossibile impostare scope_id senza scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "Avvio dell'ID VLAN nell'intervallo ({value}) non può essere inferiore a " "{minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "Termine dell'ID VLAN nell'intervallo ({value}) non può superare {maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10412,31 +10905,36 @@ msgstr "" "L'ID VLAN finale nell'intervallo deve essere maggiore o uguale all'ID VLAN " "iniziale ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Gli intervalli non possono sovrapporsi." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Il sito specifico a cui è assegnata questa VLAN (se presente)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Gruppo VLAN (opzionale)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "ID VLAN numerico (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Stato operativo di questa VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "La funzione principale di questa VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Designazione VLAN cliente/servizio (per Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10445,43 +10943,61 @@ msgstr "" "La VLAN è assegnata al gruppo {group} (scopo: {scope}); non può essere " "assegnato anche al sito {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" "Il VID deve essere compreso negli intervalli {ranges} per le VLAN in gruppo " "{group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Solo le VLAN dei clienti Q-in-Q possono essere assegnate a una VLAN di " +"servizio." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Una VLAN cliente Q-in-Q deve essere assegnata a una VLAN di servizio." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Politiche di traduzione VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Regola di traduzione VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "identificatore di percorso" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Distinguitore di percorso univoco (come definito in RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "imporre uno spazio unico" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Impedire prefissi/indirizzi IP duplicati all'interno di questo VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Valore target del percorso (formattato secondo RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "destinazione del percorso" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "obiettivi del percorso" @@ -10497,84 +11013,101 @@ msgstr "Numero siti" msgid "Provider Count" msgstr "Numero di fornitori" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Aggregati" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Aggiunto" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefissi" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilizzo" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Intervalli IP" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Prefisso (piatto)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Profondità" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Tipo di ambito" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Piscina" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Contrassegnato Utilizzato" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Indirizzo iniziale" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (interno)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (esterno)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Assegnata" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Oggetto assegnato" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Tipo di ambito" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Gamme VID" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Regole" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "VID locale" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "VID remoto" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "ROSSO" @@ -10616,23 +11149,23 @@ msgstr "" "Nei nomi DNS sono consentiti solo caratteri alfanumerici, asterischi, " "trattini, punti e trattini bassi" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Prefissi per bambini" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Gamme per bambini" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "IP correlati" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Interfacce dei dispositivi" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Interfacce VM" @@ -10683,90 +11216,112 @@ msgstr "{class_name} deve implementare get_view_name ()" msgid "Invalid permission {permission} for model {model}" msgstr "Autorizzazione non valida {permission} per modello {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Rosso scuro" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Rosa" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fucsia" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Viola scuro" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Azzurro chiaro" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "acqua" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Verde scuro" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Verde chiaro" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Calce" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Ambra" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Arancio scuro" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Marrone" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Grigio chiaro" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Grigio" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Grigio scuro" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Predefinito" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Diretto" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Carica" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Rilevamento automatico" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Virgola" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Punto e virgola" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Tab" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Chilogrammi" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Grammi" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Sterline" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Once" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -11061,6 +11616,26 @@ msgstr "data sincronizzata" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementare un metodo sync_data ()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "unità di peso" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "È necessario specificare un'unità quando si imposta un peso" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "distanza" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "unità di distanza" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "È necessario specificare un'unità quando si imposta una distanza" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organizzazione" @@ -11094,10 +11669,6 @@ msgstr "Ruoli Rack" msgid "Elevations" msgstr "Elevazioni" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Tipi di rack" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Moduli" @@ -11120,175 +11691,200 @@ msgstr "Componenti del dispositivo" msgid "Inventory Item Roles" msgstr "Ruoli degli articoli di inventario" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "Indirizzi MAC" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Connessioni" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Cavi" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Collegamenti wireless" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Connessioni di interfaccia" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Connessioni alla console" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Connessioni di alimentazione" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Gruppi LAN wireless" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Prefisso e ruoli VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Intervalli ASN" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "Gruppi VLAN" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Politiche di traduzione VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Regole di traduzione VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Modelli di servizio" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Servizi" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnel" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Gruppi di tunnel" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Terminazioni dei tunnel" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "VPN L2" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Terminazioni" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Proposte IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Politiche IKE" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Proposte IPSec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Criteri IPSec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Profili IPSec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Dischi virtuali" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Tipi di cluster" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Gruppi di cluster" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Tipi di circuiti" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Gruppi di circuiti" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Assegnazioni di gruppo" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Terminazioni del circuito" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Circuiti virtuali" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Tipi di circuiti virtuali" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Terminazioni di circuiti virtuali" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Gruppi di circuiti" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Assegnazioni di gruppo" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Fornitori" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Account dei fornitori" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Reti di fornitori" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Pannelli di alimentazione" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Configurazioni" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Contesti di configurazione" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Modelli di configurazione" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Personalizzazione" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11297,96 +11893,96 @@ msgstr "Personalizzazione" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Campi personalizzati" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Scelte di campo personalizzate" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Link personalizzati" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Modelli di esportazione" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Filtri salvati" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Allegati di immagini" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operazioni" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integrazioni" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Fonti di dati" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Regole dell'evento" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhook" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Offerte di lavoro" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Registrazione" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Gruppi di notifiche" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Voci di diario" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Registro delle modifiche" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Amministratore" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Token API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Autorizzazioni" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11394,31 +11990,31 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugin" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Cronologia della configurazione" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Attività in background" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Le autorizzazioni devono essere passate come tupla o elenco." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "I pulsanti devono essere passati come tupla o lista." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" "Il colore del pulsante deve essere una scelta all'interno di " "ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11427,7 +12023,7 @@ msgstr "" "classe PluginTemplateExtension {template_extension} è stato approvato come " "istanza!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11436,17 +12032,17 @@ msgstr "" "{template_extension} non è una sottoclasse di " "Netbox.plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} deve essere un'istanza di Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} deve essere un'istanza di Netbox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} deve essere un'istanza di Netbox.plugins.PluginMenuButton" @@ -11532,93 +12128,93 @@ msgstr "Impossibile aggiungere negozi al registro dopo l'inizializzazione" msgid "Cannot delete stores from registry" msgstr "Impossibile eliminare i negozi dal registro" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "cechi" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "danese" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "Tedesco" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "Inglese" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "spagnolo" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "Francese" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "Giapponese" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "Olandese" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "Polacco" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "portoghese" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "turco" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "ucraino" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "Cinese" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Seleziona tutto" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Attiva tutto" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Attiva il menu a discesa" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Errore" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "No {model_name} trovato" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Valore" @@ -11635,24 +12231,24 @@ msgstr "" "Si è verificato un errore durante il rendering del modello di esportazione " "selezionato ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "No {object_type} sono stati selezionati." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Rinominato {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Eliminato {count} {object_type}" @@ -11665,16 +12261,16 @@ msgstr "Registro delle modifiche" msgid "Journal" msgstr "rivista" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Dati sincronizzati per {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Sincronizzato {count} {object_type}" @@ -11749,9 +12345,9 @@ msgstr "su GitHub" msgid "Home Page" msgstr "Pagina iniziale" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profilo" @@ -11763,12 +12359,12 @@ msgstr "Notifiche" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Abbonamenti" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Preferenze" @@ -11796,6 +12392,7 @@ msgstr "Cambia password" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11894,7 +12491,7 @@ msgstr "Gruppi assegnati" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11903,6 +12500,7 @@ msgstr "Gruppi assegnati" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11940,7 +12538,7 @@ msgstr "Usato per ultimo" msgid "Add a Token" msgstr "Aggiungi un token" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Home" @@ -11982,15 +12580,16 @@ msgstr "Codice sorgente" msgid "Community" msgstr "Comunità" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Data di installazione" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Data di cessazione" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Assegna gruppo" @@ -12038,7 +12637,7 @@ msgid "Add" msgstr "Inserisci" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -12053,35 +12652,39 @@ msgstr "Modifica" msgid "Swap" msgstr "Scambia" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Punto di terminazione" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Contrassegnata come connessa" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "a" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Traccia" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Modifica cavo" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Rimuovere il cavo" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -12094,33 +12697,33 @@ msgstr "Rimuovere il cavo" msgid "Disconnect" msgstr "Disconnetti" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Connetti" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "A valle" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "A monte" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Connessione incrociata" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Pannello di permutazione/porta" @@ -12132,6 +12735,27 @@ msgstr "Aggiungi circuito" msgid "Provider Account" msgstr "Account fornitore" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Aggiungi un circuito virtuale" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Aggiungi terminazione" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Terminazione del circuito virtuale" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Aggiungi circuito virtuale" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Tipo di circuito virtuale" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Dati di configurazione" @@ -12165,7 +12789,7 @@ msgstr "Modificato" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Taglia" @@ -12608,8 +13232,8 @@ msgstr "Rinomina selezionato" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Non connesso" @@ -12632,7 +13256,7 @@ msgid "Map" msgstr "Mappa" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12648,7 +13272,7 @@ msgstr "Crea VDC" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Direzione" @@ -12765,35 +13389,6 @@ msgstr "Aggiungi porta di alimentazione" msgid "Add Rear Ports" msgstr "Aggiungi porte posteriori" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Configurazione" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Dati contestuali" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Configurazione renderizzata" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Scarica" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Errore nel rendering del modello" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Baia dei genitori" @@ -12860,12 +13455,12 @@ msgid "VM Role" msgstr "Ruolo VM" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Nome del modello" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Numero del pezzo" @@ -12890,8 +13485,8 @@ msgid "Rear Port Position" msgstr "Posizione porta posteriore" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12991,77 +13586,79 @@ msgid "PoE Type" msgstr "Tipo PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Modalità 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "Indirizzo MAC" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Traduzione VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Collegamento wireless" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Pari" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Canale" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Frequenza del canale" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Larghezza del canale" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Membri del GAL" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Nessuna interfaccia membro" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Aggiungi indirizzo IP" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Aggiungi indirizzo MAC" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Elemento principale" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "ID della parte" @@ -13081,6 +13678,10 @@ msgstr "Aggiungi una posizione" msgid "Add a Device" msgstr "Aggiungi un dispositivo" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Principale per l'interfaccia" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Aggiungi tipo di dispositivo" @@ -13111,7 +13712,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "UN" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Feed Leg" @@ -13545,11 +14146,19 @@ msgstr "Impossibile caricare il contenuto. Nome di visualizzazione non valido" msgid "No content found" msgstr "Nessun contenuto trovato" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Questo feed RSS richiede una connessione esterna. Controlla l'impostazione " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Si è verificato un problema durante il recupero del feed RSS" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13620,6 +14229,30 @@ msgstr "Contesti di origine" msgid "New Journal Entry" msgstr "Nuova voce nel diario" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configurazione" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Dati contestuali" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Configurazione renderizzata" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Scarica" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Errore nel rendering del modello" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Non è stato assegnato alcun modello di configurazione." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Rapporto" @@ -13707,7 +14340,7 @@ msgstr "Qualsiasi" msgid "Tagged Item Types" msgstr "Tipi di articoli con tag" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Oggetti taggati" @@ -13991,6 +14624,21 @@ msgstr "Tutte le notifiche" msgid "Select" msgstr "Seleziona" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Aggiunta rapida" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Creato %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -14062,15 +14710,11 @@ msgstr "Ordinazione chiara" msgid "Help center" msgstr "Centro assistenza" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Esci" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Effettua il login" @@ -14167,43 +14811,43 @@ msgstr "Indirizzo di partenza" msgid "Ending Address" msgstr "Indirizzo finale" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Contrassegnato come completamente utilizzato" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Dettagli di indirizzamento" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "IP per bambini" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "IP disponibili" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Primo IP disponibile" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Dettagli del prefisso" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Indirizzo di rete" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Maschera di rete" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Maschera Wildcard" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Indirizzo di trasmissione" @@ -14243,14 +14887,30 @@ msgstr "Importazione di VPN L2" msgid "Exporting L2VPNs" msgstr "Esportazione di VPN L2" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Ruolo Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Aggiungere un prefisso" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "VLAN per i clienti" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Aggiungi una VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Aggiungi VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Aggiungi regola" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Distinguitore del percorso" @@ -14329,7 +14989,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14347,7 +15007,7 @@ msgid "Phone" msgstr "Telefono" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Gruppo di contatto" @@ -14356,7 +15016,7 @@ msgid "Add Contact Group" msgstr "Aggiungi gruppo di contatti" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Ruolo di contatto" @@ -14370,8 +15030,8 @@ msgid "Add Tenant" msgstr "Aggiungi inquilino" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Gruppo di inquilini" @@ -14402,21 +15062,21 @@ msgstr "Vincoli" msgid "Assigned Users" msgstr "Utenti assegnati" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Risorse allocate" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "CPU virtuali" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Memoria" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Spazio su disco" @@ -14452,13 +15112,13 @@ msgid "Add Cluster" msgstr "Aggiungi cluster" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Gruppo Cluster" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Tipo di cluster" @@ -14467,8 +15127,8 @@ msgid "Virtual Disk" msgstr "Disco virtuale" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Risorse" @@ -14476,10 +15136,6 @@ msgstr "Risorse" msgid "Add Virtual Disk" msgstr "Aggiungi disco virtuale" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14502,7 +15158,7 @@ msgstr "Mostra segreto" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Proposte" @@ -14548,12 +15204,12 @@ msgid "IPSec Policy" msgstr "Politica IPSec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "Gruppo PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Profilo IPSec" @@ -14579,10 +15235,6 @@ msgstr "Attributi L2VPN" msgid "Add a Termination" msgstr "Aggiungi una terminazione" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Aggiungi terminazione" - #: 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 msgid "Encapsulation" @@ -14590,7 +15242,7 @@ msgstr "Incapsulamento" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profilo IPSec" @@ -14613,8 +15265,8 @@ msgid "Tunnel Termination" msgstr "Terminazione del tunnel" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "IP esterno" @@ -14637,7 +15289,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Interfacce collegate" @@ -14646,7 +15298,7 @@ msgid "Add Wireless LAN" msgstr "Aggiungi LAN wireless" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Gruppo LAN wireless" @@ -14658,13 +15310,6 @@ msgstr "Aggiungi gruppo LAN wireless" msgid "Link Properties" msgstr "Proprietà dei link" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Distanza" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Gruppo di contatto dei genitori (ID)" @@ -14735,47 +15380,47 @@ msgstr "gruppo di contatti" msgid "contact groups" msgstr "gruppi di contatti" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "ruolo di contatto" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "ruoli di contatto" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "titolo" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "telefono" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "collegamento" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "contatto" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "contatta" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "assegnazione dei contatti" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "assegnazioni di contatto" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" @@ -14789,19 +15434,19 @@ msgstr "gruppo di inquilini" msgid "tenant groups" msgstr "gruppi di inquilini" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Il nome del tenant deve essere univoco per gruppo." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Lo slug del tenant deve essere unico per gruppo." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "inquilino" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "inquilini" @@ -15031,7 +15676,7 @@ msgstr "gettone" msgid "tokens" msgstr "gettoni" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "gruppo" @@ -15077,25 +15722,25 @@ msgstr "Oggetto correlato non trovato utilizzando l'ID numerico fornito: {id}" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} ha una chiave definita ma CHOICES non è una lista" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Il peso deve essere un numero positivo" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valore non valido '{weight}'per il peso (deve essere un numero)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Unità sconosciuta {unit}. Deve essere uno dei seguenti: {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "La lunghezza deve essere un numero positivo" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Valore non valido '{length}'per la lunghezza (deve essere un numero)" @@ -15113,11 +15758,11 @@ msgstr "" msgid "More than 50" msgstr "Più di 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "Colore RGB in formato esadecimale. Esempio: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15126,7 +15771,7 @@ msgstr "" "%s(%r) non è valido. Il parametro to_model di CounterCacheField deve essere " "una stringa nel formato 'app.model'" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15358,14 +16003,14 @@ msgstr "" msgid "Required column header \"{header}\" not found." msgstr "Intestazione di colonna obbligatoria»{header}\"non trovato." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Valore obbligatorio mancante per il parametro di interrogazione dinamica: " "'{dynamic_params}»" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15493,10 +16138,14 @@ msgstr "Cerca..." msgid "Search NetBox" msgstr "Cerca NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Apri selettore" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Aggiunta rapida" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Scrivere" @@ -15530,115 +16179,121 @@ msgstr "" "{class_name} non ha un set di query definito. ObjectPermissionRequiredMixin " "può essere utilizzato solo su viste che definiscono un set di query di base" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "In pausa" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Gruppo padre (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Gruppo principale (slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Tipo di cluster (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Cluster (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPU" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Memoria (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Disco (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Dimensioni (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Tipo di cluster" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Gruppo di cluster assegnato" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Cluster assegnato" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Dispositivo assegnato all'interno del cluster" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Numero di serie" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} appartiene a un altro {scope_field} ({device_scope}) rispetto al " +"cluster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "Facoltativamente, aggiungi questa VM a un dispositivo host specifico " "all'interno del cluster" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Sito/cluster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "La dimensione del disco viene gestita tramite il collegamento di dischi " "virtuali." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Disco" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "tipo di cluster" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "tipi di cluster" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "gruppo di cluster" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "gruppi di cluster" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "grappolo" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "grappoli" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15647,44 +16302,53 @@ msgstr "" "{count} i dispositivi vengono assegnati come host per questo cluster ma non " "si trovano nel sito {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} i dispositivi vengono assegnati come host per questo cluster ma non " +"sono ubicati {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "memoria (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "disco (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Il nome della macchina virtuale deve essere univoco per cluster." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "macchina virtuale" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "macchine virtuali" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "" "Una macchina virtuale deve essere assegnata a un sito e/o a un cluster." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" "Il cluster selezionato ({cluster}) non è assegnato a questo sito ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "" "È necessario specificare un cluster quando si assegna un dispositivo host." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." @@ -15692,7 +16356,7 @@ msgstr "" "Il dispositivo selezionato ({device}) non è assegnato a questo cluster " "({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15701,18 +16365,18 @@ msgstr "" "La dimensione del disco specificata ({size}) deve corrispondere alla " "dimensione aggregata dei dischi virtuali assegnati ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "" "Deve essere un IPV{family} indirizzo. ({ip} è un IPv{version} indirizzo.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "L'indirizzo IP specificato ({ip}) non è assegnato a questa VM." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15721,7 +16385,7 @@ msgstr "" "L'interfaccia principale selezionata ({parent}) appartiene a una macchina " "virtuale diversa ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15730,7 +16394,7 @@ msgstr "" "L'interfaccia bridge selezionata ({bridge}) appartiene a una macchina " "virtuale diversa ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15739,24 +16403,24 @@ msgstr "" "La VLAN senza tag ({untagged_vlan}) deve appartenere allo stesso sito della " "macchina virtuale principale dell'interfaccia o deve essere globale." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "dimensione (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "disco virtuale" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "dischi virtuali" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Aggiunto {count} dispositivi da raggruppare {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Rimosso {count} dispositivi dal cluster {cluster}" @@ -15793,14 +16457,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Ha parlato" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agressivo" @@ -15918,26 +16574,26 @@ msgstr "VLAN (nome)" msgid "Tunnel group" msgstr "Gruppo Tunnel" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Una vita" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Chiave precondivisa" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politica 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politica IPSec" @@ -15945,10 +16601,6 @@ msgstr "Politica IPSec" msgid "Tunnel encapsulation" msgstr "Incapsulamento del tunnel" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Ruolo operativo" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Dispositivo principale dell'interfaccia assegnata" @@ -15965,7 +16617,7 @@ msgstr "Interfaccia dispositivo o macchina virtuale" msgid "IKE proposal(s)" msgstr "IKE proposal(s)" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Gruppo Diffie-Hellman per Perfect Forward Secrecy" @@ -16012,7 +16664,7 @@ msgid "IKE version" msgstr "Versione IKE" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Proposta" @@ -16020,32 +16672,28 @@ msgstr "Proposta" msgid "Assigned Object Type" msgstr "Tipo di oggetto assegnato" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Interfaccia tunnel" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Prima cessazione" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Seconda cessazione" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Questo parametro è obbligatorio per definire una terminazione." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Politica" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Una terminazione deve specificare un'interfaccia o una VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -16060,31 +16708,31 @@ msgstr "algoritmo di crittografia" msgid "authentication algorithm" msgstr "algoritmo di autenticazione" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "ID del gruppo Diffie-Hellman" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Durata dell'associazione di sicurezza (in secondi)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Proposta IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Proposte IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "versione" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "proposte" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "chiave precondivisa" @@ -16092,19 +16740,19 @@ msgstr "chiave precondivisa" msgid "IKE policies" msgstr "Politiche IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "La modalità è richiesta per la versione IKE selezionata" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "La modalità non può essere utilizzata per la versione IKE selezionata" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "cifratura" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "autenticazione" @@ -16124,32 +16772,32 @@ msgstr "Proposta IPSec" msgid "IPSec proposals" msgstr "Proposte IPSec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "È necessario definire un algoritmo di crittografia e/o autenticazione" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Criteri IPSec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Profili IPSec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "Terminazione L2VPN" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "Terminazioni L2VPN" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "Terminazione L2VPN già assegnata ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16166,35 +16814,35 @@ msgstr "gruppo tunnel" msgid "tunnel groups" msgstr "gruppi di tunnel" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "incapsulamento" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "ID del tunnel" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "tunnel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "tunnels" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Un oggetto può terminare in un solo tunnel alla volta." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "terminazione del tunnel" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "terminazioni dei tunnel" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} è già collegato a un tunnel ({tunnel})." @@ -16255,51 +16903,44 @@ msgstr "WPA personal (PSK)" msgid "WPA Enterprise" msgstr "WPA Enterprise" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Cifrario di autenticazione" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Unità di distanza" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "VLAN con bridge" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Interfaccia A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Interfaccia B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Lato B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "cifrario di autenticazione" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "gruppo LAN wireless" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "gruppi LAN wireless" @@ -16307,35 +16948,23 @@ msgstr "gruppi LAN wireless" msgid "wireless LAN" msgstr "LAN senza fili" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "interfaccia A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "interfaccia B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "distanza" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "unità di distanza" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "collegamento wireless" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "collegamenti wireless" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} non è un'interfaccia wireless." diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index cd9706cf02b377874f98cc96ad3c8ac93cd12abc..ecc0a238098183fa0693990140faa41c7cfc292b 100644 GIT binary patch delta 75603 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 diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index 6c20b3128..e67f13553 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, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-06 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: teapot, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\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" @@ -33,7 +33,7 @@ msgstr "Key" msgid "Write Enabled" msgstr "書き込み可能" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -45,6 +45,7 @@ msgstr "書き込み可能" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "作成" @@ -88,34 +89,35 @@ msgstr "パスワードは正常に変更されました。" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "計画中" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1591 netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "アクティブ" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 +#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "オフライン" @@ -127,7 +129,9 @@ msgstr "デプロビジョニング" msgid "Decommissioned" msgstr "廃止" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "プライマリ" @@ -145,195 +149,207 @@ msgstr "三次" msgid "Inactive" msgstr "非アクティブ" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "ピア" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "ハブ" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "スポーク" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "リージョン (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "リージョン (slug)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "サイトグループ (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "サイトグループ (slug)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:182 +#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 +#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "サイト" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "サイト (slug)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "プロバイダ (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "プロバイダ (slug)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "プロバイダアカウント (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "プロバイダーアカウント (アカウント)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "プロバイダネットワーク (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "回線タイプ (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "回線タイプ (slug)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 +#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "サイト (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "ロケーション (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "ターミネーション A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -345,97 +361,150 @@ msgstr "ターミネーション A (ID)" msgid "Search" msgstr "検索" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "回線" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "ロケーション (slug)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "プロバイダネットワーク (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "回線 (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "回線 (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "回線 (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "バーチャルサーキット (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "バーチャルサーキット (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "プロバイダー (名前)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "回路グループ (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "回線グループ (slug)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "仮想回線タイプ (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "バーチャルサーキットタイプ (スラッグ)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "バーチャルサーキット" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "インタフェース (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -446,13 +515,14 @@ msgstr "ASN" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -479,12 +549,14 @@ msgstr "ASN" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -498,7 +570,7 @@ msgstr "ASN" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -508,119 +580,142 @@ msgstr "ASN" #: 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/wirelesslan.html:34 #: 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "説明" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:78 +#: netbox/circuits/forms/filtersets.py:96 +#: netbox/circuits/forms/filtersets.py:124 +#: netbox/circuits/forms/filtersets.py:142 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "プロバイダ" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:99 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "サービス ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "色" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:137 +#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 +#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 +#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -630,65 +725,78 @@ msgstr "色" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "タイプ" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:150 +#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "プロバイダアカウント" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:161 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 +#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 +#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 +#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -696,63 +804,67 @@ msgstr "プロバイダアカウント" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "ステータス" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -769,114 +881,181 @@ msgstr "ステータス" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "テナント" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "開通日" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "終了日" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "保証帯域 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "距離" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:212 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "距離単位" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "サービス情報" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/filtersets.py:110 +#: netbox/circuits/forms/filtersets.py:127 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 +#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "属性" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/virtualization/forms/model_forms.py:229 #: 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:170 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "テナンシー" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "プロバイダネットワーク" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +msgid "Termination type" +msgstr "終了タイプ" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: 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 +msgid "Termination" +msgstr "終了" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "ポートスピード (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "アップストリーム速度 (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "接続済みにする" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "回線終端" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "終了詳細" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 @@ -886,227 +1065,313 @@ msgstr "終了詳細" msgid "Priority" msgstr "優先度" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "割当プロバイダ" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "割当プロバイダアカウント" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "回線のタイプ" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "運用状況" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "割当テナント" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "終了" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:158 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "プロバイダネットワーク" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 +#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 +#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 +#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: 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:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "ロール" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "割当プロバイダ" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "割当プロバイダアカウント" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "回線のタイプ" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 +#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "運用状況" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 +#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 +#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "割当テナント" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "終了タイプ (アプリとモデル)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "ターミネーション ID" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "回路タイプ (アプリとモデル)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "この仮想回線が属するネットワーク" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "割り当てられたプロバイダーアカウント (存在する場合)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "仮想回線のタイプ" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "運用上のロール" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "インタフェース" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 +#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "ロケーション" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: 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 +#: netbox/virtualization/forms/filtersets.py:111 msgid "Contacts" msgstr "連絡先" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:168 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:516 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "リージョン" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:173 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 +#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "サイトグループ" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "属性" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "アカウント" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "タームサイド" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 +#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "割当" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1126,226 +1391,241 @@ msgstr "割当" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "グループ" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "回線グループ" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "回路タイプ" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "グループ課題" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:1026 +#: netbox/dcim/models/device_components.py:1097 +#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "色" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "回線タイプ" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "回線タイプ" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "回線 ID" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "一意な回線 ID" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 +#: netbox/dcim/models/device_components.py:1283 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "状態" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "開通済" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "終端" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "保証帯域 (Kbps)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "保証帯域" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "回線" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "回線" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "回線グループ" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "回線グループ" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "メンバー ID" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "優先度" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "割当回線グループ" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "割当回線グループ" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "ターミネーション側" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "ポート速度 (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "物理回線速度" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "アップストリーム速度 (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "アップストリーム速度 (ポート速度と異なる場合)" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "クロスコネクト ID" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "ローカル・クロスコネクトの ID" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "パッチパネル/ポート" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "パッチパネル ID とポート番号" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "説明" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "回線終端" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "回線終端" -#: netbox/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:353 +msgid "A circuit termination must attach to a terminating object." +msgstr "回路終端は終端オブジェクトに接続する必要があります。" -#: netbox/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:39 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "名前" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "プロバイダのフルネーム" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "slug" @@ -1357,67 +1637,100 @@ msgstr "プロバイダ" msgid "providers" msgstr "プロバイダ" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "アカウント ID" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "プロバイダアカウント" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "プロバイダアカウント" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "サービス ID" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "プロバイダネットワーク" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "プロバイダネットワーク" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "仮想回線タイプ" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "仮想回線タイプ" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "バーチャルサーキット" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "バーチャルサーキット" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "ロール" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "仮想回線終端" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "仮想回線終端" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 +#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 +#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 +#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 +#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 +#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1429,7 +1742,7 @@ msgstr "プロバイダネットワーク" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1459,6 +1772,7 @@ msgstr "プロバイダネットワーク" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1490,106 +1804,218 @@ msgstr "プロバイダネットワーク" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "名前" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "回線" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "回線 ID" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "サイド A" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "サイド Z" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "保証帯域" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "コメント" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "割当" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "サイド" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "終了タイプ" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "ターミネーションポイント" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "サイトグループ" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "プロバイダネットワーク" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "アカウント" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "アカウント数" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "ASN 数" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "終端" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 +#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 +#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 +#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 +#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: 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:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "デバイス" + +#: netbox/circuits/views.py:356 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "回路には終端が定義されていません {circuit}。" -#: netbox/circuits/views.py:380 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "回路のスワップ端子 {circuit}。" -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "このユーザーには、このデータソースを同期する権限がありません。" @@ -1614,12 +2040,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "失敗" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1649,12 +2076,36 @@ msgstr "実行中" msgid "Errored" msgstr "エラー" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "細かく" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "毎時" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 時間毎" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "毎日" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "毎週" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 日毎" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "更新" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "削除" @@ -1682,7 +2133,7 @@ msgstr "キャンセル済" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "ローカル" @@ -1756,7 +2207,7 @@ msgstr "データソース (ID)" msgid "Data source (name)" msgstr "データソース (名前)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1768,12 +2219,12 @@ msgid "User name" msgstr "ユーザ名" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1784,18 +2235,18 @@ msgstr "ユーザ名" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "有効" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 #: 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 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "パラメータ" @@ -1804,16 +2255,15 @@ msgid "Ignore rules" msgstr "ignoreルール" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "データソース" @@ -1822,17 +2272,17 @@ msgid "File" msgstr "ファイル" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "データソース" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "作成" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1840,42 +2290,42 @@ msgstr "作成" msgid "Object Type" msgstr "オブジェクトタイプ" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "以降に作成" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "以前に作成" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "以降に予定" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "以前に予定" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "以降に開始" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "以前に開始" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "以降に完了" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "以前に完了" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1889,22 +2339,22 @@ msgstr "以前に完了" msgid "User" msgstr "ユーザ" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "時間" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "以降" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "以前" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1938,22 +2388,22 @@ msgstr "同期するファイルをアップロードするか、データファ msgid "Rack Elevations" msgstr "ラック図" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "電源" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "セキュリティ" @@ -1968,7 +2418,7 @@ msgid "Pagination" msgstr "ページネーション" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1979,7 +2429,7 @@ msgstr "検証" msgid "User Preferences" msgstr "ユーザ設定" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2014,7 +2464,7 @@ msgstr "ユーザ名" msgid "request ID" msgstr "リクエスト ID" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "アクション" @@ -2039,9 +2489,9 @@ msgstr "オブジェクト変更" msgid "Change logging is not supported for this object type ({type})." msgstr "このオブジェクトタイプ ({type}) では変更ログはサポートされていません。" -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 #: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2076,24 +2526,24 @@ msgstr "現在の設定" msgid "Config revision #{id}" msgstr "設定履歴 #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:279 +#: netbox/dcim/models/device_components.py:306 +#: netbox/dcim/models/device_components.py:337 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:653 +#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "タイプ" @@ -2105,8 +2555,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:505 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2136,63 +2586,63 @@ msgstr "データソース" msgid "data sources" msgstr "データソース" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "不明なバックエンドタイプ: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "同期を開始できません。同期はすでに進行中です。" -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " msgstr "バックエンドの初期化中にエラーが発生しました。依存関係をインストールする必要があります。 " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "最終更新日時" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "パス" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "データソースのルートを基準にしたファイルパス" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "サイズ" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "ハッシュ" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "64 桁の 16 進数でなければなりません。" -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "ファイルデータの SHA256 ハッシュ" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "データファイル" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "データファイル" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "自動同期レコード" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "自動同期レコード" @@ -2216,6 +2666,11 @@ msgstr "管理対象ファイル" msgid "managed files" msgstr "管理対象ファイル" +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "A {model} このファイルパスは既に存在します ({path})。" + #: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "予定日時" @@ -2237,7 +2692,7 @@ msgid "completed" msgstr "完了日時" #: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "データ" @@ -2267,7 +2722,7 @@ msgstr "このオブジェクトタイプにはジョブを割り当てられま msgid "Invalid status for job termination. Choices are: {choices}" msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:231 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () は schedule_at と immediate の両方の値を指定して呼び出すことはできません。" @@ -2288,7 +2743,7 @@ msgstr "フルネーム" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2316,11 +2771,11 @@ msgid "Last updated" msgstr "最終更新日" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" @@ -2386,7 +2841,7 @@ msgstr "ワーカー" msgid "Host" msgstr "ホスト" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 msgid "Port" msgstr "ポート" @@ -2434,71 +2889,84 @@ msgstr "PID" msgid "No workers found" msgstr "作業者が見つかりませんでした" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "キューに入っているジョブ #{id} 同期するには {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "復元された設定リビジョン #{id}" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "ジョブ {job_id} 見つかりません" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "ジョブ {id} が削除されました。" - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "ジョブの削除中にエラーが発生しました {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "ジョブ {id} 見つかりません。" -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "キューに入っているジョブ #{id} 同期するには {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "復元された設定リビジョン #{id}" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "ジョブ {id} が削除されました。" + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "ジョブの削除中にエラーが発生しました {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "ジョブ {id} が再エンキューされました。" -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "ジョブ {id} キューに追加されました。" -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "ジョブ {id} 停止されました。" -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "ジョブを停止できませんでした {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "プラグインカタログを読み込めませんでした" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "プラグイン {name} が見つかりません" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "インターフェイスモードは Q-in-Q サービス VLAN をサポートしていません" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "インターフェイスモードはタグなし VLAN をサポートしていません" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "インターフェイスモードはタグ付き VLAN をサポートしていません" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "ポジション (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "ファシリティ ID" @@ -2508,8 +2976,9 @@ msgid "Staging" msgstr "ステージング" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "廃止" @@ -2572,7 +3041,7 @@ msgstr "廃止済" msgid "Millimeters" msgstr "ミリメートル" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 msgid "Inches" msgstr "インチ" @@ -2586,21 +3055,21 @@ msgstr "前面から背面" msgid "Rear to front" msgstr "背面から前面" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 +#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 +#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2613,12 +3082,12 @@ msgstr "背面から前面" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "親" @@ -2641,7 +3110,7 @@ msgid "Rear" msgstr "背面" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "検証" @@ -2674,7 +3143,7 @@ msgid "Top to bottom" msgstr "上から下へ" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "パッシブ" @@ -2704,8 +3173,8 @@ msgstr "独自規格" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "その他" @@ -2722,10 +3191,10 @@ msgid "Virtual" msgstr "仮想" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "無線" @@ -2733,13 +3202,13 @@ msgstr "無線" msgid "Virtual interfaces" msgstr "仮想インタフェース" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "ブリッジ" @@ -2763,10 +3232,10 @@ msgstr "イーサネット (バックプレーン)" msgid "Cellular" msgstr "セルラー" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "シリアル" @@ -2792,109 +3261,95 @@ msgstr "全二重" msgid "Auto" msgstr "自動" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "アクセス" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "タグ付き" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "タグ付き (全て)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Q-in-Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "IEEE スタンダード" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "パッシブ 24V (2 ペア)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "パッシブ 24V (4ペア)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "パッシブ 48V (2 ペア)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "パッシブ 48V (4ペア)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 msgid "Copper" msgstr "カッパー" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1405 msgid "Fiber Optic" msgstr "光ファイバー" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1508 msgid "Fiber" msgstr "ファイバー" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "接続済" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "キロメートル" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "メートル" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1554 msgid "Centimeters" msgstr "センチメートル" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 msgid "Miles" msgstr "マイル" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "フィート" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "キログラム" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "グラム" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "ポンド" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "オンス" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1604 msgid "Redundant" msgstr "冗長" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1625 msgid "Single phase" msgstr "単相" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1626 msgid "Three-phase" msgstr "三相" @@ -2908,335 +3363,319 @@ msgstr "MAC アドレス形式が無効です: {value}" msgid "Invalid WWN format: {value}" msgstr "WWN 形式が無効です: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "親リージョン (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "親リージョン (slug)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "親サイトグループ (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "親サイトグループ (slug)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 msgid "Group (ID)" msgstr "グループ (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "グループ (slug)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "親のロケーション (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "親の場所 (スラッグ)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "ロケーション (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "ロケーション (slug)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "メーカ (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "メーカ (slug)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "ラックタイプ (slug)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "ラックタイプ (ID)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "ロール (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 +#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "ロール (slug)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "ラック (ID)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "ユーザ (名前)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "デフォルトプラットフォーム (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "デフォルトプラットフォーム (slug)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "正面画像がある" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "背面画像がある" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "コンソールポートがある" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "コンソールサーバポートがある" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "電源ポートがある" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "電源コンセントがある" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "インタフェースを持つ" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "パススルーポートがある" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "モジュールベイがある" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "デバイスベイがある" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "在庫品目がある" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "デバイスタイプ (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "モジュールタイプ (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "電源ポート (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "親在庫品目 (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "設定テンプレート (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "デバイスタイプ (slug)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "親デバイス (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "プラットフォーム (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "プラットフォーム (slug)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "サイト名 (slug)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "親ベイ (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "VM クラスタ (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "クラスタグループ (slug)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "クラスタグループ (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "デバイスモデル (slug)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "奥行きをすべて使うか" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "MAC アドレス" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "プライマリ IP がある" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "帯域外 IP がある" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "バーチャルシャーシのメンバーか" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "仮想デバイスコンテキストあり" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "デバイスモデル" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "インタフェース (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "モジュールタイプ (モデル)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "モジュールベイ (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 +#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "デバイス (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "ラック (名前)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 +#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "デバイス (名前)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "デバイスタイプ (モデル)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "デバイスロール (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "デバイスロール (slug)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3245,168 +3684,231 @@ msgstr "バーチャルシャーシ (ID)" msgid "Virtual Chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "モジュール (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "ケーブル (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 +#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "仮想マシン (名前)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 +#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "仮想マシン (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "インタフェース (名前)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "VM インタフェース (名前)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "VM インタフェース (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "割当 VLAN" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "割当 VID" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 +#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 +#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 +#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 +#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:238 #: 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/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +msgid "VLAN Translation Policy (ID)" +msgstr "VLAN トランスレーションポリシー (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:568 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "VLAN トランスレーションポリシー" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "バーチャルシャーシインタフェース" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "バーチャルシャーシインタフェース (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "インタフェースの種類" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "親インタフェース (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "ブリッジインタフェース (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 +#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "MAC アドレス" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "プライマリ MAC アドレス (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "プライマリ MAC アドレス" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "仮想デバイスコンテキスト (識別子)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "無線 LAN" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 msgid "Wireless link" msgstr "無線リンク" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "仮想回線終端 (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "親モジュールベイ (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "インストール済モジュール (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "インストール済デバイス (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "インストール済みデバイス (名前)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "マスター (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "マスター (名前)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "テナント (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "テナント (slug)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "未終端" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "電源盤 (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3414,11 +3916,11 @@ msgstr "電源盤 (ID)" msgid "Tags" msgstr "タグ" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3432,114 +3934,114 @@ msgid "" "created.)" msgstr "英数字の範囲が使用できます。(作成する名前の数と一致する必要があります)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "連絡先名" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "連絡先電話番号" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "連絡先電子メール" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "タイムゾーン" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "メーカ" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "フォームファクタ" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "幅" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "高さ (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "降順" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "外形の幅" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "外形の奥行" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "外形の単位" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "取り付け奥行き" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3548,131 +4050,86 @@ msgstr "取り付け奥行き" msgid "Weight" msgstr "重量" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "最大重量" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "重量単位" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "ラックタイプ" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "外形寸法" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "寸法" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "ナンバリング" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "ラックタイプ" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "シリアル番号" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "アセットタグ" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "エアフロー" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 #: 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 @@ -3683,212 +4140,144 @@ msgstr "エアフロー" msgid "Rack" msgstr "ラック" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "ハードウェア" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "デフォルトプラットフォーム" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "パーツ番号" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "ユニット数" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "ラック利用率に含めない" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "デバイスタイプ" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "モジュールタイプ" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "シャーシ" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "VMのロール" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "設定テンプレート" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "デバイスタイプ" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "デバイスロール" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "プラットフォーム" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "クラスタ" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "デバイス" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "設定" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "仮想化" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "モジュールタイプ" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3906,109 +4295,109 @@ msgstr "モジュールタイプ" msgid "Label" msgstr "ラベル" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "長さ" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "長さの単位" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "ドメイン" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "電源盤" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供給電源" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "電力相" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "電圧" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "アンペア数" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "最大使用率" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "最大消費電力" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:349 msgid "Maximum power draw (watts)" msgstr "最大消費電力 (ワット)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "割当電力" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:356 msgid "Allocated power draw (watts)" msgstr "割当消費電力 (ワット)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "電源ポート" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "供給端子" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "管理のみ" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:721 msgid "PoE mode" msgstr "PoE モード" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:728 msgid "PoE type" msgstr "PoE タイプ" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "無線ロール" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4022,31 +4411,31 @@ msgstr "無線ロール" msgid "Module" msgstr "モジュール" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:632 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "速度" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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 @@ -4055,578 +4444,620 @@ msgstr "速度" msgid "Mode" msgstr "モード" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN グループ" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:593 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "タグなし VLAN" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:599 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "タグ付き VLAN" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "タグ付 VLAN の追加" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "タグ付 VLAN の削除" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "Q-in-Q サービス VLAN" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "無線 LAN グループ" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "無線 LAN" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "アドレス" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "オペレーション" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "関連インタフェース" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q スイッチング" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "追加/削除" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "VLAN を割り当てるには、インタフェースモードを指定する必要があります" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "アクセスインタフェースにはタグ付き VLAN を割り当てることはできません。" -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "親リージョン名" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "親サイトグループ名" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "割当リージョン" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "割当グループ" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "使用可能なオプション" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "割当サイト" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "親ロケーション" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "ロケーションが見つかりません。" -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "このラックタイプのメーカ" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "ラック内の一番小さい番号の位置" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "レール間の幅 (インチ)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "外形寸法の単位" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "重量の単位" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "割当テナント名" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "割当ロール名" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "ラックタイプモデル" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "エアフロー" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "ラックタイプを指定しない場合は、幅を設定する必要があります。" -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "ラックタイプを指定しない場合は U 高さを設定する必要があります。" -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "親サイト" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 msgid "Rack's location (if any)" msgstr "ラックのロケーション (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "単位" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "カンマ区切りのユニット番号" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "製造メーカ" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "デフォルトのプラットフォーム (オプション)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "デバイス重量" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "デバイス重量の単位" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "モジュール重量" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "モジュール重量の単位" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "プラットフォーム割り当てをこのメーカに限定する" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "割当ロール" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "デバイスタイプメーカ" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "デバイスタイプモデル" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "割当プラットフォーム" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "仮想化クラスタ" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "割当ロケーション (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "割当ラック (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "面" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "ラック取付面" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "親デバイス (子デバイス用)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "デバイスベイ" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "取付られているデバイスベイ (子デバイス用)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "取付られているデバイス" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "モジュールベイ" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "取付られているモジュールベイ" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "モジュールタイプ" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "構成要素を複製" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "関連する構成要素を自動的に登録 (デフォルト)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "既存の構成要素を採用" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "既存の構成要素を採用" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "ポートタイプ" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "ポート速度 (bps)" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "コンセントタイプ" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "このコンセントに給電する電源ポート" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "電気位相 (三相回路用)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "親インタフェース" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "ブリッジインタフェース" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "親 LAG インタフェース" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "VDC" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "VDC 名をコンマで区切り、二重引用符で囲みます。例:" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "物理媒体" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "デュプレックス" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "PoEモード" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "PoEタイプ" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q モード(L2 インタフェース用)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 +#: netbox/ipam/forms/filtersets.py:339 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "割当 VRF" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "RF ロール" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "無線ロール (AP/ステーション)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} デバイスには割り当てられていません {device}" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "背面ポート" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "対応する背面ポート" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1335 msgid "Physical medium classification" msgstr "物理媒体の分類" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 msgid "Installed device" msgstr "取付済みデバイス" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "このベイ内に取付された子デバイス" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "子デバイスが見つかりません。" -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "親在庫品目" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "構成要素タイプ" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "構成要素タイプ" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "コンポーネント名" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "構成要素名" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1181 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "コンポーネントが見つかりません: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "割当インタフェースの親デバイス (存在する場合)" + +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "仮想マシン" + +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "割当インタフェースの親VM (存在する場合)" + +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "割当インタフェース" + +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "プライマリ" + +#: netbox/dcim/forms/bulk_import.py:1227 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "これを割り当てられたインターフェースのプライマリ MAC アドレスにします。" + +#: netbox/dcim/forms/bulk_import.py:1264 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "インターフェイスを割り当てるときは、親デバイスまたは VM を指定する必要があります" + +#: netbox/dcim/forms/bulk_import.py:1290 msgid "Side A device" msgstr "サイド A デバイス" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 msgid "Device name" msgstr "デバイス名" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1296 msgid "Side A type" msgstr "サイド A タイプ" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "終了タイプ" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1302 msgid "Side A name" msgstr "サイド A 名" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 msgid "Termination name" msgstr "終端名" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side B device" msgstr "サイド B デバイス" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side B type" msgstr "サイド B タイプ" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side B name" msgstr "サイド B 名" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "接続ステータス" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1381 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "サイド {side_upper}: {device} {termination_object} は既に接続されています" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1387 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} サイドターミネーションが見つかりません: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "マスター" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Master device" msgstr "マスターデバイス" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1433 msgid "Name of parent site" msgstr "親サイトの名前" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1467 msgid "Upstream power panel" msgstr "上流電源盤" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1497 msgid "Primary or redundant" msgstr "プライマリまたは冗長" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1502 msgid "Supply type (AC/DC)" msgstr "電源タイプ (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1507 msgid "Single or three-phase" msgstr "単相または三相" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1562 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "マスク付きの IPv4 アドレス (例:1.2.3.4/24)" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1569 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "プレフィックス長のある IPv6 アドレス、例:2001: db8:: 1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " "parent device/VM, or they must be global" msgstr "タグ付き VLAN ({vlans}) はインタフェースの親デバイス/VMと同サイトに属しているか、グローバルである必要があります" -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." msgstr "位置が定義されていないモジュールベイには、プレースホルダー値のあるモジュールを挿入できません。" -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4635,17 +5066,17 @@ msgstr "" "モジュールベイツリーの{level}レベルにはプレースホルダ値のあるモジュールをインストールできませんが、 " "{tokens}個のプレースホルダが与えられています。" -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr " {model} {name} は既にモジュールに属しているので採用できません" -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "{model} {name} は既に存在しています" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4654,137 +5085,135 @@ msgstr "{model} {name} は既に存在しています" msgid "Power Panel" msgstr "電源盤" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "電源タップ" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "サイド" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 msgid "Device Status" msgstr "デバイスステータス" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "親リージョン" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "親グループ" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "ファシリティ" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "機能" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "画像" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "構成要素" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "サブデバイスロール" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "モデル" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "OOB IP アドレスを持っている" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "バーチャルシャーシメンバー" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "仮想デバイスコンテキストがある" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:455 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "クラスタグループ" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "配線済" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "専有済" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 +#: netbox/dcim/tables/devices.py:663 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "接続" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "種類" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "管理のみ" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:677 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "無線チャネル" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "チャネル周波数 (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "チャネル幅 (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "送信出力 (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:337 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 @@ -4794,73 +5223,110 @@ msgstr "送信出力 (dBm)" msgid "Cable" msgstr "ケーブル" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 msgid "Discovered" msgstr "自動検出" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +msgid "Assigned Device" +msgstr "割当デバイス" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +msgid "Assigned VM" +msgstr "割当VM" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "バーチャルシャーシメンバーはすでに{vc_position}に存在します 。" -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "スコープタイプ" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "スコープ" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +msgid "Scope type (app & model)" +msgstr "スコープの種類 (アプリとモデル)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "連絡先情報" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "ラックロール" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "定義済みのラックタイプを選択するか、以下で物理特性を設定してください。" -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "在庫管理" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "カンマ区切りのユニット ID 。範囲はハイフンを使用して指定できます。" -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "予約" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "デバイスロール" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "デバイスが使用している最も小さいユニット番号" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "仮想シャーシ内の位置" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "仮想シャーシ内の優先度" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "このモジュールタイプに関連する構成要素を自動的に入力する" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "特性" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4873,60 +5339,35 @@ msgstr "" "1[ge,xe]-0/0/[0-9]1)。トークン " "{module}が存在する場合、新しいモジュールを作成する際に、自動的に位置の値に置き換えられます。" -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "コンソールポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "コンソールサーバポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "全面ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "インタフェーステンプレート" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "電源コンセントテンプレート" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "電源ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "背面ポートテンプレート" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "インタフェース" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4934,102 +5375,128 @@ msgstr "インタフェース" msgid "Console Port" msgstr "コンソールポート" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "コンソールサーバポート" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "前面ポート" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "背面ポート" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "電源ポート" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "電源コンセント" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "構成要素割り当て" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "在庫品目は1つの構成要素にのみ割り当てることができます。" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "LAG インタフェース" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "割り当て可能な VLAN をグループ別にフィルタリングします。" -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "子デバイス" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 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:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "コンソールポート" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "コンソールサーバポート" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "前面ポート" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "電源コンセント" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "在庫品目" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "在庫品目ロール" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "VM インターフェイス" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "仮想マシン" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "MAC アドレスは 1 つのオブジェクトにのみ割り当てることができます。" + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5046,7 +5513,7 @@ msgid "" msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。" #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "背面ポート" @@ -5072,7 +5539,7 @@ msgid "" msgstr "" "前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。" -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5089,30 +5556,30 @@ msgid "" "member." msgstr "最初のメンバーのポジション。メンバーが増えるごとに 1 ずつ増えます。" -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "最初の VC メンバーのポジションを指定する必要があります。" -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "ラベル" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "長さ" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "長さの単位" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "ケーブル" @@ -5137,54 +5604,83 @@ msgstr "互換性のない終端タイプ: {type_a} そして {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。" -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "端" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "の重複終了が見つかりました {app_label}。{model} {termination_id}: ケーブル {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "ケーブルは終端できません {type_display} インターフェース" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 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 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "アクティブ" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "完了" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "分割" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "ケーブル経路" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "元の端子はすべて同じリンクに接続する必要があります" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "ミッドスパン終端はすべて同じ終端タイプでなければなりません" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "すべてのミッドスパン終端には同じ親オブジェクトが必要です" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "すべてのリンクはケーブルまたはワイヤレスでなければなりません" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "すべてのリンクは最初のリンクタイプと一致する必要があります" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "リンクの両端のパス内の位置数はすべて一致する必要があります" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "リモートターミネーションポジションフィルタがありません" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5192,199 +5688,199 @@ msgid "" "attached to a module type." msgstr "{module} は、モジュールタイプに取り付けられる場合、モジュールベイ位置の代わりとして使用できます。" -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "物理ラベル" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "構成要素テンプレートを別のデバイスタイプに移動することはできません。" -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 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 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "構成要素テンプレートは、デバイスタイプまたはモジュールタイプのいずれかに関連付ける必要があります。" -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "コンソールポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "コンソールポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "コンソールサーバポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "コンソールサーバポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "最大消費電力" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "割当消費電力" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "電源ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "電源ポートテンプレート" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "割当消費電力は最大消費電力 ({maximum_draw}W) を超えることはできません。" -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "供給端子" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "電力相 (三相電源用)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "電源コンセントテンプレート" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "電源コンセントテンプレート" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "親電源ポート ({power_port}) は同じデバイスタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "親電源ポート ({power_port}) は同じモジュールタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "管理のみ" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "ブリッジインタフェース" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "無線ロール" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "インタフェーステンプレート" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "インタフェーステンプレート" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "インタフェースを自分自身にブリッジすることはできません。" -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "ブリッジインタフェース ({bridge}) は同じデバイスタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "ブリッジインタフェース ({bridge}) は同じモジュールタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "背面ポート位置" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "前面ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "前面ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "背面ポート ({name}) は同じデバイスタイプに属している必要があります" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " "positions" msgstr "背面ポートの位置 ({position}) が無効です; 背面ポート {name} は{count}箇所しかありません" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "位置" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "背面ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "背面ポートテンプレート" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "位置" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "取付済み構成要素名を変更する際に参照する識別子" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "モジュールベイテンプレート" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "モジュールベイテンプレート" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "デバイスベイテンプレート" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "デバイスベイテンプレート" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5392,212 +5888,231 @@ msgid "" msgstr "" "デバイスベイを許可するためには、デバイスタイプ ({device_type}) のサブデバイスロールを「parent」に設定する必要があります。" -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "パーツ ID" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "メーカ指定の部品識別子" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "在庫品目テンプレート" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "在庫品目テンプレート" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "構成要素を別のデバイスに移動することはできません。" -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "ケーブル端" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "接続済みとしてマークする" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "ケーブルが接続されているかのように扱う" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "ケーブルを接続するときは、ケーブルの端 (A または B) を指定する必要があります。" -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "ケーブルの端はケーブルなしでセットしないでください。" -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "ケーブルが接続されている状態では接続済みとマークできません。" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} モデルは親オブジェクトプロパティを宣言しなければなりません" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "物理ポートタイプ" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "速度" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "ポート速度 (bps)" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "コンソールポート" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "コンソールポート" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "コンソールサーバポート" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "電源ポート" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "電源ポート" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "電源コンセント" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "電源コンセント" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "親電源ポート ({power_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "モード" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q タギング戦略" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "親インタフェース" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "親ラグ" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "このインタフェースは帯域外管理にのみ使用されます。" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "速度 (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "デュプレックス" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "64 ビットのWWN (World Wide Name)" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "無線チャネル" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "チャネル周波数 (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "選択したチャンネルによって設定されます (設定されている場合)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "送信パワー (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "無線 LAN" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "タグなし VLAN" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "タグ付き VLAN" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "Q-in-Q スVLAN" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "プライマリ MAC アドレス" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Q-in-Q インターフェイスのみがサービス VLAN を指定できます。" + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "MAC アドレス {mac_address} このインターフェースには割り当てられていません。" + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "親ラグ" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "このインタフェースは帯域外管理にのみ使用されます。" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "速度 (Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "デュプレックス" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "64 ビットのWWN (World Wide Name)" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "無線チャネル" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "チャネル周波数 (MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "選択したチャンネルによって設定されます (設定されている場合)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "送信パワー (dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "無線 LAN" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} インタフェースにはケーブルを接続できません。" -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} インタフェースは接続済みとしてマークできません。" -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "親インタフェースに割り当てることができるのは仮想インタフェースだけです。" -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "選択した親インタフェース ({interface}) は別のデバイス ({device}) に属しています" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5606,14 +6121,14 @@ msgstr "" "選択した親インタフェース ({interface}) が属する {device} " "は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "選択したブリッジインタフェース ({bridge}) は別のデバイス ({device}) に属しています。" -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5622,21 +6137,21 @@ msgstr "" "選択したブリッジインタフェース ({interface}) が属する " "{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 " -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "仮想インタフェースは親 LAG インタフェースを持つことはできません。" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "LAG インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "選択した LAG インタフェース ({lag}) は別のデバイス ({device}) に属しています。" -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5645,43 +6160,47 @@ msgstr "" "選択した LAG インタフェース ({lag}) が属する {device}は、バーチャルシャーシには含まれていません " "{virtual_chassis}。" -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "仮想インタフェースには PoE モードを設定できません。" -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "仮想インタフェースに PoE タイプを設定することはできません。" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "PoE タイプを指定するときは、PoE モードを指定する必要があります。" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "無線ロールは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "チャネルは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "チャネル周波数は、無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "選択したチャンネルではカスタム周波数を指定できません。" -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "チャネル幅は無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "選択したチャンネルではカスタム幅を指定できません。" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "インターフェイスモードはタグなし VLAN をサポートしていません。" + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5689,24 +6208,24 @@ msgid "" msgstr "" "タグ無し VLAN ({untagged_vlan}) はインタフェースの親デバイスと同じサイトに属しているか、グローバルである必要があります。" -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "対応する背面ポートのマップ位置" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "背面ポート ({rear_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5714,198 +6233,198 @@ msgid "" msgstr "" "背面ポートの位置 ({rear_port_position}) が無効です: 背面ポート {name} は {positions} 箇所しかありません。" -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "マップできる前面ポートの数" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({frontport_count})" msgstr "ポジションの数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "モジュールベイは、その中に取り付けられているモジュールに属することはできません。" -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "このタイプ ({device_type}) のデバイスは、デバイスベイをサポートしていません。" -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "デバイスをそれ自体に挿入することはできません。" -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "指定されたデバイスは取付できません。デバイスは既に {bay} に取付られています 。" -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "シリアル番号" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "アセットタグ" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "この部品を識別するために使用される一意のタグ" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "自動検出" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "このアイテムは自動的に検出されました" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "自分を親として割り当てることはできません。" -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "親在庫品目は同じデバイスに属していません。" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "子を持つ在庫品目は移動できません" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "在庫品目を別のデバイスの構成要素に割り当てることはできません" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "メーカ" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "メーカ" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "型" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "デフォルトプラットフォーム" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "パーツ番号" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "個別の部品番号 (オプション)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "高さ (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "使用率から除外" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "このタイプのデバイスは、ラック使用率の計算時に除外されます。" -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "奥行きをすべて利用する" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "デバイスは前面と背面の両方のラック面を使用します。" -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "親/子のステータス" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 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:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "エアフロー" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "デバイスタイプ" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "デバイスタイプ" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "U の高さは 0.5 ラック単位でなければなりません。" -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "ラック内 {rack} のデバイス {device} は高さ{height}Uに対応する十分なスペースが有りません " -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -5914,173 +6433,173 @@ msgstr "" "高さは 0U にできません: {racked_instance_count} インスタンス " "がラックに取り付け済みです。" -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 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 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "子デバイスタイプは 0U でなければなりません。" -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "モジュールタイプ" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "モジュールタイプ" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "仮想マシンをこのロールに割り当てることができます" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "デバイスロール" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "デバイスロール" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "このデバイスが果たす機能" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "製造元によって割当られた、シャーシのシリアル番号" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "このデバイスを識別するために使用される一意のタグ" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "ポジション (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "ラックフェイス" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "out-of-band IP" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "VCポジション" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "バーチャルシャーシポジション" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "VC プライオリティ" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "バーチャルシャーシのマスター選択優先順位" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "緯度" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "10 進数形式の GPS 座標 (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "経度" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "デバイス名はサイトごとに一意である必要があります。" -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "デバイス" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "デバイス" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "ラック {rack} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "ロケーション {location} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "ラック {rack} はロケーション{location}に属していません 。" -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "ラックを割り当てないとラックフェースは選択できません。" -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "ラックを割り当てないとラックポジションを選択できません。" -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "ポジションは 0.5 ラックユニット単位で入力する必要があります。" -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "ラックの位置を定義するときは、ラックの面を指定する必要があります。" -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "0U デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。" -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 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:893 +#: netbox/dcim/models/devices.py:879 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:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6089,22 +6608,22 @@ msgstr "" "U{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがありません: {device_type} " "({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} は IPv4 アドレスではありません。" -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定された IP アドレス ({ip}) はこのデバイスに割り当てられていません。" -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} IPv6 アドレスではありません。" -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6113,12 +6632,17 @@ msgstr "" "割当られたプラットフォームは{platform_manufacturer} のデバイスタイプに限定されます 。しかし、このデバイスのタイプは " "{devicetype_manufacturer}に属します。" -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "割当クラスタは別のサイトに属しています ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "割り当てられたクラスターは別の場所に属しています ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "仮想シャーシに割当られたデバイスには、その位置が定義されている必要があります。" @@ -6129,86 +6653,93 @@ msgid "" "is currently designated as its master." msgstr "デバイスを仮想シャーシから削除できない {virtual_chassis} 現在マスターとして指定されているからです。" -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "モジュール" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "モジュール" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "モジュールは、割当デバイスに属するモジュールベイ内に取り付ける必要があります ({device})。" -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "ドメイン" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "選択したマスター ({master}) はこの仮想シャーシに割り当てられていません。" -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "バーチャルシャーシ{self}を削除できません 。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。" -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "識別子" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "親デバイスに固有の数値識別子" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "コメント" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip}は IPv{family}アドレスではありません。" -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。" -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "重量" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC アドレス" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "重量単位" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "オブジェクトのプライマリ MAC として指定されている間は、MAC アドレスの割り当てを解除できません" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "重量を設定するときは単位を指定する必要があります" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "オブジェクトのプライマリ MAC として指定されている間は MAC アドレスを再割り当てできません" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "選択してください {scope_type}。" #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6218,49 +6749,49 @@ msgstr "電源盤" msgid "power panels" msgstr "電源盤" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "ロケーション {location} ({location_site}) は{site}とは別のサイトにあります " -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "供給" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "電力相" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "電圧" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "アンペア数" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "最大使用率" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "最大許容電力 (パーセンテージ)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "使用可能な電力" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "電源タップ" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "電源タップ" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6268,55 +6799,55 @@ msgid "" msgstr "" "ラック {rack} ({rack_site}) と電源盤 {powerpanel} ({powerpanel_site}) は別のサイトにあります。" -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "AC 電源の電圧を負にすることはできません" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "幅" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "レール間の幅" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "ラックユニットの高さ" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "開始ユニット" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "ラック用開始ユニット" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "降順" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "ユニットには上から下に番号が付けられています" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "外形の幅" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "ラックの外形寸法(幅)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "外形の奥行" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "ラックの外形寸法(奥行き)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "外形の単位" @@ -6338,7 +6869,7 @@ msgstr "最大重量" msgid "Maximum load capacity for the rack" msgstr "ラックの最大積載量" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "フォームファクタ" @@ -6350,180 +6881,180 @@ msgstr "ラックタイプ" msgid "rack types" msgstr "ラックタイプ" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "外形の幅/奥行きを設定する場合は単位を指定する必要があります" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "最大重量を設定する場合は単位を指定する必要があります" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "ラックロール" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "ラックロール" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "ファシリティ ID" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "ローカル識別子" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "機能的ロール" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "このラックの識別に使用される固有のタグ" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "ラック" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "ラック" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "割当ロケーションは親サイト ({site}) に属している必要があります。" -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "現在取付られているデバイスを収納するには、ラックは少なくとも{min_height} U 必要です 。" -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." msgstr "現在取付られているデバイスを収納するには、ラックユニット番号は {position} 以下で始まる必要があります 。" -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "ロケーションは同じサイト {site} のものでなければなりません。 。" -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "単位" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "ラック予約" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "ラック予約" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr " {height}U ラックのユニットが無効です: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "次のユニットはすでに予約されています: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "同名のトップレベルリージョンが存在します。" -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "このslugを含むトップレベルリージョンは存在します。" -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "領域" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "リージョン" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "同名のトップレベルサイトグループが存在します。" -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "このslugを含むトップレベルサイトグループが存在します。" -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "サイトグループ" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "サイトグループ" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "サイトのフルネーム" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "施設" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "ローカルファシリティ ID または説明" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "物理アドレス" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "建物の物理的位置" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "配送先住所" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "実際の住所と異なる場合" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "サイト" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "サイト" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "この名前のロケーションは、サイト内に存在します。" -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "このslugのロケーションは、サイト内に存在します。" -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "ロケーション" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "ロケーション" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "親のロケーション ({parent}) は同じサイト ({site}) に属している必要があります。" @@ -6536,11 +7067,11 @@ msgstr "終端 A" msgid "Termination B" msgstr "終端 B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "デバイス A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "デバイス B" @@ -6574,97 +7105,91 @@ msgstr "サイト B" msgid "Reachable" msgstr "到達可能" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "デバイス" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "設定テンプレート" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "サイトグループ" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 アドレス" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 アドレス" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "VC ポジション" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "VC プライオリティ" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "親デバイス" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "位置 (デバイスベイ)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "電源ポート" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6674,35 +7199,35 @@ msgstr "電源コンセント" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "インタフェース" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "前面ポート" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6711,124 +7236,133 @@ msgstr "モジュールベイ" msgid "Inventory Items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "ケーブル色" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "対向" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "接続済みとしてマークする" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "最大電力 (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "割当電力 (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP グループ" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "トンネル" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "管理のみ" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "バーチャルサーキット" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "取付済みモジュール" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "モジュールシリアル番号" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "モジュール資産タグ" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "モジュールステータス" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "構成要素" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "アイテム" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "ラックタイプ" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "デバイスタイプ" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "モジュールタイプ" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "プラットフォーム" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "デフォルトプラットフォーム" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "奥行きをすべて利用する" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "ユニット数" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "インスタンス" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6838,8 +7372,8 @@ msgstr "インスタンス" msgid "Console Ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6849,8 +7383,8 @@ msgstr "コンソールポート" msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -6860,8 +7394,8 @@ msgstr "コンソールサーバポート" msgid "Power Ports" msgstr "電源ポート" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -6871,8 +7405,8 @@ msgstr "電源ポート" msgid "Power Outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -6881,8 +7415,8 @@ msgstr "電源コンセント" msgid "Front Ports" msgstr "前面ポート" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -6892,16 +7426,16 @@ msgstr "前面ポート" msgid "Rear Ports" msgstr "背面ポート" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6911,7 +7445,7 @@ msgstr "デバイスベイ" msgid "Module Bays" msgstr "モジュールベイ" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "電源タップ" @@ -6924,109 +7458,104 @@ msgstr "最大使用率" msgid "Available Power (VA)" msgstr "使用可能な電力 (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "ラック" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "高さ" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "外形幅" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "外形奥行" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "最大重量" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "スペース" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "サイト" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "テストケースは peer_termination_type を設定する必要があります" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "切断されました {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "予約" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, python-brace-format -msgid "An error occurred while rendering the template: {error}" -msgstr "テンプレートをレンダリング中にエラーが発生しました: {error}" - -#: netbox/dcim/views.py:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "子ども" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: netbox/dcim/views.py:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" @@ -7125,7 +7654,7 @@ 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:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "リンク" @@ -7145,15 +7674,15 @@ msgstr "アルファベット順 (A-Z)" msgid "Alphabetical (Z-A)" msgstr "アルファベット順 (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "情報" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "成功" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "警告" @@ -7161,52 +7690,29 @@ msgstr "警告" msgid "Danger" msgstr "危険" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "デバッグ" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "デフォルト" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "失敗" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "毎時" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 時間毎" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "毎日" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "毎週" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 日毎" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "作成" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "更新" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7221,82 +7727,82 @@ msgstr "更新" msgid "Delete" msgstr "削除" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "青" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "藍" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "紫" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "桃" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "赤" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "橙" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "黄" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "緑" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "青緑" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "水" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "灰" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "黒" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "白" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "スクリプト" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "通知" @@ -7388,30 +7894,34 @@ msgstr "形式が無効です。URL パラメータはディクショナリと msgid "RSS Feed" msgstr "RSS フィード" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "外部 Web サイトの RSS フィードを埋め込みます。" -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "フィード URL" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "外部接続が必要" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "表示するオブジェクトの最大数" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "キャッシュされたコンテンツを保存する時間 (秒)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "ブックマーク" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "個人用のブックマークを表示する" @@ -7440,17 +7950,17 @@ msgid "Group (name)" msgstr "グループ (名前)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "クラスタタイプ" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "クラスタタイプ (slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "テナントグループ" @@ -7459,7 +7969,7 @@ msgstr "テナントグループ" msgid "Tenant group (slug)" msgstr "テナントグループ (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "タグ" @@ -7468,60 +7978,60 @@ msgstr "タグ" msgid "Tag (slug)" msgstr "タグ (slug)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "ローカル設定コンテキストがある" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "グループ名" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "必須" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "一意でなければならない" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "UI で表示される" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "UI で編集可能" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "複製可能" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "最小値" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "最大値" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "検証正規表現" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "動作" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "新しいウィンドウ" @@ -7529,31 +8039,31 @@ msgstr "新しいウィンドウ" msgid "Button class" msgstr "ボタンクラス" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "MIMEタイプ" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "ファイル拡張子" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "添付ファイルとして" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "共有" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "HTTP メソッド" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "ペイロード URL" @@ -7572,7 +8082,7 @@ msgid "CA file path" msgstr "CA ファイルパス" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "イベントタイプ" @@ -7585,13 +8095,13 @@ msgstr "有効" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "オブジェクトタイプ" @@ -7609,10 +8119,10 @@ msgstr "1 つ以上の割当オブジェクトタイプ" msgid "Field data type (e.g. text, integer, etc.)" msgstr "フィールドデータタイプ (テキスト、整数など)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "オブジェクトタイプ" @@ -7621,7 +8131,7 @@ msgstr "オブジェクトタイプ" msgid "Object type (for object or multi-object fields)" msgstr "オブジェクトタイプ (オブジェクトフィールドまたはマルチオブジェクトフィールド用)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "選択肢" @@ -7689,7 +8199,7 @@ msgid "The classification of entry" msgstr "エントリの分類" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7702,7 +8212,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "二重引用符で囲まれたカンマ区切りユーザ名" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7714,104 +8225,104 @@ msgstr "グループ" msgid "Group names separated by commas, encased with double quotes" msgstr "二重引用符で囲まれたカンマで区切りグループ名" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "関連オブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "フィールドタイプ" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "選択肢" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "データ" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "データファイル" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "コンテンツタイプ" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "HTTP content type" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "イベントタイプ" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "アクションタイプ" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "タグ付きオブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "許可されるオブジェクトタイプ" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "リージョン" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "サイトグループ" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "ロケーション" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "デバイスタイプ" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "ロール" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "クラスタタイプ" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "クラスタグループ" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "クラスタ" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "テナントグループ" @@ -7857,22 +8368,22 @@ msgstr "これはフォームフィールドのヘルプテキストとして表 msgid "Related Object" msgstr "関連オブジェクト" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" msgstr "1 行に 1 つの選択肢を入力します。必要に応じて、各選択肢にコロンを付けることで、ラベルを指定できます。例:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "カスタムリンク" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "テンプレート" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -7881,96 +8392,96 @@ msgstr "" "リンクテキストの Jinja2 テンプレートコード。オブジェクトを次のように参照します。 " "{example}。空のテキストとしてレンダリングされるリンクは表示されません。" -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "リンク URL の Jinja2 テンプレートコード。オブジェクトを次のように参照します。 {example}。" -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "テンプレートコード" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "エクスポートテンプレート" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "レンダリング" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "選択したリモートソースから、テンプレートコンテンツが入力されます。" -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "ローカルコンテンツまたはデータファイルのいずれかを指定する必要があります" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "保存済みフィルタ" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "通知グループには、少なくとも 1 人のユーザまたはグループを指定します。" -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP リクエスト" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "スクリプト" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "JSON フォーマットで条件を入力。" -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "JSON フォーマットでアクションに渡すパラメータを入力してください。" -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "イベントルール" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "トリガー" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "通知グループ" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "テナント" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "データは、以下で選択したリモートソースから入力されます。" -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "ローカルデータまたはデータファイルのいずれかを指定する必要があります" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "コンテンツ" @@ -8032,10 +8543,16 @@ msgstr "例外が発生しました: " msgid "Database changes have been reverted due to error." msgstr "エラーにより、データベースの変更が元に戻されました。" -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "indexerが見つかりません" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "重量" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "コンフィグコンテキスト" @@ -8374,27 +8891,27 @@ msgstr "無効なオブジェクト ID が見つかりました: {id}" msgid "Required field cannot be empty." msgstr "必須フィールドを空にすることはできません。" -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "定義済みの選択肢の基本セット (オプション)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "選択肢は自動的にアルファベット順に並べられます" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "カスタムフィールド選択肢" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "基本選択肢または追加選択肢を定義する必要があります。" -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8679,20 +9196,20 @@ msgstr "ジャーナルエントリ" msgid "journal entries" msgstr "ジャーナルエントリ" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "このオブジェクトタイプ({type})ではジャーナリングはサポートされていません 。" -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "ブックマーク" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "ブックマーク" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプ ({type})にはブックマークを割り当てられません。" @@ -8784,19 +9301,19 @@ msgstr "キャッシュ値" msgid "cached values" msgstr "キャッシュ値" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "ブランチ" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "ブランチ" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "段階的変更" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "段階的変更" @@ -8820,11 +9337,11 @@ msgstr "タグ付きアイテム" msgid "tagged items" msgstr "タグ付きアイテム" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "スクリプトデータ" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "スクリプト実行パラメータ" @@ -8901,12 +9418,11 @@ msgstr "添付ファイルとして" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "データファイル" @@ -8998,27 +9514,32 @@ msgstr "属性が無効です」{name}「」(リクエスト用)" msgid "Invalid attribute \"{name}\" for {model}" msgstr "{model}において{name}属性は無効です" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "テンプレートをレンダリング中にエラーが発生しました: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "ダッシュボードがリセットされました。" -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "ウィジェットの追加: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "ウィジェットの更新: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "削除したウィジェット: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "ウィジェットの削除中にエラーが発生しました: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "スクリプトを実行できません:RQ ワーカープロセスが実行されていません。" @@ -9040,7 +9561,7 @@ msgstr "有効な IPv4 または IPv6 プレフィックスとマスクを CIDR msgid "Invalid IP prefix format: {data}" msgstr "IP プレフィックス形式が無効です: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "要求されたプレフィックスサイズを収容するにはスペースが足りません" @@ -9081,182 +9602,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "プレーンテキスト" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "サービス" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "顧客" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "IP アドレス形式が無効です: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "インポート対象" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "インポート対象 (名前)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "エクスポート対象" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "エクスポート対象 (名前)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "VRF のインポート" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "VRF (RD) をインポート" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "VRF のエクスポート" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "VRF (RD) をエクスポート" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "L2VPN のインポート" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "L2VPN (識別子) のインポート" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "L2VPN のエクスポート" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN (識別子) のエクスポート" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "プレフィックス" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "プレフィックス内" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "プレフィックス内およびプレフィックスを含む" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "このプレフィックス / IP を含むプレフィックス" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "マスクの長さ" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN 番号 (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "アドレス" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "このプレフィックス / IP を含む範囲" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "親プレフィックス" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "仮想マシン (名前)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "仮想マシン (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "インタフェース (名前)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "VM インタフェース (名前)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "VM インタフェース (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "FHRP グループ (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "インタフェースに割り当てられているか" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "割当済みか" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "サービス (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "NAT 内部の IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "割当インタフェース" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-in-Q スVLAN (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Q-In-Q スプラン番号 (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "割り当てられた VM インターフェイス" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "VLAN 変換ポリシー (名前)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP アドレス" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "プライマリ IPv4 (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "プライマリ IPv6 (ID)" @@ -9289,477 +9802,450 @@ msgstr "CIDR マスク (例:/24) が必要です。" msgid "Address pattern" msgstr "アドレスパターン" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "重複を禁止する" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "非公開" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "追加日" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN グループ" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "プレフィックス長" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "プールです" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN アサイメント" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS ネーム" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "グループ ID" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "認証キー" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "認証" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "スコープタイプ" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "スコープ" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "VLAN ID の範囲" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Q-in-Q ロール" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "サイトとグループ" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "ポリシー" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "インポートルートターゲット" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "エクスポートルートターゲット" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "割当 RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "VLAN のグループ (存在する場合)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "割当インタフェースの親デバイス (存在する場合)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "仮想マシン" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "割当インタフェースの親VM (存在する場合)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "スコープ ID" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "プライマリ" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "割当デバイスのプライマリ IP アドレスにする" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "帯域外" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "これを、割当デバイスの帯域外 IP アドレスとして指定します。" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "デバイスまたは仮想マシンが指定されていないため、プライマリ IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "デバイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "仮想マシンには帯域外 IP を設定できません" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "インタフェースが指定されていないため、プライマリ IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "インターフェイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "スコープの種類 (アプリとモデル)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "割当 VLAN グループ" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "サービス VLAN(Q-in-Q/802.1ad カスタマー VLAN 用)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "VLAN 変換ポリシー" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "IP プロトコル" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "VM に割り当てられていない場合は必須" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "デバイスに割り当てられていない場合は必須" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} はこのデバイス/VM には割り当てられていません。" -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "ルートターゲット" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "インポートターゲット" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "エクスポートターゲット" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "VRF によるインポート" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "VRF によるエクスポート" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/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 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "アドレスファミリー" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "レンジ" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "開始" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "終了" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "範囲内を検索" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "VRF 内に存在する" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "デバイス/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "親プレフィックス" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "割当デバイス" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "割当VM" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "インタフェースに割当済" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "VLAN ID が含まれています" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "ローカル VLAN ID" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "リモート VLAN ID" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "仮想マシン" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "ルートターゲット" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "集約" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN レンジ" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP アドレス範囲" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP グループ" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "デバイス/VMのプライマリIPにする" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "これをデバイスの帯域外IPにする" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (インサイド)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "IP アドレスは 1 つのオブジェクトにのみ割り当てることができます。" -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "親デバイス/VMのプライマリ IP アドレスを再割り当てできません" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "親デバイスに帯域外IP アドレスを再割り当てできません" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "プライマリ IP として指定できるのは、インタフェースに割り当てられた IP アドレスのみです。" -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." msgstr "デバイスの帯域外 IP として指定できるのは、デバイスインタフェイスに割り当てられた IP アドレスのみです。" -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "仮想 IP アドレス" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "既に割り当てられています" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "子 VLAN" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "VLAN トランスレーションルール" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 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:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "サービステンプレート" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "ポート (s)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "サービス" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "サービステンプレート" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "テンプレートから" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "カスタム" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "サービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。" @@ -9776,28 +10262,28 @@ msgstr "ASN レンジ" msgid "ASN ranges" msgstr "ASN レンジ" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "開始ASN ({start}) は終了ASN ({end}) より小さくなければなりません)。" -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "この AS 番号空間を担当する地域インターネットレジストリ" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16 または 32 ビットのAS番号" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "グループ ID" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "プロトコル" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "認証タイプ" @@ -9813,11 +10299,11 @@ msgstr "FHRP グループ" msgid "FHRP groups" msgstr "FHRP グループ" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "FHRP グループ割当" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "FHRP グループ割当" @@ -9829,165 +10315,160 @@ msgstr "プライベート" msgid "IP space managed by this RIR is considered private" msgstr "この RIR が管理する IP スペースはプライベートと見なされます" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "IPv4 または IPv6 ネットワーク" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "この IP スペースを管理する地域インターネットレジストリ" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "追加日" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "集約" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "集約" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "/0 マスクを使用して集約を作成することはできません。" -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "集約は重複できません。{prefix} は既存の集約({aggregate}) に含まれます。" -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "プレフィックスは集約と重複できません。 {prefix} は既存の集約 ({aggregate}) に含まれます。" -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "ロール" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "ロール" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "プレフィックス" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "マスク付きの IPv4 または IPv6 ネットワーク" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "このプレフィックスの動作ステータス" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "このプレフィックスの主な機能" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "プールか" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "このプレフィックス内のすべての IP アドレスが使用可能と見なされます。" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "使用済み" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "プレフィックス" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "/0 マスクではプレフィックスを作成できません。" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "グローバルテーブル" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "重複したプレフィックスが見つかりました {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "開始アドレス" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 または IPv6 アドレス (マスク付き)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "終了アドレス" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "この範囲の動作状況" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "この範囲の主な機能" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "IP アドレス範囲" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "IP アドレス範囲" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "開始・終了 IP アドレスのバージョンが一致している必要があります" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "開始・終了 IP アドレスマスクは一致する必要があります" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "終了アドレスは開始アドレスより大きくなければなりません ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_range}と重複しています " -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "アドレス" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "この IP の動作ステータス" @@ -10007,169 +10488,190 @@ msgstr "このアドレスが「アウトサイド」IPであるIP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "ホスト名または FQDN (大文字と小文字は区別されません)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP アドレス" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "/0 マスクで IP アドレスを作成することはできません。" -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} はネットワーク ID のため、インタフェースに割り当てることはできません。" -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} はブロードキャストアドレスのため、インタフェースに割り当てることはできません。" -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "重複した IP アドレスが見つかりました {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "親オブジェクトのプライマリ IP として指定されている間は IP アドレスを再割り当てできません" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "ポート番号" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "サービステンプレート" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "サービステンプレート" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "このサービスがバインドされている IP アドレス (存在する場合)" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "サービス" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "サービス" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "サービスをデバイスと仮想マシンの両方に関連付けることはできません。" -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "サービスは、デバイスまたは仮想マシンのいずれかに関連付ける必要があります。" -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "VLAN グループ" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "scope_id なしでscope_typeを設定することはできません。" -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "scope_typeなしでscope_idを設定することはできません。" -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "範囲の開始 VLAN ID ({value}) は{minimum}以下であってはなりません " -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "範囲の終了 VLAN ID ({value}) は{maximum}を超えることはできません " -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " "ID ({range})" msgstr "範囲の終了 VLAN ID は、開始 VLAN ID ({range})以上である必要があります" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "範囲は重複できません。" -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "この VLAN が割り当てられているサイト (存在する場合)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "VLAN グループ (オプション)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "数値によるVLAN ID (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "この VLAN の動作ステータス" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "この VLAN の主な機能" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "カスタマー/サービス VLAN 指定 (Q-in-Q/IEEE 802.1ad 用)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "VLANはグループ{group}に割り当てられています (スコープ: {scope}) サイト{site}への割り当てはできません 。" -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID は範囲内にある必要があります {ranges} グループ内の VLAN 用 {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "サービス VLAN に割り当てることができるのは Q-in-Q カスタマー VLAN だけです。" + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Q-in-Q カスタマー VLAN はサービス VLAN に割り当てる必要があります。" + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "VLAN 変換ポリシー" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "VLAN トランスレーションルール" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "ルート識別子(RD)" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "一意のルート識別子 (RFC 4364 におけるRoute Distinguisher)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "重複を禁止する" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "この VRF 内のプレフィックス/IP アドレスの重複を防ぐ" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "ルートターゲット値 (RFC 4360 に従ってフォーマットされています)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "ルートターゲット" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "ルートターゲット" @@ -10185,84 +10687,101 @@ msgstr "サイト数" msgid "Provider Count" msgstr "プロバイダ数" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "集約" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "追加日" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 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:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "使用率" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "IP アドレス範囲" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "プレフィックス (フラット)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "階層" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "スコープタイプ" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "プール" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "使用済み" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "開始アドレス" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (インサイド)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (アウトサイド)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "割当済" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "割当オブジェクト" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "スコープタイプ" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "VID レンジ" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "ルール" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "ローカル VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "リモート VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10300,23 +10819,23 @@ msgid "" "are allowed in DNS names" msgstr "DNS 名に使用できるのは、英数字、アスタリスク、ハイフン、ピリオド、アンダースコアのみです。" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "子プレフィックス" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "子レンジ" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "関連IPアドレス" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "デバイスインタフェース" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "VM インタフェース" @@ -10362,90 +10881,112 @@ msgstr "{class_name} get_view_name () を実装する必要があります" msgid "Invalid permission {permission} for model {model}" msgstr "モデル{model}において権限{permission}が無効です " -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "ダークレッド" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "ローズ" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "フクシア" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "ダークパープル" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "ライトブルー" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "アクア" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "ダークグリーン" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "ライトグリーン" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "ライム" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "アンバー" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "ダークオレンジ" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "ブラウン" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "ライトグレー" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "グレー" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "ダークグレー" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "デフォルト" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "直接" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "アップロード" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "自動検出" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "カンマ" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "セミコロン" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "タブ" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "キログラム" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "グラム" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "ポンド" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "オンス" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10728,6 +11269,26 @@ msgstr "同期日付" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} はsync_data () メソッドを実装する必要があります。" +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "重量単位" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "重量を設定するときは単位を指定する必要があります" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "距離" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "距離単位" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "距離を設定するときは単位を指定する必要があります" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "組織" @@ -10761,10 +11322,6 @@ msgstr "ラックロール" msgid "Elevations" msgstr "ラック図" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "ラックタイプ" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "モジュール" @@ -10787,175 +11344,200 @@ msgstr "デバイス構成要素" msgid "Inventory Item Roles" msgstr "在庫品目のロール" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC アドレス" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "接続" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "ケーブル" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "無線リンク" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "インタフェース接続" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "コンソール接続" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "電源接続" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "無線 LAN グループ" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "プレフィックスと VLAN のロール" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "ASN レンジ" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "VLAN グループ" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "VLAN トランスレーションポリシー" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "VLAN トランスレーションルール" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "サービステンプレート" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "サービス" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "トンネル" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "トンネルグループ" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "トンネルターミネーション" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2 VPN" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "終端" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "IKEプロポザール" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE ポリシ" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "IPsec プロポーザル" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec ポリシ" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec プロファイル" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "仮想ディスク" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "クラスタタイプ" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "クラスタグループ" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "回線タイプ" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "回路グループ" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "グループ課題" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "回路終端" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "バーチャルサーキット" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "仮想回線タイプ" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "バーチャルサーキットターミネーション" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "回路グループ" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "グループ課題" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "プロバイダ" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "プロバイダアカウント" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "プロバイダネットワーク" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "電源盤" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "コンフィギュレーション" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "コンフィグコンテキスト" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "設定テンプレート" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "カスタマイズ" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -10964,96 +11546,96 @@ msgstr "カスタマイズ" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "カスタムフィールド" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "カスタムフィールド選択肢" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "カスタムリンク" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "エクスポートテンプレート" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "保存済フィルタ" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "画像添付ファイル" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "オペレーション" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "インテグレーション" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "データソース" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "イベントルール" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "ジョブ" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "ロギング" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "通知グループ" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "ジャーナルエントリ" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "変更ログ" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "管理者" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API トークン" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "権限" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "システム" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11061,36 +11643,36 @@ msgstr "システム" msgid "Plugins" msgstr "プラグイン" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "設定履歴" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "バックグラウンドタスク" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "権限はタプルまたはリストとして渡す必要があります。" -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "ボタンはタプルまたはリストとして渡す必要があります。" -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "ボタンの色はButtonColorChoicesから選択する必要があります。" -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " "instance!" msgstr "PluginTemplateExtension クラス {template_extension} がインスタンスとして渡されました!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11099,17 +11681,17 @@ msgstr "" "{template_extension} はnetbox.plugins.Plugins.PluginTemplate Extension " "のサブクラスではありません!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} はnetbox.Plugins.PluginMenuItem のインスタンスでなければなりません" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} はnetbox.plugins.PluginMenuItem のインスタンスでなければなりません" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} netbox.plugins.Plugin.MenuButton のインスタンスでなければなりません" @@ -11191,93 +11773,93 @@ msgstr "初期化後にストアをレジストリに追加できません" msgid "Cannot delete stores from registry" msgstr "レジストリからストアを削除できません" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "チェコ語" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "デンマーク語" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "ドイツ語" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "英語" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "スペイン語" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "フランス語" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "イタリア語" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "日本語" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "オランダ語" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "ポーランド語" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "ロシア語" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "トルコ語" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "ウクライナ語" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "中国語" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "すべて選択" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "すべて切り替え" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "ドロップダウンを切り替え" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "エラー" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} が見つかりません" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "フィールド" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "値" @@ -11292,24 +11874,24 @@ msgid "" "{error}" msgstr "選択したエクスポートテンプレートをレンダリング中にエラーが発生しました ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "行 {i}: ID {id}のオブジェクトは存在しません" -#: netbox/netbox/views/generic/bulk_views.py:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "いいえ {object_type} が選ばれました。" -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "名前が変更されました {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "削除済み {count} {object_type}" @@ -11322,16 +11904,16 @@ msgstr "変更ログ" msgid "Journal" msgstr "ジャーナル" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 msgid "Unable to synchronize data: No data file set." msgstr "データを同期できません:データファイルが設定されていません。" -#: netbox/netbox/views/generic/feature_views.py:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "の同期データ {object_type} {object}。" -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "同期済み {count} {object_type}" @@ -11403,9 +11985,9 @@ msgstr "(GitHub)" msgid "Home Page" msgstr "ホームページ" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "プロフィール" @@ -11417,12 +11999,12 @@ msgstr "通知" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "サブスクリプション" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "環境設定" @@ -11450,6 +12032,7 @@ msgstr "パスワードを変更" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11548,7 +12131,7 @@ msgstr "割当グループ" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11557,6 +12140,7 @@ msgstr "割当グループ" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11594,7 +12178,7 @@ msgstr "最終使用日" msgid "Add a Token" msgstr "トークンを追加" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "ホーム" @@ -11636,15 +12220,16 @@ msgstr "ソースコード" msgid "Community" msgstr "コミュニティ" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "インストール日" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "終端日" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "グループを割り当て" @@ -11692,7 +12277,7 @@ msgid "Add" msgstr "追加" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11707,35 +12292,39 @@ msgstr "編集" msgid "Swap" msgstr "スワップ" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "ターミネーションポイント" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "接続済みとしてマークされています" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "に" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "トレース" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "ケーブル編集" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "ケーブルを取り外す" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -11748,33 +12337,33 @@ msgstr "ケーブルを取り外す" msgid "Disconnect" msgstr "接続解除" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "接続" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "ダウンストリーム" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "アップストリーム" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "クロスコネクト" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "パッチパネル/ポート" @@ -11786,6 +12375,27 @@ msgstr "回線を追加" msgid "Provider Account" msgstr "プロバイダアカウント" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "バーチャルサーキットの追加" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "終了を追加" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "バーチャルサーキットターミネーション" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "バーチャルサーキットを追加" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "仮想回線タイプ" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "設定データ" @@ -11819,7 +12429,7 @@ msgstr "変更日" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "サイズ" @@ -12257,8 +12867,8 @@ 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "未接続" @@ -12281,7 +12891,7 @@ msgid "Map" msgstr "マップ" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12297,7 +12907,7 @@ msgstr "VDC の作成" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "マネジメント" @@ -12414,35 +13024,6 @@ msgstr "電源ポートを追加" msgid "Add Rear Ports" msgstr "背面ポートを追加" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/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 -msgid "Context Data" -msgstr "コンテキストデータ" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "レンダリング設定" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "ダウンロード" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "エラーレンダリングテンプレート" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "親ベイ" @@ -12509,12 +13090,12 @@ msgid "VM Role" msgstr "VMのロール" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "モデル名" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "パーツ番号" @@ -12539,8 +13120,8 @@ 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/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12640,77 +13221,79 @@ msgid "PoE Type" msgstr "PoE タイプ" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "802.1Q モード" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC アドレス" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "VLAN トランスレーション" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "無線リンク" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "ピア" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "チャネル" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/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 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "メガヘルツ" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "チャンネル幅" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "LAG メンバー" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "メンバーインタフェースなし" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "IP アドレスを追加" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "MAC アドレスを追加" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "親アイテム" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "パーツ ID" @@ -12730,6 +13313,10 @@ msgstr "ロケーションを追加" msgid "Add a Device" msgstr "デバイスを追加" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "インターフェイスのプライマリ" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "デバイスタイプを追加" @@ -12760,7 +13347,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "供給端子" @@ -13174,11 +13761,17 @@ msgstr "コンテンツを読み込めません。ビュー名が無効です。 msgid "No content found" msgstr "コンテンツが見つかりません" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "この RSS フィードには外部接続が必要です。ISOLATED_DEPLOYMENT の設定を確認してください。" + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "RSS フィードの取得中に問題が発生しました" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13248,6 +13841,30 @@ msgstr "ソースコンテキスト" msgid "New Journal Entry" msgstr "新しいジャーナルエントリ" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "コンフィグ" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "コンテキストデータ" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "レンダリング設定" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "ダウンロード" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "エラーレンダリングテンプレート" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "設定テンプレートは割り当てられていません。" + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "報告書" @@ -13335,7 +13952,7 @@ msgstr "任意" msgid "Tagged Item Types" msgstr "タグ付きアイテムタイプ" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "タグ付きオブジェクト" @@ -13613,6 +14230,21 @@ msgstr "すべての通知" msgid "Select" msgstr "選択" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "クイック追加" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" 作成されました %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13683,15 +14315,11 @@ msgstr "注文をクリア" msgid "Help center" msgstr "ヘルプセンター" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "ログアウト" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "ログイン" @@ -13788,43 +14416,43 @@ msgstr "開始アドレス" msgid "Ending Address" msgstr "終了アドレス" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "「完全使用済み」とマークされています" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "アドレス詳細" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "子供 IP" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "使用可能な IP" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "最初に利用可能な IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "プレフィックスの詳細" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "ネットワークアドレス" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "ネットワークマスク" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "ワイルドカードマスク" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "ブロードキャストアドレス" @@ -13864,14 +14492,30 @@ msgstr "L2VPN のインポート" msgid "Exporting L2VPNs" msgstr "L2VPN のエクスポート" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Q-in-Q ロール" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "プレフィックスを追加" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "カスタマー VLAN" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "VLAN の追加" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "VLAN の追加" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "ルールを追加" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "ルート識別子" @@ -13945,7 +14589,7 @@ msgstr "クリック ここに NetBox をもう一 #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -13963,7 +14607,7 @@ msgid "Phone" msgstr "電話" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "コンタクトグループ" @@ -13972,7 +14616,7 @@ msgid "Add Contact Group" msgstr "連絡先グループを追加" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "連絡先のロール" @@ -13986,8 +14630,8 @@ 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "テナントグループ" @@ -14018,21 +14662,21 @@ msgstr "制約" msgid "Assigned Users" msgstr "割当ユーザ" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "割り当てられたリソース" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "バーチャル CPU" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "メモリー" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "ディスク容量" @@ -14068,13 +14712,13 @@ msgid "Add Cluster" msgstr "クラスタを追加" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "クラスタグループ" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "クラスタタイプ" @@ -14083,8 +14727,8 @@ msgid "Virtual Disk" msgstr "仮想ディスク" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "リソース" @@ -14092,10 +14736,6 @@ msgstr "リソース" msgid "Add Virtual Disk" msgstr "仮想ディスクを追加" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14118,7 +14758,7 @@ msgstr "シークレットを表示" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "提案" @@ -14164,12 +14804,12 @@ msgid "IPSec Policy" msgstr "IPsec ポリシー" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "PFS グループ" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "IPsec プロファイル" @@ -14195,10 +14835,6 @@ msgstr "L2VPN アトリビュート" msgid "Add a Termination" msgstr "終了を追加" -#: netbox/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 msgid "Encapsulation" @@ -14206,7 +14842,7 @@ 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec プロファイル" @@ -14229,8 +14865,8 @@ 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "外部IP" @@ -14253,7 +14889,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "接続インタフェース" @@ -14262,7 +14898,7 @@ msgid "Add Wireless LAN" msgstr "無線 LAN の追加" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "無線 LAN グループ" @@ -14274,13 +14910,6 @@ msgstr "無線 LAN グループの追加" msgid "Link Properties" msgstr "リンクプロパティ" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "距離" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "親連絡先グループ (ID)" @@ -14351,47 +14980,47 @@ msgstr "連絡先グループ" msgid "contact groups" msgstr "連絡先グループ" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "連絡先のロール" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "連絡先のロール" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "タイトル" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "電話" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "Eメール" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "リンク" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "接触" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "連絡先" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "連絡先割り当て" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "連絡先の割り当て" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプには連絡先を割り当てられません ({type})。" @@ -14404,19 +15033,19 @@ msgstr "テナントグループ" msgid "tenant groups" msgstr "テナントグループ" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "テナント名はグループごとに一意である必要があります。" -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "テナントslugはグループごとにユニークでなければなりません。" -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "テナント" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "テナント" @@ -14636,7 +15265,7 @@ msgstr "トークン" msgid "tokens" msgstr "トークン" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "グループ" @@ -14679,25 +15308,25 @@ msgstr "指定された数値 ID を使用しても関連オブジェクトが msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} キーは定義されているが、CHOICES はリストではない" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "重量は正の数でなければなりません" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "値 'が無効です{weight}'は重みを表す (数字でなければならない)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "不明なユニット {unit}。次のいずれかである必要があります。 {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "長さは正の数でなければなりません" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "値 'が無効です{length}'は長さを表す (数字でなければならない)" @@ -14713,11 +15342,11 @@ msgstr "削除できません {objects}。 {count} 依存オブ msgid "More than 50" msgstr "50 個以上" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "16 進 RGB カラー。例: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -14726,7 +15355,7 @@ msgstr "" "%s(%r) は無効です。CounterCacheField の to_model パラメータは 'app.model' " "形式の文字列でなければなりません" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -14933,12 +15562,12 @@ msgstr "列 \"の関連オブジェクト属性が無効です{field}「: {to_fi msgid "Required column header \"{header}\" not found." msgstr "必須の列ヘッダー」{header}「が見つかりません。" -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "動的クエリパラメータに必要な値が見つかりません:'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "静的クエリパラメータに必要な値が見つかりません:'{static_params}'" @@ -15059,10 +15688,14 @@ msgstr "検索..." msgid "Search NetBox" msgstr "NetBoxを検索" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "セレクターを開く" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "クイック追加" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "書き込み" @@ -15095,189 +15728,201 @@ msgstr "" "{class_name} クエリセットが定義されていません。ObjectPermissionRequiredMixin " "は、基本クエリセットを定義するビューでのみ使用できます。" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "一時停止" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "親グループ (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "親グループ (slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "クラスタタイプ (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "クラスタ (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPU" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "メモリ (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "ディスク (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "サイズ (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "クラスタのタイプ" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "割当クラスタグループ" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "割り当て済みクラスタ" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "クラスタ内の割り当て済みデバイス" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "シリアル番号" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} 別のものに属する {scope_field} ({device_scope}) よりもクラスタ ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "オプションで、この VM をクラスタ内の特定のホストデバイスにピン留めできます。" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "サイト/クラスタ" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "ディスクサイズは、仮想ディスクのアタッチメントによって管理されます。" -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "ディスク" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "クラスタタイプ" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "クラスタタイプ" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "クラスタグループ" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "クラスタグループ" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "クラスタ" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "クラスタ" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " "{site}" msgstr "{count} デバイスはこのクラスタのホストとして割り当てられているが、サイトにはない {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "{count} デバイスはこのクラスタのホストとして割り当てられているが、ロケーションにはない {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "メモリ (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "ディスク (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "仮想マシン名はクラスタごとに一意である必要があります。" -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "仮想マシン" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "仮想マシン" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "仮想マシンをサイトまたはクラスタに割り当てる必要があります。" -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "選択したクラスタ ({cluster}) はこのサイトに割り当てられていません ({site})。" -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "ホストデバイスを割り当てるときは、クラスタを指定する必要があります。" -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "選択したデバイス ({device}) はこのクラスタに割り当てられていません ({cluster})。" -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " "virtual disks ({total_size})." msgstr "指定されたディスクサイズ ({size}) は割当仮想ディスクの合計サイズと一致する必要がある ({total_size})。" -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "IPvである必要があります{family} 住所。({ip} は IPv です{version} 住所。)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "指定された IP アドレス ({ip}) はこの VM に割り当てられていません。" -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "選択した親インタフェース ({parent}) は別の仮想マシンに属しています ({virtual_machine})。" -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "選択したブリッジインタフェース ({bridge}) は別の仮想マシンに属しています ({virtual_machine})。" -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15286,24 +15931,24 @@ msgstr "" "タグが付いていない VLAN ({untagged_vlan}) " "はインタフェースの親仮想マシンと同じサイトに属しているか、またはグローバルである必要があります。" -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "サイズ (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "仮想ディスク" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "仮想ディスク" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "追加しました {count} デバイスをクラスタに {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "削除済み {count} クラスターのデバイス {cluster}" @@ -15340,14 +15985,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "ハブ" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "スポーク" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "アグレッシブ" @@ -15465,26 +16102,26 @@ msgstr "VLAN (名前)" msgid "Tunnel group" msgstr "トンネルグループ" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA ライフタイム" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ポリシー" @@ -15492,10 +16129,6 @@ msgstr "IPsec ポリシー" msgid "Tunnel encapsulation" msgstr "トンネルカプセル化" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "運用上のロール" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "割当インタフェースの親デバイス" @@ -15512,7 +16145,7 @@ msgstr "デバイスまたは仮想マシンのインタフェース" msgid "IKE proposal(s)" msgstr "IKE プロポーザル" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "パーフェクト・フォワード・シークレシのディフィー・ヘルマン・グループ" @@ -15557,7 +16190,7 @@ msgid "IKE version" msgstr "IKE バージョン" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "提案" @@ -15565,32 +16198,28 @@ msgstr "提案" 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "トンネルインターフェイス" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "1 回目の終端" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "2 回目の終端" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "このパラメータは、終端を定義する場合に必要です。" -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "ポリシー" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "終端にはインタフェースまたは VLAN を指定する必要があります。" -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "終端には、1 つの終端オブジェクト(インタフェースまたは VLAN)しか設定できません。" @@ -15603,31 +16232,31 @@ msgstr "暗号化アルゴリズム" msgid "authentication algorithm" msgstr "認証アルゴリズム" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "Diffie-Hellmanグループ ID" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "セキュリティアソシエーションの有効期間 (秒単位)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "IKEプロポザール" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "IKEプロポザール" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "版" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "提案" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "事前共有キー" @@ -15635,19 +16264,19 @@ msgstr "事前共有キー" msgid "IKE policies" msgstr "IKE ポリシー" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "選択した IKE バージョンにはモードが必要です" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "モードは選択された IKE バージョンでは使用できません" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "暗号化" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "認証" @@ -15667,32 +16296,32 @@ msgstr "IPsec プロポーザル" msgid "IPSec proposals" msgstr "IPsec プロポーザル" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "暗号化および/または認証アルゴリズムを定義する必要があります" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "IPsec ポリシー" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "IPsec プロファイル" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "L2 VPN ターミネーション" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "L2 VPN ターミネーション" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "L2VPN ターミネーションはすでに割り当てられています({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -15708,35 +16337,35 @@ msgstr "トンネルグループ" msgid "tunnel groups" msgstr "トンネルグループ" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "カプセル化" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "トンネル ID" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "トンネル" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "トンネル" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "オブジェクトは一度に 1 つのトンネルにしか終端できません。" -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "トンネル終端" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "トンネル終端" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} すでにトンネルに接続されています ({tunnel})。" @@ -15797,51 +16426,44 @@ msgstr "WPA パーソナル (PSK)" msgid "WPA Enterprise" msgstr "WPA エンタープライズ" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "認証暗号" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "距離単位" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "ブリッジド VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "インタフェース A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "インタフェース B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "サイド B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "認証暗号" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "無線 LAN グループ" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "無線 LAN グループ" @@ -15849,35 +16471,23 @@ msgstr "無線 LAN グループ" msgid "wireless LAN" msgstr "無線 LAN" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "インタフェース A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "インタフェース B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "距離" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "距離単位" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "無線リンク" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "無線リンク" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} 無線インタフェースではありません。" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index 20bb66a541143347b6496f92796a627412114c77..062a191157f5c8916cb29a8c5f7fed50d53f9476 100644 GIT binary patch delta 75100 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 MEqz$+trzzH0E*?{ssI20 diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 84052a119..e421051d7 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -8,17 +8,17 @@ # deku_m, 2024 # Peter Mulder , 2024 # Sebastian Berm, 2024 -# Jeremy Stretch, 2025 # Jorg de Jong, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-06 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jorg de Jong, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\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" @@ -36,7 +36,7 @@ msgstr "Sleutel" msgid "Write Enabled" msgstr "Schrijven ingeschakeld" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -48,6 +48,7 @@ msgstr "Schrijven ingeschakeld" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Aangemaakt" @@ -93,34 +94,35 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Gepland" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 msgid "Provisioning" 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1591 netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Actief" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 +#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -132,7 +134,9 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Buiten gebruik" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primair" @@ -150,195 +154,207 @@ msgstr "Tertiair" msgid "Inactive" msgstr "Inactief" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Peer" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "Hub" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "Spoke" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Regio (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Regio (slug)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Sitegroep (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Sitegroep (slug)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:182 +#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 +#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Site" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (slug)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "Provider (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "Provider (slug)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Provideraccount (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Provideraccount (account)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Providernetwerk (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Circuittype (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Circuittype (slug)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 +#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Locatie (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Locatie (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Eindpunt A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -350,97 +366,150 @@ msgstr "Eindpunt A (ID)" msgid "Search" msgstr "Zoeken" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Circuit" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Locatie (slug)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Providernetwerk (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Circuit (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Circuit (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Circuit (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Virtueel circuit (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Virtueel circuit (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Provider (naam)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Circuitgroep (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Circuitgroep (slug)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Type virtueel circuit (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Type virtueel circuit (slug)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Virtueel circuit" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Interface (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN's" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -451,13 +520,14 @@ msgstr "ASN's" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -484,12 +554,14 @@ msgstr "ASN's" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -503,7 +575,7 @@ msgstr "ASN's" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -513,119 +585,142 @@ msgstr "ASN's" #: 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/wirelesslan.html:34 #: 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Omschrijving" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:78 +#: netbox/circuits/forms/filtersets.py:96 +#: netbox/circuits/forms/filtersets.py:124 +#: netbox/circuits/forms/filtersets.py:142 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provider" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:99 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Service-ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Kleur" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:137 +#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 +#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 +#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -635,65 +730,78 @@ msgstr "Kleur" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Type" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:150 +#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Provideraccount" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:161 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 +#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 +#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 +#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -701,63 +809,67 @@ msgstr "Provideraccount" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -774,114 +886,181 @@ msgstr "Status" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Tenant" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "Installatiedatum" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "Beëindigingsdatum" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "Vastleggingssnelheid (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Afstand" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:212 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Afstandseenheid" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Serviceparameters" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/filtersets.py:110 +#: netbox/circuits/forms/filtersets.py:127 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 +#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Attributen" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/virtualization/forms/model_forms.py:229 #: 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:170 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Tenants" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Netwerkprovider" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +msgid "Termination type" +msgstr "Soort beëindiging" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: 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 +msgid "Termination" +msgstr "Opzegging" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Poortsnelheid (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Upstreamsnelheid (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Markeren als verbonden" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Circuitbeëindiging" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Details van de beëindiging" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 @@ -891,227 +1070,313 @@ msgstr "Details van de beëindiging" msgid "Priority" msgstr "Prioriteit" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Toegewezen provider" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Toegewezen provideraccount" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Soort circuit" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "Operationele status" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "Toegewezen huurder" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "Opzegging" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:158 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Netwerkprovider" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 +#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 +#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 +#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: 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:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Rol" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Toegewezen provider" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Toegewezen provideraccount" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Soort circuit" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 +#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "Operationele status" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 +#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 +#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Toegewezen huurder" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Beëindigingstype (app en model)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "Beëindigings-" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Circuittype (app en model)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "Het netwerk waartoe dit virtuele circuit behoort" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Toegewezen provideraccount (indien aanwezig)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Soort virtueel circuit" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Operationele rol" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Interface" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 +#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Locatie" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: 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 +#: netbox/virtualization/forms/filtersets.py:111 msgid "Contacts" msgstr "Contacten" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:168 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:516 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Regio" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:173 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 +#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Sitegroep" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Attributen" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Account" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "Termzijde" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 +#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Opdracht" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1131,226 +1396,242 @@ msgstr "Opdracht" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "groep" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Circuitgroep" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Circuittype" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Groepsopdracht" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:1026 +#: netbox/dcim/models/device_components.py:1097 +#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "kleur" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "soort circuit" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "soorten circuits" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "circuit-ID" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Uniek circuit-ID" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 +#: netbox/dcim/models/device_components.py:1283 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "-status" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "geïnstalleerd" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "beëindigt" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "Toewijzingssnelheid (Kbps)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Toegewijde rente" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "circuit" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "circuits" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "circuitgroep" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "circuitgroepen" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "ID van het lid" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "prioriteit" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Circuitgroepopdracht" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Circuitgroeptoewijzingen" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "eindzijde" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "poortsnelheid (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Fysieke circuitsnelheid" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "upstream snelheid (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "Upstream snelheid, indien verschillend van de poortsnelheid" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "ID voor kruisverbinding" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "ID van de lokale kruisverbinding" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "patchpaneel/poort (en)" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "ID en poortnummer(s) van het patchpaneel" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "omschrijving" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "beëindiging van het circuit" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "circuitafsluitingen" -#: netbox/circuits/models/circuits.py:308 -msgid "" -"A circuit termination must attach to either a site or a provider network." +#: netbox/circuits/models/circuits.py:353 +msgid "A circuit termination must attach to a terminating object." msgstr "" +"Een circuitafsluiting moet worden aangesloten op een afsluitend object." -#: netbox/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:39 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "naam" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Volledige naam van de provider" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "slug" @@ -1362,67 +1643,100 @@ msgstr "provider" msgid "providers" msgstr "providers" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "account-ID" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "provideraccount" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "provideraccounts" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "service-ID" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "netwerkprovider" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "providernetwerken" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "type virtueel circuit" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "soorten virtuele circuits" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "virtueel circuit" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "virtuele circuits" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "functie" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "beëindiging van het virtuele circuit" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "beëindigingen van virtuele circuits" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 +#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 +#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 +#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 +#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 +#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1434,7 +1748,7 @@ msgstr "providernetwerken" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1464,6 +1778,7 @@ msgstr "providernetwerken" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1495,106 +1810,218 @@ msgstr "providernetwerken" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "Naam" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuits" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "Circuit-ID" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "Kant A" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Kant Z" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Vastleggingspercentage" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Opmerkingen" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Toewijzingen" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Kant" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Type beëindiging" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Eindpunt" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Sitegroep" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Netwerkprovider" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Accounts" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Aantal accounts" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "Aantal ASN's" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Beëindigingen" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 +#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 +#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 +#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 +#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: 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:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Apparaat" + +#: netbox/circuits/views.py:356 #, 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 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Verwisselde aansluitingen voor het circuit {circuit}." -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "" "Deze gebruiker heeft geen toestemming om deze gegevensbron te " @@ -1621,12 +2048,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Mislukt" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1656,12 +2084,36 @@ msgstr "Wordt uitgevoerd" msgid "Errored" msgstr "Fout" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "Minutieus" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "Elk uur" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 uur" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "Dagelijks" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Wekelijks" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 dagen" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Bijgewerkt" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Verwijderd" @@ -1689,7 +2141,7 @@ msgstr "Geannuleerd" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Lokaal" @@ -1763,7 +2215,7 @@ msgstr "Gegevensbron (ID)" msgid "Data source (name)" msgstr "Gegevensbron (naam)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1775,12 +2227,12 @@ msgid "User name" msgstr "Gebruikersnaam" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1791,18 +2243,18 @@ msgstr "Gebruikersnaam" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Ingeschakeld" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 #: 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 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Parameters" @@ -1811,16 +2263,15 @@ msgid "Ignore rules" msgstr "Regels negeren" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Gegevensbron" @@ -1829,17 +2280,17 @@ msgid "File" msgstr "Bestand" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Gegevensbron" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Aangemaakt" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1847,42 +2298,42 @@ msgstr "Aangemaakt" msgid "Object Type" msgstr "Soort object" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Aangemaakt na" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Eerder gemaakt" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Daarna gepland" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Eerder gepland" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Begonnen na" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Eerder begonnen" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Voltooid na" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Eerder voltooid" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1896,22 +2347,22 @@ msgstr "Eerder voltooid" msgid "User" msgstr "Gebruiker" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tijd" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Na" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Voordien" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1948,22 +2399,22 @@ msgstr "" msgid "Rack Elevations" msgstr "Rackverhogingen" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Stroom" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Beveiliging" @@ -1978,7 +2429,7 @@ msgid "Pagination" msgstr "Paginering" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1989,7 +2440,7 @@ msgstr "Validatie" msgid "User Preferences" msgstr "Gebruikersvoorkeuren" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2024,7 +2475,7 @@ msgstr "gebruikersnaam" msgid "request ID" msgstr "verzoek-ID" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "daad" @@ -2051,9 +2502,9 @@ msgstr "" "Logboekregistratie van wijzigingen wordt niet ondersteund voor dit " "objecttype ({type})." -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 #: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2088,24 +2539,24 @@ msgstr "Huidige configuratie" msgid "Config revision #{id}" msgstr "Revisie van de configuratie #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:279 +#: netbox/dcim/models/device_components.py:306 +#: netbox/dcim/models/device_components.py:337 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:653 +#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "type" @@ -2117,8 +2568,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:505 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2150,16 +2601,16 @@ msgstr "gegevensbron" msgid "data sources" msgstr "gegevensbronnen" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Onbekend backend-type: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "Kan de synchronisatie niet starten; de synchronisatie is al bezig." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " @@ -2167,48 +2618,48 @@ msgstr "" "Er is een fout opgetreden bij het initialiseren van de backend. Er moet een " "afhankelijkheid worden geïnstalleerd: " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "laatst bijgewerkt" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "pad" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "Bestandspad relatief ten opzichte van de hoofdmap van de gegevensbron" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "grootte" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "De lengte moet 64 hexadecimale tekens zijn." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "SHA256-hash van de bestandsgegevens" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "gegevensbestand" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "gegevensbestanden" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "opname automatisch synchroniseren" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "records automatisch synchroniseren" @@ -2232,6 +2683,11 @@ msgstr "beheerd bestand" msgid "managed files" msgstr "beheerde bestanden" +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "EEN {model} waarbij dit bestandspad al bestaat ({path})." + #: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "gepland" @@ -2253,7 +2709,7 @@ msgid "completed" msgstr "voltooid" #: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "gegevens" @@ -2285,7 +2741,7 @@ msgstr "" "Ongeldige status voor beëindiging van het dienstverband. De keuzes zijn: " "{choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:231 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2308,7 +2764,7 @@ msgstr "Volledige naam" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2336,11 +2792,11 @@ msgid "Last updated" msgstr "Laatst bijgewerkt" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" @@ -2406,7 +2862,7 @@ msgstr "Workers" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 msgid "Port" msgstr "Poort" @@ -2454,71 +2910,84 @@ msgstr "PIDE" msgid "No workers found" msgstr "Geen workers gevonden" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "Taak in de wachtrij #{id} om te synchroniseren {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Herstelde configuratierevisie #{id}" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "Taak {job_id} niet gevonden" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "Baan {id} is verwijderd." - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "Fout bij het verwijderen van de taak {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "Baan {id} niet gevonden." -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Taak in de wachtrij #{id} om te synchroniseren {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Herstelde configuratierevisie #{id}" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Baan {id} is verwijderd." + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Fout bij het verwijderen van de taak {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Baan {id} is opnieuw gevraagd." -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Baan {id} is ondervraagd." -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Baan {id} is gestopt." -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Kon de taak niet stoppen {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "De catalogus met plug-ins kon niet worden geladen" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plug-in {name} niet gevonden" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "De interfacemodus biedt geen ondersteuning voor q-in-q service VLAN" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "De interfacemodus ondersteunt niet-gelabelde VLAN niet" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "De interfacemodus ondersteunt geen gelabelde VLAN's" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Positie (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "Faciliteits-ID" @@ -2528,8 +2997,9 @@ msgid "Staging" msgstr "Klaarzetten" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Ontmanteling" @@ -2592,7 +3062,7 @@ msgstr "Verouderd" msgid "Millimeters" msgstr "Millimeters" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 msgid "Inches" msgstr "Inches" @@ -2606,21 +3076,21 @@ msgstr "Van voor naar achter" msgid "Rear to front" msgstr "Van achter naar voren" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 +#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 +#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2633,12 +3103,12 @@ msgstr "Van achter naar voren" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Ouder" @@ -2661,7 +3131,7 @@ msgid "Rear" msgstr "Achterkant" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Klaargezet" @@ -2694,7 +3164,7 @@ msgid "Top to bottom" msgstr "Van boven naar beneden" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Passief" @@ -2724,8 +3194,8 @@ msgstr "Gepatenteerd" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Andere" @@ -2742,10 +3212,10 @@ msgid "Virtual" msgstr "Virtueel" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Draadloos" @@ -2753,13 +3223,13 @@ msgstr "Draadloos" msgid "Virtual interfaces" msgstr "Virtuele interfaces" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "Bridge" @@ -2783,10 +3253,10 @@ msgstr "Ethernet (backplane)" msgid "Cellular" msgstr "Mobiel" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Serienummer" @@ -2812,109 +3282,95 @@ msgstr "Volledig" msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Toegang" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Getagd" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "Getagd (Alles)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Q-in-Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "IEEE-standaard" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "Passief 24V (2 paren)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "Passief 24V (4 paren)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "Passief 48V (2 paren)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "Passief 48V (4 paren)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 msgid "Copper" msgstr "Koper" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1405 msgid "Fiber Optic" msgstr "Glasvezel" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1508 msgid "Fiber" msgstr "Vezel" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Verbonden" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometers" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meters" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1554 msgid "Centimeters" msgstr "Centimeters" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mijlen" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Kilogrammen" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Gram" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "Ponden" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "Ons" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1604 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1625 msgid "Single phase" msgstr "Een fase" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1626 msgid "Three-phase" msgstr "Drie fase" @@ -2928,335 +3384,319 @@ msgstr "Ongeldig formaat van het MAC-adres: {value}" msgid "Invalid WWN format: {value}" msgstr "Ongeldig WWN-formaat: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Ouderregio (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Ouderregio (slug)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Oudersitegroep (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Bovenliggende sitegroep (slug)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 msgid "Group (ID)" msgstr "Groep (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Groep (slug)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "ALS (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Locatie van de ouder (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Locatie van de ouder (slug)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Locatie (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Locatie (slug)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Fabrikant (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Fabrikant (slug)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Racktype (slug)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Racktype (ID)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rol (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 +#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rol (slug)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Rek (ID)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Gebruiker (naam)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Standaardplatform (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Standaardplatform (slug)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Heeft een afbeelding van de voorkant" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Heeft een afbeelding van de achterkant" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Heeft consolepoorten" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Heeft consoleserverpoorten" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Heeft voedingspoorten" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Heeft stopcontacten" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Heeft interfaces" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Heeft pass-through-poorten" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Heeft modulevakken" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Heeft apparaatvakken" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Heeft inventarisitems" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Soort apparaat (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Moduletype (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Voedingspoort (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Onderliggend inventarisitem (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Configuratiesjabloon (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Soort apparaat (slug)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Ouderapparaat (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Platform (slug)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Sitenaam (slug)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Ouderbaby (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "VM-cluster (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Clustergroep (slug)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Clustergroep (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Apparaatmodel (slug)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Is volledige diepte" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "MAC-adres" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Heeft een primair IP-adres" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Heeft een IP-adres buiten de band" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Virtueel chassis (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "Is een virtueel chassislid" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Heeft een context voor een virtueel apparaat" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Model van het apparaat" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Interface (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Moduletype (model)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Modulevak (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 +#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Apparaat (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Rack (naam)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 +#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Apparaat (naam)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Soort apparaat (model)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Rol van het apparaat (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Rol van het apparaat (slug)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Virtueel chassis (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3265,168 +3705,231 @@ msgstr "Virtueel chassis (ID)" msgid "Virtual Chassis" msgstr "Virtueel chassis" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Module (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 +#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Virtuele machine (naam)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 +#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Virtuele machine (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Interface (naam)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "VM-interface (naam)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "VM-interface (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Toegewezen VLAN" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "Toegewezen VID" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 +#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 +#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 +#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 +#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:238 #: 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/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +msgid "VLAN Translation Policy (ID)" +msgstr "VLAN-vertaalbeleid (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:568 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "VLAN-vertaalbeleid" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuele chassisinterfaces voor apparaten" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuele chassisinterfaces voor apparaat (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Soort interface" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Ouderinterface (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Overbrugde interface (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "LAG-interface (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 +#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "MAC-adres" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Primair MAC-adres (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Primair MAC-adres" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Context van het virtuele apparaat" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Context van het virtuele apparaat (ID)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Draadloos LAN" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 msgid "Wireless link" msgstr "Draadloze link" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Beëindiging van het virtuele circuit (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Baai voor oudermodule (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Geïnstalleerde module (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Geïnstalleerd apparaat (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Geïnstalleerd apparaat (naam)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Meester (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Master (naam)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Tenant (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Tenant (slug)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Onbeëindigd" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Voedingspaneel (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3434,11 +3937,11 @@ msgstr "Voedingspaneel (ID)" msgid "Tags" msgstr "Labels" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3454,114 +3957,114 @@ msgstr "" "Alfanumerieke reeksen worden ondersteund. (Moet overeenkomen met het aantal " "namen dat wordt aangemaakt.)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "Naam van de contactpersoon" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "Telefoonnummer contacteren" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "E-mailadres voor contact" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Tijdzone" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Fabrikant" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Vormfactor" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Breedte" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Hoogte (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Aflopende eenheden" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Buitenbreedte" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Buitendiepte" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Buitenste eenheid" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Inbouwdiepte" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3570,131 +4073,86 @@ msgstr "Inbouwdiepte" msgid "Weight" msgstr "Gewicht" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Maximaal gewicht" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Gewichtseenheid" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Buitenafmetingen" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensies" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummering" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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 "Rol" - -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Racktype" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Serienummer" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Tag voor bedrijfsmiddelen" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Luchtstroom" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 #: 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 @@ -3705,212 +4163,144 @@ msgstr "Luchtstroom" msgid "Rack" msgstr "Rek" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Standaardplatform" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Onderdeelnummer" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "U-hoogte" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Uitsluiten van gebruik" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Soort apparaat" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Moduletype" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassis" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "VM-rol" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Configuratiesjabloon" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Soort apparaat" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Rol van het apparaat" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "Platform" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "Apparaat" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Configuratie" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Virtualisatie" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Moduletype" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3928,109 +4318,109 @@ msgstr "Moduletype" msgid "Label" msgstr "Label" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Lengte" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Lengte-eenheid" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domein" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Levering" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Spanning" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Stroomsterkte" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Maximaal gebruik" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Maximale trekking" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:349 msgid "Maximum power draw (watts)" msgstr "Maximaal stroomverbruik (watt)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Toegewezen loting" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:356 msgid "Allocated power draw (watts)" msgstr "Toegewezen stroomverbruik (watt)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Voedingspoort" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Voer de poot in" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Alleen voor beheer" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:721 msgid "PoE mode" msgstr "PoE-modus" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:728 msgid "PoE type" msgstr "PoE-type" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Draadloze rol" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4044,31 +4434,31 @@ msgstr "Draadloze rol" msgid "Module" msgstr "Module" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Contexten van virtuele apparaten" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:632 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Snelheid" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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 @@ -4077,302 +4467,308 @@ msgstr "Snelheid" msgid "Mode" msgstr "Modus" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN-groep" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:593 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN zonder label" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:599 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "Getagde VLAN's" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Getagde VLAN's toevoegen" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Getagde VLAN's verwijderen" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "VLAN voor Q-in-Q-service" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "Draadloze LAN-groep" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Draadloze LAN's" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Addressing" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operatie" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Gerelateerde interfaces" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q-omschakeling" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Toevoegen/verwijderen" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "De interfacemodus moet worden gespecificeerd om VLAN's toe te wijzen" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" "Aan een toegangsinterface kunnen geen gelabelde VLAN's worden toegewezen." -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Naam van de moederregio" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Naam van de oudersitegroep" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Toegewezen regio" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Toegewezen groep" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "beschikbare opties" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Toegewezen site" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Locatie van de ouders" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Locatie niet gevonden." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "De fabrikant van dit racktype" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "De positie met het laagst genummerde nummer in het rack" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Breedte van rail tot rail (in inches)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Eenheid voor buitenafmetingen" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Eenheid voor rackgewichten" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "Naam van de toegewezen tenant" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Naam van de toegewezen rol" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Model van het type rack" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Richting van de luchtstroom" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "" "De breedte moet worden ingesteld als er geen racktype wordt gespecificeerd." -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "" "De U-hoogte moet worden ingesteld als er geen racktype wordt gespecificeerd." -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Site voor ouders" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 msgid "Rack's location (if any)" msgstr "Locatie van het rek (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Eenheden" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Door komma's gescheiden lijst van individuele eenheidsnummers" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "De fabrikant die dit apparaattype produceert" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "Het standaardplatform voor apparaten van dit type (optioneel)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Gewicht van het apparaat" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Eenheid voor het gewicht van het apparaat" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Gewicht van de module" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Eenheid voor modulegewicht" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Beperk de platformtoewijzingen aan deze fabrikant" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Toegewezen rol" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Apparaattype fabrikant" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Apparaattype model" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Toegewezen platform" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Virtueel chassis" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Virtualisatiecluster" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Toegewezen locatie (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Toegewezen rek (indien aanwezig)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Gezicht" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Gemonteerd rackfront" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Ouderapparaat (voor apparaten voor kinderen)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Toestelvak" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Apparaatvak waarin dit apparaat is geïnstalleerd (voor onderliggende " "apparaten)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "Het apparaat waarop deze module is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "Modulevak" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "De moduleruimte waarin deze module is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "Het type module" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Componenten repliceren" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4380,271 +4776,309 @@ msgstr "" "Componenten die aan dit moduletype zijn gekoppeld automatisch invullen " "(standaard ingeschakeld)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Componenten adopteren" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Reeds bestaande componenten adopteren" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Poorttype" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Poortsnelheid in bps" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Type stopcontact" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Lokale voedingspoort die dit stopcontact voedt" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrische fase (voor driefasige circuits)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Interface voor ouders" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Overbrugde interface" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "Lag" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "LAG-interface voor ouders" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC-namen gescheiden door komma's, tussen dubbele aanhalingstekens. " "Voorbeeld:" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Fysiek medium" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Dubbelzijdig" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "Poe-modus" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "Poe-type" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q operationele modus (voor L2-interfaces)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 +#: netbox/ipam/forms/filtersets.py:339 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Toegewezen VRF" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "Rf-rol" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "Draadloze rol (AP/station)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} is niet toegewezen aan het apparaat {device}" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Poort aan de achterkant" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "Bijbehorende poort aan de achterkant" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1335 msgid "Physical medium classification" msgstr "Classificatie van fysieke media" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 msgid "Installed device" msgstr "Geïnstalleerd apparaat" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "Kinderapparaat dat in deze bay is geïnstalleerd" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Kinderapparaat niet gevonden." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Onderliggend inventarisitem" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Soort onderdeel" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Soort onderdeel" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Naam van het onderdeel" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Naam van de component" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1181 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Onderdeel niet gevonden: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)" + +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Virtuele machine" + +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Bovenliggende VM van de toegewezen interface (indien aanwezig)" + +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Toegewezen interface" + +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Is primair" + +#: netbox/dcim/forms/bulk_import.py:1227 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "Maak dit het primaire MAC-adres voor de toegewezen interface" + +#: netbox/dcim/forms/bulk_import.py:1264 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "" +"Moet het ouderapparaat of de VM specificeren bij het toewijzen van een " +"interface" + +#: netbox/dcim/forms/bulk_import.py:1290 msgid "Side A device" msgstr "Side A-apparaat" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 msgid "Device name" msgstr "Naam van het apparaat" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1296 msgid "Side A type" msgstr "Type kant A" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Soort beëindiging" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1302 msgid "Side A name" msgstr "Naam van kant A" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 msgid "Termination name" msgstr "Naam van beëindiging" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side B device" msgstr "Side B-apparaat" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side B type" msgstr "Type kant B" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side B name" msgstr "Naam van kant B" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Status van de verbinding" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1381 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Kant {side_upper}: {device} {termination_object} is al verbonden" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1387 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} nevenbeëindiging niet gevonden: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Meester" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Master device" msgstr "Master-apparaat" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1433 msgid "Name of parent site" msgstr "Naam van de moedersite" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1467 msgid "Upstream power panel" msgstr "Stroomopwaarts stroompaneel" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1497 msgid "Primary or redundant" msgstr "Primair of redundant" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1502 msgid "Supply type (AC/DC)" msgstr "Soort voeding (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1507 msgid "Single or three-phase" msgstr "Enkel- of driefasig" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primaire IPv4" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1562 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4-adres met masker, bijvoorbeeld 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primaire IPv6" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1569 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adres met prefixlengte, bijvoorbeeld 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4653,7 +5087,7 @@ msgstr "" "De gelabelde VLAN's ({vlans}) moeten tot dezelfde site behoren als het " "bovenliggende apparaat/VM van de interface, of ze moeten globaal zijn" -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4661,7 +5095,7 @@ msgstr "" "Kan een module met tijdelijke aanduidingen niet installeren in een " "modulecompartiment zonder gedefinieerde positie." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4671,17 +5105,17 @@ msgstr "" "modulelaurierboom {level} in een boom, maar {tokens} tijdelijke aanduidingen" " gegeven." -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Kan niet adopteren {model} {name} omdat het al bij een module hoort" -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "EEN {model} genoemd {name} bestaat al" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4690,137 +5124,135 @@ msgstr "EEN {model} genoemd {name} bestaat al" msgid "Power Panel" msgstr "Voedingspaneel" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Stroomvoorziening" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "Kant" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 msgid "Device Status" msgstr "Status van het apparaat" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Regio van het moederland" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Oudergroep" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Faciliteit" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Functie" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Afbeeldingen" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Componenten" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Rol van het subapparaat" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "Heeft een OOB IP" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Virtueel chassislid" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Heeft contexten voor virtuele apparaten" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:455 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Clustergroep" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "Bekabeld" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "Bezet" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 +#: netbox/dcim/tables/devices.py:663 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Verbinding" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Soort" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Alleen voor beheer" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:677 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "Draadloos kanaal" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Kanaalfrequentie (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Kanaalbreedte (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Zendvermogen (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:337 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 @@ -4830,40 +5262,77 @@ msgstr "Zendvermogen (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 msgid "Discovered" msgstr "Ontdekt" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +msgid "Assigned Device" +msgstr "Toegewezen apparaat" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +msgid "Assigned VM" +msgstr "Toegewezen VM" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Er bestaat al een virtueel chassislid op zijn plaats {vc_position}." -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Soort bereik" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Toepassingsgebied" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +msgid "Scope type (app & model)" +msgstr "Soort bereik (app en model)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "Contactgegevens" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Rol van het rek" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Selecteer een vooraf gedefinieerd racktype of stel hieronder de fysieke " "kenmerken in." -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Inventarisbeheer" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4871,40 +5340,40 @@ msgstr "" "Door komma's gescheiden lijst van numerieke eenheid-ID's. Een bereik kan " "worden gespecificeerd met een koppelteken." -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Reservatie" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Apparaat Rol" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "" "De eenheid met het laagste nummer die door het apparaat wordt gebruikt" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "" "De positie in het virtuele chassis waarmee dit apparaat wordt " "geïdentificeerd" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "De prioriteit van het apparaat in het virtuele chassis" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "" "Componenten die aan dit moduletype zijn gekoppeld automatisch invullen" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "Kenmerken" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4919,60 +5388,35 @@ msgstr "" "indien aanwezig, wordt automatisch vervangen door de positiewaarde bij het " "aanmaken van een nieuwe module." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Sjabloon voor consolepoort" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Poortsjabloon voor consoleserver" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Sjabloon voor de voorpoort" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Interfacesjabloon" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Sjabloon voor stopcontact" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Sjabloon voor voedingspoort" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Sjabloon voor achterpoort" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Interface" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4980,71 +5424,71 @@ msgstr "Interface" msgid "Console Port" msgstr "Consolepoort" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Console Server-poort" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Poort Voor" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Poort achter" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Voedingspoort" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Stopcontact" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Toewijzing van componenten" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "Een InventoryItem kan slechts aan één component worden toegewezen." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "LAG-interface" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Filter-VLAN's die beschikbaar zijn voor toewijzing per groep." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Apparaat voor kinderen" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5052,32 +5496,58 @@ msgstr "" "Kindapparaten moeten eerst worden aangemaakt en toegewezen aan de site en " "het rack van het ouderapparaat." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Consolepoort" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Console-serverpoort" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Poort voor" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Stopcontact" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Inventarisitem" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rol van het inventarisitem" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "VM-interface" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Virtuele machine" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "Een MAC-adres kan slechts aan één object worden toegewezen." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5098,7 +5568,7 @@ msgstr "" "{pattern_count} worden verwacht." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Poorten achter" @@ -5129,7 +5599,7 @@ msgstr "" "overeenkomen met het geselecteerde aantal posities aan de achterkant van de " "poort ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5148,30 +5618,30 @@ msgstr "" "Positie van het apparaat van het eerste lid. Verhoogt met één voor elk extra" " lid." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "Voor het eerste VC-lid moet een positie worden gespecificeerd." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "label" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "lengte" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "lengte-eenheid" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "kabels" @@ -5200,19 +5670,19 @@ msgid "A and B terminations cannot connect to the same object." msgstr "" "A- en B-aansluitingen kunnen geen verbinding maken met hetzelfde object." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "einde" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "kabelafsluiting" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "kabelaansluitingen" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5221,37 +5691,71 @@ msgstr "" "Dubbele beëindiging gevonden voor {app_label}.{model} {termination_id}: " "kabel {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabels kunnen niet worden aangesloten op {type_display} interfaces" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Circuitafsluitingen die zijn aangesloten op het netwerk van een provider " "zijn mogelijk niet bekabeld." -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "is actief" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "is compleet" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "is gesplitst" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "kabelpad" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "kabelpaden" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "" +"Alle oorspronkelijke beëindigingen moeten aan dezelfde link worden " +"toegevoegd" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Alle tussentijdse beëindigingen moeten hetzelfde beëindigingstype hebben" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" +"Alle mid-span afsluitingen moeten hetzelfde bovenliggende object hebben" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Alle verbindingen moeten via de kabel of draadloos zijn" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Alle links moeten overeenkomen met het eerste linktype" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Alle posities binnen het pad aan weerszijden van links moeten overeenkomen" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Het filter voor de positie van de eindpositie op afstand ontbreekt" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5261,18 +5765,18 @@ msgstr "" "{module} wordt geaccepteerd als vervanging voor de positie van het " "modulecompartiment wanneer deze is gekoppeld aan een moduletype." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Fysiek label" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "" "Componentsjablonen kunnen niet naar een ander apparaattype worden " "verplaatst." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5280,7 +5784,7 @@ msgstr "" "Een componentsjabloon kan niet worden gekoppeld aan zowel een apparaattype " "als een moduletype." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -5288,138 +5792,138 @@ msgstr "" "Een componentsjabloon moet gekoppeld zijn aan een apparaattype of een " "moduletype." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "sjabloon voor consolepoort" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "sjablonen voor consolepoorten" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "poortsjabloon voor consoleserver" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "poortsjablonen voor consoleservers" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "maximale trekking" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "toegewezen gelijkspel" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "sjabloon voor voedingspoort" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "sjablonen voor voedingspoorten" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "De toegewezen trekking mag niet hoger zijn dan de maximale trekking " "({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "voerbeen" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Fase (voor driefasige voedingen)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "sjabloon voor stopcontact" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "sjablonen voor stopcontacten" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Voedingspoort voor ouders ({power_port}) moet tot hetzelfde apparaattype " "behoren" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Voedingspoort voor ouders ({power_port}) moet tot hetzelfde moduletype " "behoren" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "alleen beheer" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "bridge-interface" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "draadloze rol" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "interfacesjabloon" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "interfacesjablonen" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Een interface kan niet naar zichzelf worden overbrugd." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Bridge-interface ({bridge}) moet tot hetzelfde apparaattype behoren" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Bridge-interface ({bridge}) moet tot hetzelfde moduletype behoren" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "positie van de achterpoort" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "sjabloon voor de voorpoort" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "sjablonen voor de voorpoort" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Achterpoort ({name}) moet tot hetzelfde apparaattype behoren" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5428,48 +5932,48 @@ msgstr "" "Ongeldige positie van de achterpoort ({position}); achterpoort {name} heeft " "slechts {count} standen" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "standen" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "sjabloon voor de achterpoort" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "sjablonen voor achterpoorten" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "positie" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatie waarnaar moet worden verwezen bij het hernoemen van " "geïnstalleerde componenten" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "sjabloon voor modulebay" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "sjablonen voor modulebay" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "sjabloon voor apparaatvak" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "sjablonen voor apparaatruimte" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5478,211 +5982,230 @@ msgstr "" "De rol van het apparaattype van het subapparaat ({device_type}) moet op " "„parent” zijn ingesteld om apparaatbays toe te staan." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "onderdeel-ID" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Onderdeel-ID toegewezen door de fabrikant" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "sjabloon voor inventarisitems" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "sjablonen voor inventarisitems" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Componenten kunnen niet naar een ander apparaat worden verplaatst." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "uiteinde van de kabel" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "markeer verbonden" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Behandel alsof er een kabel is aangesloten" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Moet het kabeluiteinde (A of B) specificeren bij het aansluiten van een " "kabel." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "Het kabeluiteinde mag niet zonder kabel worden ingesteld." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Kan niet markeren als verbonden met een aangesloten kabel." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modellen moeten een eigenschap parent_object declareren" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Fysiek poorttype" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "snelheid" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Poortsnelheid in bits per seconde" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "consolepoort" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "consolepoorten" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "console-serverpoort" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "console-serverpoorten" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "voedingspoort" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "voedingspoorten" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "stopcontact" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "stopcontacten" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Voedingspoort voor ouders ({power_port}) moet tot hetzelfde apparaat behoren" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "-modus" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q-tagging-strategie" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "bovenliggende interface" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "LAG van de ouders" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Deze interface wordt alleen gebruikt voor beheer buiten de band" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "snelheid (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "tweezijdig" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "64-bits wereldwijde naam" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "draadloos kanaal" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "kanaalfrequentie (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Ingevuld per geselecteerd kanaal (indien ingesteld)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "zendvermogen (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "draadloze LAN's" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "VLAN zonder label" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "gelabelde VLAN's" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "Q-in-Q SVLAN" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "primair MAC-adres" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Alleen Q-in-Q-interfaces mogen een service-VLAN specificeren." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "MAC-adres {mac_address} is niet toegewezen aan deze interface." + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "LAG van de ouders" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "Deze interface wordt alleen gebruikt voor beheer buiten de band" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "snelheid (Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "tweezijdig" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "64-bits wereldwijde naam" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "draadloos kanaal" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "kanaalfrequentie (MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "Ingevuld per geselecteerd kanaal (indien ingesteld)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "zendvermogen (dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "draadloze LAN's" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} op interfaces kan geen kabel worden aangesloten." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} interfaces kunnen niet als verbonden worden gemarkeerd." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Een interface kan niet zijn eigen ouder zijn." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Alleen virtuele interfaces mogen aan een bovenliggende interface worden " "toegewezen." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5691,7 +6214,7 @@ msgstr "" "De geselecteerde ouderinterface ({interface}) hoort bij een ander apparaat " "({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5700,7 +6223,7 @@ msgstr "" "De geselecteerde ouderinterface ({interface}) behoort tot {device}, dat geen" " deel uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5709,7 +6232,7 @@ msgstr "" "De geselecteerde bridge-interface ({bridge}) hoort bij een ander apparaat " "({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5718,15 +6241,15 @@ msgstr "" "De geselecteerde bridge-interface ({interface}) behoort tot {device}, dat " "geen deel uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuele interfaces kunnen geen bovenliggende LAG-interface hebben." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "Een LAG-interface kan niet zijn eigen ouder zijn." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -5734,7 +6257,7 @@ msgstr "" "De geselecteerde LAG-interface ({lag}) hoort bij een ander apparaat " "({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5743,46 +6266,50 @@ msgstr "" "De geselecteerde LAG-interface ({lag}) behoort tot {device}, dat geen deel " "uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuele interfaces kunnen geen PoE-modus hebben." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuele interfaces mogen geen PoE-type hebben." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "Moet de PoE-modus specificeren bij het aanwijzen van een PoE-type." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "De draadloze rol kan alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "Kanaal mag alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "De kanaalfrequentie mag alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Kan geen aangepaste frequentie specificeren met een geselecteerd kanaal." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "De kanaalbreedte kan alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "" "Kan geen aangepaste breedte specificeren als het kanaal is geselecteerd." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "De interfacemodus ondersteunt een niet-gelabeld VLAN niet." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5791,24 +6318,24 @@ msgstr "" "Het VLAN zonder label ({untagged_vlan}) moet tot dezelfde site behoren als " "het bovenliggende apparaat van de interface, of het moet globaal zijn." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "In kaart gebrachte positie op de corresponderende achterpoort" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "poort voor" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "poorten voor" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Achterpoort ({rear_port}) moet tot hetzelfde apparaat behoren" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5817,19 +6344,19 @@ msgstr "" "Ongeldige positie van de achterpoort ({rear_port_position}): Achterpoort " "{name} heeft slechts {positions} posities." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Aantal poorten aan de voorkant dat in kaart kan worden gebracht" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "poort achter" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "poorten achter" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5838,39 +6365,39 @@ msgstr "" "Het aantal posities mag niet minder zijn dan het aantal toegewezen poorten " "aan de voorkant ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "modulevak" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "modulevakken" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Een modulecompartiment mag niet behoren tot een module die erin is " "geïnstalleerd." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "apparaatvak" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "bays voor apparaten" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Dit type apparaat ({device_type}) ondersteunt geen apparaatsleuven." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "Kan een apparaat niet op zichzelf installeren." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5878,118 +6405,118 @@ msgstr "" "Kan het opgegeven apparaat niet installeren; het apparaat is al " "geïnstalleerd in {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "Rol van het inventarisitem" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "Rollen van inventarisitems" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "tag voor bedrijfsmiddelen" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "Een unieke tag die wordt gebruikt om dit item te identificeren" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "ontdekt" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Dit item is automatisch ontdekt" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "inventarisitem" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "inventarisartikelen" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "Kan zichzelf niet als ouder toewijzen." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "" "Het item van de bovenliggende inventaris behoort niet tot hetzelfde " "apparaat." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "Kan een inventarisitem met afhankelijke kinderen niet verplaatsen" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "Kan inventarisitem niet toewijzen aan component op een ander apparaat" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "fabrikant" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "fabrikanten" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "model-" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "standaardplatform" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "onderdeelnummer" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Discreet onderdeelnummer (optioneel)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "hoogte (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "uitsluiten van gebruik" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Apparaten van dit type zijn uitgesloten bij de berekening van het " "rackgebruik." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "is volledig diep" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "" "Het apparaat verbruikt zowel de voorkant als de achterkant van het rack." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "status van ouder/kind" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -5998,24 +6525,24 @@ msgstr "" "apparaatvakken. Laat dit veld leeg als dit apparaattype geen ouder of kind " "is." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "luchtstroom" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "apparaattype" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "soorten apparaten" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "De U-hoogte moet in stappen van 0,5 rekeenheden zijn." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6024,7 +6551,7 @@ msgstr "" "Apparaat {device} in een rek {rack} heeft niet voldoende ruimte voor een " "hoogte van {height}U" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6034,7 +6561,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instanties al in rekken " "gemonteerd." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6042,152 +6569,152 @@ msgstr "" "U moet alle sjablonen voor apparaatruimte verwijderen die aan dit apparaat " "zijn gekoppeld voordat u het als ouderapparaat declassificeert." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Apparaattypen voor kinderen moeten 0U zijn." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "moduletype" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "moduletypen" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Virtuele machines kunnen aan deze rol worden toegewezen" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "rol van het apparaat" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "rollen van het apparaat" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beperk dit platform optioneel tot apparaten van een bepaalde fabrikant" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "platformen" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "De functie die dit apparaat dient" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Serienummer van het chassis, toegekend door de fabrikant" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Een unieke tag die wordt gebruikt om dit apparaat te identificeren" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "positie (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "gezicht met een rekje" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "primaire IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "primaire IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP-adres buiten de band" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "VC-positie" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Virtuele chassispositie" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "VC-prioriteit" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Verkiezingsprioriteit van het virtuele chassis" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breedtegraad" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-coördinaat in decimaal formaat (xx.jjjjj)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "lengtegraad" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "De apparaatnaam moet per site uniek zijn." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "apparaat" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "apparaten" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rek {rack} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Locatie {location} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rek {rack} hoort niet bij de locatie {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan geen rackface selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan geen rackpositie selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "De positie moet in stappen van 0,5 rekeenheden zijn." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "" "Bij het bepalen van de positie van het rek moet het oppervlak van het rack " "worden gespecificeerd." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6195,7 +6722,7 @@ msgstr "" "Een 0U-apparaattype ({device_type}) kan niet worden toegewezen aan een " "rackpositie." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6203,7 +6730,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet aan een rackface worden toegewezen. " "Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6211,7 +6738,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet worden toegewezen aan een " "rackpositie. Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6220,22 +6747,22 @@ msgstr "" "U{position} is al bezet of beschikt niet over voldoende ruimte voor dit " "apparaattype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} is geen IPv4-adres." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Het opgegeven IP-adres ({ip}) is niet toegewezen aan dit apparaat." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} is geen IPv6-adres." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6245,12 +6772,17 @@ msgstr "" "apparaattypen, maar het type van dit apparaat behoort tot " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Het toegewezen cluster behoort tot een andere site ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Het toegewezen cluster behoort tot een andere locatie ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "De positie van een apparaat dat aan een virtueel chassis is toegewezen, moet" @@ -6265,15 +6797,15 @@ msgstr "" "Het apparaat kan niet van het virtuele chassis worden verwijderd " "{virtual_chassis} omdat het momenteel is aangewezen als zijn master." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "module" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "modules" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6282,15 +6814,15 @@ msgstr "" "De module moet worden geïnstalleerd in een modulecompartiment dat bij het " "toegewezen apparaat hoort ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "domein" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "virtueel chassis" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -6298,7 +6830,7 @@ msgstr "" "De geselecteerde master ({master}) is niet toegewezen aan dit virtuele " "chassis." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6307,52 +6839,63 @@ msgstr "" "Kan het virtuele chassis niet verwijderen {self}. Er zijn lidinterfaces die " "een LAG-interface tussen chassis vormen." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "-identificatiecode" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Numerieke identificatie die uniek is voor het ouderapparaat" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "reacties" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "context van het virtuele apparaat" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "contexten van virtuele apparaten" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} is geen IPv{family} adres." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Het primaire IP-adres moet bij een interface op het toegewezen apparaat " "horen." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "gewicht" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC-adressen" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "gewichtseenheid" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Kan de toewijzing van het MAC-adres niet ongedaan maken terwijl dit is " +"aangewezen als de primaire MAC voor een object" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Moet een eenheid specificeren bij het instellen van een gewicht" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Kan het MAC-adres niet opnieuw toewijzen terwijl dit is aangewezen als de " +"primaire MAC voor een object" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Selecteer a.u.b. een {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6362,7 +6905,7 @@ msgstr "voedingspaneel" msgid "power panels" msgstr "elektriciteitspanelen" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" @@ -6370,43 +6913,43 @@ msgstr "" "Locatie {location} ({location_site}) bevindt zich op een andere site dan " "{site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "bevoorrading" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "fase" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "spanning" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "stroomsterkte" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "maximale benutting" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Maximaal toelaatbare trekking (percentage)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "beschikbaar vermogen" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "voeding" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "voedingen" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6415,55 +6958,55 @@ msgstr "" "Rek {rack} ({rack_site}) en voedingspaneel {powerpanel} ({powerpanel_site}) " "bevinden zich op verschillende locaties." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "De spanning kan niet negatief zijn voor de AC-voeding" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "breedte" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Breedte van spoor tot spoor" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Hoogte in rekeenheden" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "starteenheid" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Starteenheid voor rack" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "aflopende eenheden" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Eenheden zijn van boven naar beneden genummerd" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "buitenbreedte" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Buitenafmeting van het rek (breedte)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "buitendiepte" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Buitenafmeting van het rek (diepte)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "buiteneenheid" @@ -6487,7 +7030,7 @@ msgstr "maximaal gewicht" msgid "Maximum load capacity for the rack" msgstr "Maximaal draagvermogen voor het rack" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "vormfactor" @@ -6499,57 +7042,57 @@ msgstr "type rek" msgid "rack types" msgstr "soorten rekken" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "Moet een eenheid specificeren bij het instellen van een buitenbreedte/diepte" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "" "Moet een eenheid specificeren bij het instellen van een maximaal gewicht" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "rack rol" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "rack rollen" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "ID van de faciliteit" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Lokaal toegewezen identificatiecode" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Functionele rol" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Een unieke tag die wordt gebruikt om dit rek te identificeren" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "rack" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "racks" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "De toegewezen locatie moet bij de bovenliggende site horen ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6558,7 +7101,7 @@ msgstr "" "Het rek moet minimaal {min_height}Ik praat om de momenteel geïnstalleerde " "apparaten te huisvesten." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6567,118 +7110,118 @@ msgstr "" "De nummering van de rackeenheid moet beginnen bij {position} of minder om " "momenteel geïnstalleerde apparaten te huisvesten." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "De locatie moet van dezelfde locatie zijn, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "eenheden" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "Reserveren van de baan" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "Reserveringen volgen" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Ongeldige eenheid (en) voor {height}U-rail: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "De volgende eenheden zijn al gereserveerd: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Er bestaat al een regio op het hoogste niveau met deze naam." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Er bestaat al een regio op het hoogste niveau met deze slug." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "regio" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "regio's" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Er bestaat al een sitegroep op het hoogste niveau met deze naam." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Er bestaat al een sitegroep op het hoogste niveau met deze slug." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "sitegroep" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "sitegroepen" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Volledige naam van de site" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "faciliteit" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "ID of beschrijving van de lokale faciliteit" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "fysiek adres" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Fysieke locatie van het gebouw" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "verzendadres" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Indien anders dan het fysieke adres" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "site" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "sites" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "Er bestaat al een locatie met deze naam op de opgegeven site." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "Er bestaat al een locatie met deze slug binnen de opgegeven site." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "locatie" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "locaties" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -6692,11 +7235,11 @@ msgstr "Beëindiging A" msgid "Termination B" msgstr "Eindpunt B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Apparaat A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Apparaat B" @@ -6730,97 +7273,91 @@ msgstr "Locatie B" msgid "Reachable" msgstr "Bereikbaar" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Apparaten" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VM's" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Configuratiesjabloon" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Sitegroep" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-adres" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adres" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adres" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "VC-positie" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "VC-prioriteit" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Apparaat voor ouders" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Positie (apparaatvak)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6830,35 +7367,35 @@ msgstr "Stopcontacten" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Poorten vooraan" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Toestelvakken" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Modulebays" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulebaai" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6867,124 +7404,133 @@ msgstr "Modulebaai" msgid "Inventory Items" msgstr "Inventarisartikelen" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Kleur van de kabel" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Peers koppelen" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Markeer Verbonden" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Maximale trekkracht (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Toegewezen trekking (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-adressen" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP-groepen" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Alleen beheer" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC's" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Virtueel circuit" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Geïnstalleerde module" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Seriële module" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Tag voor module-bedrijfsmiddelen" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Status van de module" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Onderdeel" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Artikelen" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Soorten rekken" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Apparaattypen" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Moduletypen" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformen" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Standaardplatform" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Volledige diepte" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "U-hoogte" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Instanties" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6994,8 +7540,8 @@ msgstr "Instanties" msgid "Console Ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7005,8 +7551,8 @@ msgstr "Consolepoorten" msgid "Console Server Ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7016,8 +7562,8 @@ msgstr "Serverpoorten voor de console" msgid "Power Ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7027,8 +7573,8 @@ msgstr "Voedingspoorten" msgid "Power Outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7037,8 +7583,8 @@ msgstr "Stopcontacten" msgid "Front Ports" msgstr "Ports aan de voorkant" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7048,16 +7594,16 @@ msgstr "Ports aan de voorkant" msgid "Rear Ports" msgstr "Poorten achteraan" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Apparaatvakken" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7067,7 +7613,7 @@ msgstr "Apparaatvakken" msgid "Module Bays" msgstr "Modulebays" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Stroomvoedingen" @@ -7080,111 +7626,105 @@ msgstr "Maximaal gebruik" msgid "Available Power (VA)" msgstr "Beschikbaar vermogen (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Racks" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Hoogte" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Buitenbreedte" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Buitendiepte" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Maximaal gewicht" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Ruimte" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "De testcase moet peer_termination_type instellen" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Verbinding verbroken {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reserveringen" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Apparaten zonder rack" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Context van de configuratie" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Render-configuratie" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Virtuele machines" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, 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:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Apparaat verwijderd {device} van bay {device_bay}." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Kinderen" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Lid toegevoegd {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" @@ -7283,7 +7823,7 @@ msgstr "Nee" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Link" @@ -7303,15 +7843,15 @@ msgstr "Alfabetisch (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetisch (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Informatie" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Succes" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Waarschuwing" @@ -7319,52 +7859,29 @@ msgstr "Waarschuwing" msgid "Danger" msgstr "Gevaar" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Debuggen" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Standaard" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Mislukking" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Elk uur" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 uur" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Dagelijks" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Wekelijks" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 dagen" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Creëren" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Bijwerken" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7379,82 +7896,82 @@ msgstr "Bijwerken" msgid "Delete" msgstr "Verwijderen" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Blauw" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Indigo" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Paars" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Roze" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Rood" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Oranje" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Geel" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Groen" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Groenblauw" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Cyaan" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Grijs" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Zwart" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Wit" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Script" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Melding" @@ -7553,30 +8070,34 @@ msgstr "" msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Voeg een RSS-feed van een externe website in." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "URL van de feed" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Vereist een externe verbinding" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Het maximale aantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Hoe lang moet de inhoud in de cache worden bewaard (in seconden)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Bladwijzers" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Laat je persoonlijke bladwijzers zien" @@ -7606,17 +8127,17 @@ msgid "Group (name)" msgstr "Groep (naam)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Clustertype" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Clustertype (slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Tenant groep" @@ -7625,7 +8146,7 @@ msgstr "Tenant groep" msgid "Tenant group (slug)" msgstr "Tenant groep (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Tag" @@ -7634,60 +8155,60 @@ msgstr "Tag" msgid "Tag (slug)" msgstr "Label (slug)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Heeft contextgegevens voor de lokale configuratie" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Groepsnaam" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Verplicht" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Moet uniek zijn" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "UI zichtbaar" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "UI bewerkbaar" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Is kloonbaar" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Minimumwaarde" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Maximale waarde" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Validatieregex" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Gedrag" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Nieuw venster" @@ -7695,31 +8216,31 @@ msgstr "Nieuw venster" msgid "Button class" msgstr "Knopklasse" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "MIME-type" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "bestandsextensie" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Als bijlage" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Gedeeld" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "HTTP-methode" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL van de payload" @@ -7738,7 +8259,7 @@ msgid "CA file path" msgstr "CA-bestandspad" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Soorten gebeurtenis" @@ -7751,13 +8272,13 @@ msgstr "Is actief" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Objecttypen" @@ -7775,10 +8296,10 @@ msgstr "Een of meer toegewezen objecttypen" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Veldgegevenstype (bijv. tekst, geheel getal, enz.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Soort object" @@ -7787,7 +8308,7 @@ msgstr "Soort object" msgid "Object type (for object or multi-object fields)" msgstr "Objecttype (voor velden met objecten of velden met meerdere objecten)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Keuze set" @@ -7860,7 +8381,7 @@ msgid "The classification of entry" msgstr "De classificatie van binnenkomst" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7874,7 +8395,8 @@ msgstr "" "Gebruikersnamen gescheiden door komma's, tussen dubbele aanhalingstekens" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7886,104 +8408,104 @@ msgstr "Groepen" msgid "Group names separated by commas, encased with double quotes" msgstr "Groepsnamen gescheiden door komma's, tussen dubbele aanhalingstekens" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Gerelateerd objecttype" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Soort veld" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Keuzes" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Gegevens" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Gegevensbestand" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Inhoudstypen" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "HTTP-inhoudstype" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Soort gebeurtenis" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Soort actie" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Objecttype met tags" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Toegestaan objecttype" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regio's" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Sitegroepen" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Locaties" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Apparaattypes" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Rollen" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Clustertypen" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Clustergroepen" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Tenant groepen" @@ -8035,7 +8557,7 @@ msgstr "" msgid "Related Object" msgstr "Gerelateerd object" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8043,16 +8565,16 @@ msgstr "" "Voer één keuze per regel in. Voor elke keuze kan een optioneel label worden " "gespecificeerd door er een dubbele punt aan toe te voegen. Voorbeeld:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Aangepaste link" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Sjablonen" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8062,68 +8584,68 @@ msgstr "" "{example}. Links die als lege tekst worden weergegeven, worden niet " "weergegeven." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Jinja2-sjablooncode voor de link-URL. Verwijs naar het object als {example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Sjablooncode" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Sjabloon exporteren" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Renderen" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "De inhoud van de sjabloon wordt ingevuld via de externe bron die hieronder " "is geselecteerd." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Moet lokale inhoud of een gegevensbestand specificeren" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Opgeslagen filter" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "" "In een meldingsgroep wordt ten minste één gebruiker of groep gespecificeerd." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-aanvraag" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Keuze van de actie" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Voer de voorwaarden in JSON formaat." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8131,34 +8653,34 @@ msgstr "" "Voer parameters in om door te geven aan de actie JSON formaat." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regel voor evenementen" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Meldingsgroep" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Tenant" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "" "Gegevens worden ingevuld via de externe bron die hieronder is geselecteerd." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Moet lokale gegevens of een gegevensbestand specificeren" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Inhoud" @@ -8222,10 +8744,16 @@ msgstr "Er deed zich een uitzondering voor: " msgid "Database changes have been reverted due to error." msgstr "Wijzigingen in de database zijn teruggedraaid vanwege een fout." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Geen indexers gevonden!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "gewicht" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "context van de configuratie" @@ -8596,27 +9124,27 @@ msgstr "Ongeldige object-ID gevonden: {id}" msgid "Required field cannot be empty." msgstr "Het verplichte veld mag niet leeg zijn." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Basisset van vooraf gedefinieerde keuzes (optioneel)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Keuzes worden automatisch alfabetisch gerangschikt" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "aangepaste veldkeuzeset" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "aangepaste veldkeuzesets" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Moet basis- of extra keuzes definiëren." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8917,20 +9445,20 @@ msgstr "journaalpost" msgid "journal entries" msgstr "journaalposten" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Journaling wordt niet ondersteund voor dit objecttype ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "bladwijzer" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "bladwijzers" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -9023,19 +9551,19 @@ msgstr "waarde in de cache" msgid "cached values" msgstr "waarden in de cache" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "filiaal" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "takken" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "gefaseerde verandering" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "gefaseerde wijzigingen" @@ -9059,11 +9587,11 @@ msgstr "item met tags" msgid "tagged items" msgstr "getagde artikelen" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Scriptgegevens" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parameters voor uitvoering van scripts" @@ -9140,12 +9668,11 @@ msgstr "Als bijlage" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Gegevensbestand" @@ -9237,27 +9764,33 @@ msgstr "Ongeldig kenmerk”{name}„op aanvraag" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Ongeldig kenmerk”{name}„voor {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, 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/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Je dashboard is opnieuw ingesteld." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Widget toegevoegd: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Bijgewerkte widget: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Widget verwijderd: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Fout bij het verwijderen van de widget: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "Kan script niet uitvoeren: het RQ-werkproces wordt niet uitgevoerd." @@ -9279,7 +9812,7 @@ msgstr "Voer een geldig IPv4- of IPv6-prefix en masker in de CIDR-notatie in." msgid "Invalid IP prefix format: {data}" msgstr "Ongeldig formaat voor IP-prefix: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9321,182 +9854,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Platte tekst" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Service" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Klant" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Ongeldig formaat van het IP-adres: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Doel importeren" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importdoel (naam)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Doel exporteren" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Exportdoel (naam)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "VRF importeren" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "VRF (RD) importeren" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "VRF exporteren" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "VRF (RD) exporteren" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "L2VPN importeren" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "L2VPN importeren (identifier)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "L2VPN exporteren" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exporteren (identifier)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefix" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (slak)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "Binnen deze prefix" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "Binnen en inclusief prefix" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Prefixen die deze prefix of IP-adres bevatten" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Lengte van het masker" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Bereiken die deze prefix of IP-adres bevatten" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Oudervoorvoegsel" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Virtuele machine (naam)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Virtuele machine (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Interface (naam)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "VM-interface (naam)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "VM-interface (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "FHRP-groep (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Is toegewezen aan een interface" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Is toegewezen" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Service (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "NAT binnen IP-adres (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Toegewezen interface" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Q-in-Q SVLAN nummer (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Toegewezen VM-interface" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "VLAN-vertaalbeleid (naam)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-adres" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "Primaire IPv4 (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "Primaire IPv6 (ID)" @@ -9529,435 +10054,408 @@ msgstr "Een CIDR-masker (bijv /24) is vereist." msgid "Address pattern" msgstr "Adrespatroon" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Zorg voor unieke ruimte" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Is privé" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Datum toegevoegd" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN-groep" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Lengte van de prefix" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Is een pool" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-toewijzing" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-naam" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "Protocol" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Groeps-ID" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Verificatiesleutel" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Authentificatie" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Soort bereik" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Toepassingsgebied" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "VLAN-ID-bereiken" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "De rol van Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Site en groep" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Beleid" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Poorten" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Routedoelen importeren" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Routedoelen exporteren" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "Toegewezen RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "VLAN-groep (indien aanwezig)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Ouderapparaat met toegewezen interface (indien aanwezig)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Virtuele machine" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "Bovenliggende VM van de toegewezen interface (indien aanwezig)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "Bereik-ID" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Is primair" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Maak dit het primaire IP-adres voor het toegewezen apparaat" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Is buiten de band" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Wijs dit aan als het out-of-band IP-adres voor het toegewezen apparaat" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Geen apparaat of virtuele machine gespecificeerd; kan niet worden ingesteld " "als primair IP-adres" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Geen apparaat gespecificeerd; kan niet worden ingesteld als IP-adres buiten " "de band" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Kan niet-band-IP niet instellen voor virtuele machines" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "" "Geen interface gespecificeerd; kan niet worden ingesteld als primair IP-" "adres" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Geen interface gespecificeerd; kan niet worden ingesteld als IP-adres buiten" " de band" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Soort bereik (app en model)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Toegewezen VLAN-groep" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Service-VLAN (voor Q-in-Q/802.1Ad-klant-VLAN's)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "VLAN-vertaalbeleid" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "IP-protocol" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Vereist indien niet toegewezen aan een VM" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Vereist indien niet toegewezen aan een apparaat" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} is niet toegewezen aan dit apparaat/VM." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Routedoelen" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Doelen importeren" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Doelen exporteren" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Geïmporteerd door VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Geëxporteerd door VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privé" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Adres familie" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Assortiment" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Begin" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Einde" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Zoek binnen" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Aanwezig in VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Apparaat/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Prefix voor ouders" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Toegewezen apparaat" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Toegewezen VM" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Toegewezen aan een interface" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-naam" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN's" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Bevat VLAN-ID" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "Lokale VLAN-id" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "VLAN-id op afstand" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Virtuele machine" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Doel van de route" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Aggregaat" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN-assortiment" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP-bereik" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP-groep" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Maak dit het primaire IP-adres voor het apparaat/VM" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Maak dit het IP-adres buiten de band voor het apparaat" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (binnenin)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "Een IP-adres kan slechts aan één object worden toegewezen." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Kan het primaire IP-adres niet opnieuw toewijzen aan het ouderapparaat/de VM" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Kan het Out-of-Band IP-adres niet opnieuw toewijzen aan het ouderapparaat" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Alleen IP-adressen die aan een interface zijn toegewezen, kunnen als " "primaire IP-adressen worden aangeduid." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9965,24 +10463,29 @@ msgstr "" "Alleen IP-adressen die aan een apparaatinterface zijn toegewezen, kunnen " "worden aangeduid als het IP-adres buiten de band voor een apparaat." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Virtueel IP-adres" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "De opdracht bestaat al" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-ID's" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "Kind-VLAN's" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "VLAN-vertaalregel" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9990,33 +10493,28 @@ msgstr "" "Door komma's gescheiden lijst van een of meer poortnummers. Een bereik kan " "worden gespecificeerd met een koppelteken." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Servicesjabloon" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Poort (en)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Service" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Servicesjabloon" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Van sjabloon" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Op maat" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10035,29 +10533,29 @@ msgstr "ASN-assortiment" msgid "ASN ranges" msgstr "ASN-reeksen" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "ASN starten ({start}) moet lager zijn dan het einde van ASN ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "" "Regionaal internetregister dat verantwoordelijk is voor deze AS-nummerruimte" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16- of 32-bits autonoom systeemnummer" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "groeps-ID" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protocol" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "authenticatietype" @@ -10073,11 +10571,11 @@ msgstr "FHRP-groep" msgid "FHRP groups" msgstr "FHRP-groepen" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "FHRP-groepsopdracht" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "FHRP-groepstoewijzingen" @@ -10089,36 +10587,36 @@ msgstr "privé" msgid "IP space managed by this RIR is considered private" msgstr "IP-ruimte die door deze RIR wordt beheerd, wordt als privé beschouwd" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR's" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "IPv4- of IPv6-netwerk" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "" "Regionaal internetregister dat verantwoordelijk is voor deze IP-ruimte" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "datum toegevoegd" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "totaal" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "aggregaten" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Kan geen aggregaat maken met een masker /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10127,7 +10625,7 @@ msgstr "" "Aggregaten kunnen elkaar niet overlappen. {prefix} is al gedekt door een " "bestaand aggregaat ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10136,128 +10634,123 @@ msgstr "" "Prefixen mogen aggregaten niet overlappen. {prefix} omvat een bestaand " "aggregaat ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "functie" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "rollen" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "prefix" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- of IPv6-netwerk met masker" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Operationele status van deze prefix" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "De primaire functie van deze prefix" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "is een pool" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "Alle IP-adressen binnen deze prefix worden als bruikbaar beschouwd" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "merk gebruikt" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "prefixen" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Kan geen prefix aanmaken met het masker /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "globale tabel" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicaat prefix gevonden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "startadres" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- of IPv6-adres (met masker)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "eindadres" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Operationele status van deze serie" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "De primaire functie van dit assortiment" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "IP-bereik" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "IP-bereiken" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "" "De versies van het begin- en eindpunt van het IP-adres moeten overeenkomen" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "De IP-adresmaskers voor het begin en einde moeten overeenkomen" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Het eindadres moet groter zijn dan het beginadres ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Gedefinieerde adressen overlappen met het bereik {overlapping_range} in VRF " "{vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Het gedefinieerde bereik overschrijdt de maximale ondersteunde grootte " "({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "De operationele status van dit IP-adres" @@ -10277,33 +10770,33 @@ msgstr "Het IP-adres waarvoor dit adres het „externe” IP-adres is" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostnaam of FQDN (niet hoofdlettergevoelig)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP-adressen" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Kan geen IP-adres aanmaken met een masker /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} is een netwerk-ID, die mogelijk niet aan een interface is toegewezen." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} is een uitzendadres dat mogelijk niet aan een interface is toegewezen." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicaat IP-adres gevonden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10311,74 +10804,74 @@ msgstr "" "Kan het IP-adres niet opnieuw toewijzen terwijl dit is aangewezen als het " "primaire IP-adres voor het bovenliggende object" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Alleen IPv6-adressen kunnen een SLAAC-status krijgen" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "poortnummers" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "servicesjabloon" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "servicesjablonen" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "De specifieke IP-adressen (indien aanwezig) waaraan deze service is " "gekoppeld" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "service" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "diensten" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "Een service kan niet worden gekoppeld aan zowel een apparaat als een " "virtuele machine." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Een service moet gekoppeld zijn aan een apparaat of een virtuele machine." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "VLAN-groepen" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Kan scope_type niet instellen zonder scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Kan scope_id niet instellen zonder scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "VLAN-id starten binnen bereik ({value}) kan niet minder zijn dan {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "VLAN-id binnen bereik beëindigen ({value}) kan niet hoger zijn dan {maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10387,31 +10880,36 @@ msgstr "" "Het einde van de VLAN-id binnen het bereik moet groter zijn dan of gelijk " "zijn aan de start-VLAN-id ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Bereiken kunnen elkaar niet overlappen." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "De specifieke site waaraan dit VLAN is toegewezen (indien aanwezig)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "VLAN-groep (optioneel)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "Numerieke VLAN-id (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Operationele status van dit VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "De primaire functie van dit VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "VLAN-aanduiding voor klant/service (voor Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10420,42 +10918,59 @@ msgstr "" "VLAN is toegewezen aan de groep {group} (toepassingsgebied: {scope}); kan " "niet ook aan de site worden toegewezen {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID moet binnen bereik zijn {ranges} voor VLAN's in groep {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Alleen Q-in-Q-klant-VLAN's kunnen worden toegewezen aan een service-VLAN." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Een Q-in-Q-klant-VLAN moet worden toegewezen aan een service-VLAN." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "VLAN-vertaalbeleid" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "VLAN-vertaalregel" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "route-onderscheider" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Unieke routedifferentiator (zoals gedefinieerd in RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "unieke ruimte afdwingen" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Voorkom dubbele prefixen/IP-adressen in deze VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF's" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "" "Doelwaarde van de route (geformatteerd in overeenstemming met RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "doel van de route" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "routedoelen" @@ -10471,84 +10986,101 @@ msgstr "Aantal sites" msgid "Provider Count" msgstr "Aantal providers" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Aggregaten" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Toegevoegd" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixen" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Gebruik" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "IP-bereiken" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Prefix (plat)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Diepte" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Soort toepassingsgebied" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Pool" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Gemarkeerd als gebruikt" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Startadres" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (binnenkant)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (buiten)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Toegewezen" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Toegewezen object" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Soort toepassingsgebied" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "VID-reeksen" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Regels" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "Lokale VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "VID op afstand" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10591,23 +11123,23 @@ msgstr "" "Alleen alfanumerieke tekens, sterretjes, koppeltekens, punten en " "onderstrepingstekens zijn toegestaan in DNS-namen" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Prefixen voor kinderen" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Ranges voor kinderen" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "Gerelateerde IP's" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Interfaces voor apparaten" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "VM-interfaces" @@ -10658,90 +11190,112 @@ msgstr "{class_name} moet get_view_name () implementeren" msgid "Invalid permission {permission} for model {model}" msgstr "Ongeldige toestemming {permission} voor model {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Donkerrood" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Roos" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fuchsia" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Donkerpaars" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Lichtblauw" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Donkergroen" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Lichtgroen" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Limoen" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Amber" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Donkeroranje" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Bruin" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Lichtgrijs" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Grijs" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Donkergrijs" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Standaard" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Rechtstreeks" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Uploaden" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Automatisch detecteren" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Komma" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Puntkomma" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Tab" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Kilogrammen" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gram" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Ponden" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Ons" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -11033,6 +11587,26 @@ msgstr "datum gesynchroniseerd" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} moet een sync_data () -methode implementeren." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "gewichtseenheid" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Moet een eenheid specificeren bij het instellen van een gewicht" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "afstand" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "afstandseenheid" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Moet een eenheid specificeren bij het instellen van een afstand" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organisatie" @@ -11066,10 +11640,6 @@ msgstr "Rack rollen" msgid "Elevations" msgstr "Verhogingen" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Soorten rekken" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Modules" @@ -11092,175 +11662,200 @@ msgstr "Onderdelen van het apparaat" msgid "Inventory Item Roles" msgstr "Rollen van inventarisitems" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC-adressen" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Verbindingen" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Kabels" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Draadloze links" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Interface-aansluitingen" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Console-aansluitingen" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Stroomaansluitingen" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Draadloze LAN-groepen" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Prefix- en VLAN-rollen" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "ASN-reeksen" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "VLAN-groepen" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "VLAN-vertaalbeleid" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Regels voor VLAN-vertaling" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Servicesjablonen" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Diensten" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunnels" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgroepen" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Tunnelafsluitingen" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPN's" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Beëindigingen" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "IKE-voorstellen" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE-beleid" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "IPsec-voorstellen" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec-beleid" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec-profielen" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Virtuele schijven" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Clustertypen" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Clustergroepen" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Circuittypes" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Circuitgroepen" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Groepstoewijzingen" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Circuitafsluitingen" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Virtuele circuits" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Typen virtuele circuits" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Beëindigingen van virtuele circuits" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Circuitgroepen" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Groepstoewijzingen" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Providers" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Accounts van providers" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Netwerken van providers" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Voedingspanelen" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Configuraties" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Contexten configureren" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Configuratiesjablonen" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Aanpassing" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11269,96 +11864,96 @@ msgstr "Aanpassing" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Aangepaste velden" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Aangepaste veldkeuzes" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Aangepaste links" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Sjablonen exporteren" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Opgeslagen filters" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Afbeeldingsbijlagen" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operaties" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integraties" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Gegevensbronnen" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Regels voor evenementen" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Jobs" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Loggen" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Meldingsgroepen" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Journaalposten" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Logboek wijzigen" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "beheerder" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API-tokens" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Machtigingen" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Systeem" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11366,29 +11961,29 @@ msgstr "Systeem" msgid "Plugins" msgstr "Plug-ins" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Configuratiegeschiedenis" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Achtergrondtaken" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Machtigingen moeten worden doorgegeven als een tuple of lijst." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Knoppen moeten als een tuple of lijst worden doorgegeven." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "De kleur van de knop moet een keuze zijn binnen ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11397,7 +11992,7 @@ msgstr "" "PluginTemplateExtension-klasse {template_extension} werd als voorbeeld " "aangenomen!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11406,17 +12001,17 @@ msgstr "" "{template_extension} is geen subklasse van de " "NetBox.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} moet een exemplaar zijn van NetBox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} moet een exemplaar zijn van NetBox.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} moet een exemplaar zijn van NetBox.Plugins.PluginMenuButton" @@ -11502,93 +12097,93 @@ msgstr "Kan na initialisatie geen winkels aan het register toevoegen" msgid "Cannot delete stores from registry" msgstr "Kan winkels niet verwijderen uit het register" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "Tsjechisch" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "Deens" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "Duits" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "Engels" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "Spaans" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "Frans" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "Italiaans" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "Japans" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "Nederlands" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "Pools" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "Portugees" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "Turks" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "Oekraïens" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "Chinees" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Alles selecteren" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Alles omschakelen" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Dropdown in- en uitschakelen" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Fout" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "Geen {model_name} gevonden" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Veld" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Waarde" @@ -11605,24 +12200,24 @@ msgstr "" "Er is een fout opgetreden bij het weergeven van de geselecteerde " "exportsjabloon ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Geen {object_type} zijn geselecteerd." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Hernoemd {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Verwijderd {count} {object_type}" @@ -11635,17 +12230,17 @@ msgstr "Log met wijzigingen" msgid "Journal" msgstr "Journaal" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Gesynchroniseerde gegevens voor {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Gesynchroniseerd {count} {object_type}" @@ -11720,9 +12315,9 @@ msgstr "op GitHub" msgid "Home Page" msgstr "Startpagina" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profiel" @@ -11734,12 +12329,12 @@ msgstr "Meldingen" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Abonnementen" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Voorkeuren" @@ -11767,6 +12362,7 @@ msgstr "Wachtwoord wijzigen" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11865,7 +12461,7 @@ msgstr "Toegewezen groepen" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11874,6 +12470,7 @@ msgstr "Toegewezen groepen" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11911,7 +12508,7 @@ msgstr "Laatst gebruikt" msgid "Add a Token" msgstr "Een token toevoegen" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Home" @@ -11953,15 +12550,16 @@ msgstr "Broncode" msgid "Community" msgstr "Gemeenschap" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Datum van installatie" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Beëindigingsdatum" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Groep toewijzen" @@ -12009,7 +12607,7 @@ msgid "Add" msgstr "Toevoegen" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -12024,35 +12622,39 @@ msgstr "Bewerken" msgid "Swap" msgstr "Ruil" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Eindpunt" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Gemarkeerd als verbonden" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "naar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Spoor" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Kabel bewerken" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Kabel verwijderen" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -12065,33 +12667,33 @@ msgstr "Kabel verwijderen" msgid "Disconnect" msgstr "Verbinding verbreken" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Verbind" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Stroomafwaarts" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Stroomopwaarts" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Cross-connect" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Patchpaneel/poort" @@ -12103,6 +12705,27 @@ msgstr "Circuit toevoegen" msgid "Provider Account" msgstr "Account van de provider" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Een virtueel circuit toevoegen" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Beëindiging toevoegen" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Beëindiging van virtuele circuits" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Virtueel circuit toevoegen" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Type virtueel circuit" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Configuratiegegevens" @@ -12136,7 +12759,7 @@ msgstr "Gewijzigd" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Grootte" @@ -12581,8 +13204,8 @@ msgstr "Geselecteerde naam wijzigen" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Niet verbonden" @@ -12605,7 +13228,7 @@ msgid "Map" msgstr "Kaart" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12621,7 +13244,7 @@ msgstr "VDC aanmaken" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Beheer" @@ -12738,35 +13361,6 @@ msgstr "Voedingspoort toevoegen" msgid "Add Rear Ports" msgstr "Achterpoorten toevoegen" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Configuratie" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Contextgegevens" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Gerenderde configuratie" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Downloaden" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Sjabloon voor weergave van fouten" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Parent Bay" @@ -12833,12 +13427,12 @@ msgid "VM Role" msgstr "VM-rol" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Naam van het model" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Onderdeelnummer" @@ -12863,8 +13457,8 @@ msgid "Rear Port Position" msgstr "Positie van de achterpoort" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12964,77 +13558,79 @@ msgid "PoE Type" msgstr "PoE-type" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "802.1Q-modus" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC-adres" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "VLAN-vertaling" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Draadloze link" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Peer" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Kanaal" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Kanaalfrequentie" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Kanaalbreedte" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "LAG-leden" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Geen interfaces voor leden" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "IP-adres toevoegen" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "MAC-adres toevoegen" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Bovenliggend item" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Onderdeel-ID" @@ -13054,6 +13650,10 @@ msgstr "Een locatie toevoegen" msgid "Add a Device" msgstr "Een apparaat toevoegen" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Primair voor interface" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Apparaattype toevoegen" @@ -13084,7 +13684,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Voer de poot in" @@ -13518,11 +14118,19 @@ msgstr "Kan inhoud niet laden. Ongeldige weergavenaam" msgid "No content found" msgstr "Geen inhoud gevonden" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Deze RSS-feed vereist een externe verbinding. Controleer de " +"ISOLATED_DEPLOYMENT-instelling." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Er is een probleem opgetreden bij het ophalen van de RSS-feed" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13592,6 +14200,30 @@ msgstr "Broncontexten" msgid "New Journal Entry" msgstr "Nieuwe journaalpost" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuratie" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Contextgegevens" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Gerenderde configuratie" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Downloaden" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Sjabloon voor weergave van fouten" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Er is geen configuratiesjabloon toegewezen." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Rapporteren" @@ -13679,7 +14311,7 @@ msgstr "Elke" msgid "Tagged Item Types" msgstr "Typen artikelen met tags" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Getagde objecten" @@ -13964,6 +14596,21 @@ msgstr "Alle meldingen" msgid "Select" msgstr "Selecteer" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Snel toevoegen" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Gemaakt %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -14035,15 +14682,11 @@ msgstr "Duidelijke bestelling" msgid "Help center" msgstr "Helpcentrum" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Uitloggen" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Inloggen" @@ -14140,43 +14783,43 @@ msgstr "Startadres" msgid "Ending Address" msgstr "Eindadres" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Gemarkeerd als volledig gebruikt" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Adresseringsgegevens" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "IP's voor kinderen" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "Beschikbare IP-adressen" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Eerste beschikbare IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Details van de prefix" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Netwerkadres" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Netwerkmasker" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Wildcard-masker" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Adres van de uitzending" @@ -14216,14 +14859,30 @@ msgstr "L2VPN's importeren" msgid "Exporting L2VPNs" msgstr "L2VPN's exporteren" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "De rol van Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Een prefix toevoegen" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "VLAN's van klanten" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Een VLAN toevoegen" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "VLAN toevoegen" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Regel toevoegen" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Routeherkenner" @@ -14302,7 +14961,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14320,7 +14979,7 @@ msgid "Phone" msgstr "Telefoon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Contactgroep" @@ -14329,7 +14988,7 @@ msgid "Add Contact Group" msgstr "Contactgroep toevoegen" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Rol van contactpersoon" @@ -14343,8 +15002,8 @@ msgid "Add Tenant" msgstr "Tenant toevoegen" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Tenant Groep" @@ -14375,21 +15034,21 @@ msgstr "Beperkingen" msgid "Assigned Users" msgstr "Toegewezen gebruikers" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Toegewezen middelen" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Virtuele CPU's" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Geheugen" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Schijfruimte" @@ -14425,13 +15084,13 @@ msgid "Add Cluster" msgstr "Cluster toevoegen" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Clustergroep" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Clustertype" @@ -14440,8 +15099,8 @@ msgid "Virtual Disk" msgstr "Virtuele schijf" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Hulpbronnen" @@ -14449,10 +15108,6 @@ msgstr "Hulpbronnen" msgid "Add Virtual Disk" msgstr "Virtuele schijf toevoegen" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14475,7 +15130,7 @@ msgstr "Geheim tonen" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Voorstellen" @@ -14521,12 +15176,12 @@ msgid "IPSec Policy" msgstr "IPsec-beleid" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "PFS-groep" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "IPsec-profiel" @@ -14552,10 +15207,6 @@ msgstr "L2VPN-kenmerken" msgid "Add a Termination" msgstr "Een beëindiging toevoegen" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Beëindiging toevoegen" - #: 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 msgid "Encapsulation" @@ -14563,7 +15214,7 @@ msgstr "Inkapseling" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec-profiel" @@ -14586,8 +15237,8 @@ msgid "Tunnel Termination" msgstr "Afsluiting van de tunnel" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Buiten IP" @@ -14610,7 +15261,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Bijgevoegde interfaces" @@ -14619,7 +15270,7 @@ msgid "Add Wireless LAN" msgstr "Draadloos netwerk toevoegen" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Draadloze LAN-groep" @@ -14631,13 +15282,6 @@ msgstr "Draadloze LAN-groep toevoegen" msgid "Link Properties" msgstr "Eigenschappen van de link" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Afstand" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Contactgroep voor ouders (ID)" @@ -14708,47 +15352,47 @@ msgstr "contactgroep" msgid "contact groups" msgstr "contactgroepen" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "contactrol" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "contactrollen" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "noemen" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "telefoon" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "verbinden" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "contact" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "neemt contact op" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "contactopdracht" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "contacttoewijzingen" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "" @@ -14762,19 +15406,19 @@ msgstr "tenant groep" msgid "tenant groups" msgstr "tenant groepen" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "De naam van de tenant moet per groep uniek zijn." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "De slug van de tentant moet per groep uniek zijn." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "tenant" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "tenants" @@ -15006,7 +15650,7 @@ msgstr "blijk" msgid "tokens" msgstr "tokens" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "groeperen" @@ -15054,26 +15698,26 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} heeft een sleutel gedefinieerd, maar CHOICES is geen lijst" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Gewicht moet een positief getal zijn" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ongeldige waarde '{weight}'voor gewicht (moet een getal zijn)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Onbekende eenheid {unit}. Moet een van de volgende zijn: {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "De lengte moet een positief getal zijn" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Ongeldige waarde '{length}'voor lengte (moet een getal zijn)" @@ -15091,11 +15735,11 @@ msgstr "" msgid "More than 50" msgstr "Meer dan 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-kleur in hexadecimaal. Voorbeeld: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15104,7 +15748,7 @@ msgstr "" "%s(%r) is ongeldig. De parameter to_model voor CounterCacheField moet een " "tekenreeks zijn in het formaat 'app.model'" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15333,14 +15977,14 @@ msgstr "Ongeldig gerelateerd objectkenmerk voor kolom”{field}„: {to_field}" msgid "Required column header \"{header}\" not found." msgstr "Vereiste kolomkop”{header}„niet gevonden." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Ontbrekende vereiste waarde voor dynamische queryparameter: " "'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15467,10 +16111,14 @@ msgstr "Zoek..." msgid "Search NetBox" msgstr "Zoek in NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Selector openen" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Snel toevoegen" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Schrijf" @@ -15504,114 +16152,120 @@ msgstr "" "{class_name} heeft geen queryset gedefinieerd. ObjectPermissionRequiredMixIn" " mag alleen worden gebruikt op views die een basisqueryset definiëren" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Gepauzeerd" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Oudergroep (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Oudergroep (slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Clustertype (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Cluster (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPU's" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Geheugen (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Schijf (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Grootte (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Soort cluster" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Toegewezen clustergroep" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Toegewezen cluster" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Toegewezen apparaat binnen cluster" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Serienummer" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} behoort tot een andere {scope_field} ({device_scope}) dan het " +"cluster ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "Optioneel kan deze VM worden vastgezet op een specifiek hostapparaat binnen " "het cluster" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Site/cluster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "De schijfgrootte wordt beheerd via de koppeling van virtuele schijven." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Schijf" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "clustertype" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "clustertypen" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "clustergroep" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "clustergroepen" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "cluster" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "clusters" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15620,32 +16274,41 @@ msgstr "" "{count} apparaten zijn toegewezen als hosts voor dit cluster, maar bevinden " "zich niet op de locatie {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} apparaten zijn toegewezen als hosts voor dit cluster, maar bevinden " +"zich niet op hun locatie {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "geheugen (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "schijf (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "De naam van de virtuele machine moet per cluster uniek zijn." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "virtuele machine" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "virtuele machines" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "" "Een virtuele machine moet worden toegewezen aan een site en/of cluster." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." @@ -15653,11 +16316,11 @@ msgstr "" "Het geselecteerde cluster ({cluster}) is niet toegewezen aan deze site " "({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "Moet een cluster specificeren bij het toewijzen van een hostapparaat." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." @@ -15665,7 +16328,7 @@ msgstr "" "Het geselecteerde apparaat ({device}) is niet toegewezen aan dit cluster " "({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15674,17 +16337,17 @@ msgstr "" "De opgegeven schijfgrootte ({size}) moet overeenkomen met de totale grootte " "van toegewezen virtuele schijven ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "Moet een IPv zijn{family} adres. ({ip} is een IPv{version} adres.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "Het opgegeven IP-adres ({ip}) is niet toegewezen aan deze VM." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15693,7 +16356,7 @@ msgstr "" "De geselecteerde ouderinterface ({parent}) behoort tot een andere virtuele " "machine ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15702,7 +16365,7 @@ msgstr "" "De geselecteerde bridge-interface ({bridge}) behoort tot een andere virtuele" " machine ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15711,24 +16374,24 @@ msgstr "" "Het VLAN zonder label ({untagged_vlan}) moet tot dezelfde site behoren als " "de bovenliggende virtuele machine van de interface, of moet globaal zijn." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "grootte (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "virtuele schijf" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "virtuele schijven" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Toegevoegd {count} apparaten om te clusteren {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Verwijderd {count} apparaten uit het cluster {cluster}" @@ -15765,14 +16428,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Spoke" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agressive" @@ -15890,26 +16545,26 @@ msgstr "VLAN (naam)" msgid "Tunnel group" msgstr "Tunnelgroep" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Een leven lang" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Vooraf gedeelde sleutel" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-beleid" #: 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-beleid" @@ -15917,10 +16572,6 @@ msgstr "IPsec-beleid" msgid "Tunnel encapsulation" msgstr "Inkapseling van tunnels" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Operationele rol" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Ouderapparaat met toegewezen interface" @@ -15937,7 +16588,7 @@ msgstr "Interface voor apparaat of virtuele machine" msgid "IKE proposal(s)" msgstr "IKE-voorstel (en)" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Diffie-Hellman-groep voor Perfect Forward Secrecy" @@ -15983,7 +16634,7 @@ msgid "IKE version" msgstr "IKE-versie" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Voorstel" @@ -15991,32 +16642,28 @@ msgstr "Voorstel" msgid "Assigned Object Type" msgstr "Toegewezen objecttype" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Tunnelinterface" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Eerste beëindiging" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Tweede beëindiging" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Deze parameter is vereist voor het definiëren van een beëindiging." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Beleid" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Een beëindiging moet een interface of VLAN specificeren." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -16031,31 +16678,31 @@ msgstr "coderingsalgoritme" msgid "authentication algorithm" msgstr "authenticatie-algoritme" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "Diffie-Hellman groeps-ID" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Levensduur van de beveiligingsvereniging (in seconden)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "IKE-voorstel" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "IKE-voorstellen" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "versie" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "voorstellen" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "vooraf gedeelde sleutel" @@ -16063,19 +16710,19 @@ msgstr "vooraf gedeelde sleutel" msgid "IKE policies" msgstr "IKE-beleid" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Modus is vereist voor de geselecteerde IKE-versie" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "De modus kan niet worden gebruikt voor de geselecteerde IKE-versie" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "encryptie" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "authenticatie" @@ -16095,34 +16742,34 @@ msgstr "IPsec-voorstel" msgid "IPSec proposals" msgstr "IPsec-voorstellen" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" "Het algoritme voor versleuteling en/of authenticatie moet worden " "gedefinieerd" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "IPsec-beleid" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "IPsec-profielen" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "L2VPN-beëindiging" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "L2VPN-beëindigingen" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "L2VPN Beëindiging is al toegewezen ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16139,35 +16786,35 @@ msgstr "tunnelgroep" msgid "tunnel groups" msgstr "tunnelgroepen" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "inkapseling" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "tunnel-ID" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "tunnel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "tunnels" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Een object mag slechts in één tunnel tegelijk worden afgesloten." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "beëindiging van de tunnel" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "tunnelafsluitingen" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} is al bevestigd aan een tunnel ({tunnel})." @@ -16228,51 +16875,44 @@ msgstr "WPA Personal (PSK)" msgid "WPA Enterprise" msgstr "WPA Enterprise" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Authenticatiecijfer" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Afstandseenheid" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "Overbrugd VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Interface A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Interface B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Kant B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "authenticatiecijfer" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "draadloze LAN-groep" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "draadloze LAN-groepen" @@ -16280,35 +16920,23 @@ msgstr "draadloze LAN-groepen" msgid "wireless LAN" msgstr "draadloos LAN" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "interface A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "interface B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "afstand" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "afstandseenheid" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "draadloze link" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "draadloze verbindingen" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} is geen draadloze interface." diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index d3624c438cd257ddfea7ae82fb12874117205664..94fb80f1ce7cbf6580aba9d28bb31d24142896de 100644 GIT binary patch delta 75363 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


    51<{K*z8$Ci7=Mh?`!>^w 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 G`Tqd99-=7# delta 67129 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

    SVrvx*7A7c22IeVINTU%qnmO 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 W2s^pOn>g%PQBOR7m95?`5&sV$h02)# diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 484c8e829..27087dde4 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-06 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" @@ -34,7 +34,7 @@ msgstr "Klucz" msgid "Write Enabled" msgstr "Zapis włączony" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -46,6 +46,7 @@ msgstr "Zapis włączony" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Utworzony" @@ -91,34 +92,35 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planowane" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 msgid "Provisioning" 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1591 netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Aktywny" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 +#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Nieaktywne" @@ -130,7 +132,9 @@ msgstr "Odstąpienie od zaopatrzenia" msgid "Decommissioned" msgstr "Wycofane ze służby" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Pierwszorzędny" @@ -148,195 +152,207 @@ msgstr "Trzeciorzędny" msgid "Inactive" msgstr "Nieaktywny" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Peer" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "Piasta" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "Mówił" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (identyfikator)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupa witryn (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupa terenów (identyfikator)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:182 +#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 +#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Teren" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Teren (identyfikator)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "Dostawca (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "Dostawca (identyfikator)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Konto dostawcy (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Konto dostawcy (konto)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Sieć dostawcy (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Typ obwodu (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Typ obwodu (identyfikator)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 +#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Teren (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Lokalizacja (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Wypowiedzenie A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -348,97 +364,150 @@ msgstr "Wypowiedzenie A (ID)" msgid "Search" msgstr "Szukaj" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Obwód" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Lokalizacja (identyfikator)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Sieć dostawcy (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Obwód (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Obwód (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Obwód (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Obwód wirtualny (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Obwód wirtualny (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Dostawca (nazwa)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Grupa obwodów (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Grupa obwodów (identyfikator)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Typ obwodu wirtualnego (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Typ obwodu wirtualnego (ślimak)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Wirtualny obwód" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Interfejs (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -449,13 +518,14 @@ msgstr "ASN" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -482,12 +552,14 @@ msgstr "ASN" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -501,7 +573,7 @@ msgstr "ASN" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -511,119 +583,142 @@ msgstr "ASN" #: 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/wirelesslan.html:34 #: 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Opis" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:78 +#: netbox/circuits/forms/filtersets.py:96 +#: netbox/circuits/forms/filtersets.py:124 +#: netbox/circuits/forms/filtersets.py:142 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Dostawca" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:99 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Identyfikator usługi" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Kolor" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:137 +#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 +#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 +#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -633,65 +728,78 @@ msgstr "Kolor" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Typ" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:150 +#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Konto dostawcy" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:161 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 +#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 +#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 +#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -699,63 +807,67 @@ msgstr "Konto dostawcy" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -772,114 +884,181 @@ msgstr "Status" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Najemca" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "Data instalacji" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "Data wypowiedzenia" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "Szybkość zatwierdzania (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Dystans" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:212 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Jednostka odległości" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Parametry serwisowe" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/filtersets.py:110 +#: netbox/circuits/forms/filtersets.py:127 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 +#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Atrybuty" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/virtualization/forms/model_forms.py:229 #: 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:170 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Najem" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Sieć dostawców" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +msgid "Termination type" +msgstr "Typ zakończenia" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: 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 +msgid "Termination" +msgstr "Wypowiedzenie" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Prędkość portu (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Prędkość od klienta do serwera (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Oznacz podłączony" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Zakończenie obwodu" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Szczegóły wypowiedzenia" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 @@ -889,227 +1068,313 @@ msgstr "Szczegóły wypowiedzenia" msgid "Priority" msgstr "Priorytet" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Przydzielony dostawca" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Przydzielone konto dostawcy" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Rodzaj obwodu" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "Status operacyjny" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "Przydzielony najemca" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "Wypowiedzenie" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:158 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Sieć dostawców" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 +#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 +#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 +#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: 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:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Rola" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Przydzielony dostawca" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Przydzielone konto dostawcy" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Rodzaj obwodu" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 +#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "Status operacyjny" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 +#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 +#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Przydzielony najemca" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Typ zakończenia (aplikacja i model)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "Identyfikator zakończenia" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Typ obwodu (aplikacja i model)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "Sieć, do której należy ten wirtualny obwód" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Przydzielone konto dostawcy (jeśli istnieje)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Rodzaj wirtualnego obwodu" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Rola operacyjna" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Interfejs" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 +#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Lokalizacja" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: 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 +#: netbox/virtualization/forms/filtersets.py:111 msgid "Contacts" msgstr "Łączność" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:168 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:516 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Region" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:173 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 +#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Grupa terenów" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Atrybuty" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Konto" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "Strona terminowa" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 +#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Zlecenie" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1129,226 +1394,241 @@ msgstr "Zlecenie" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grupa" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Grupa obwodów" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Typ obwodu" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Przydział grupowy" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:1026 +#: netbox/dcim/models/device_components.py:1097 +#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "kolor" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "typ obwodu" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "typy obwodów" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ID obwodu" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Unikalny identyfikator obwodu" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 +#: netbox/dcim/models/device_components.py:1283 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "status" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "zainstalowany" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "kończy się" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "szybkość zatwierdzania (Kbps)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Stopa zobowiązań" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "obwód" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "obwodów" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "grupa obwodów" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "grupy obwodów" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "ID członka" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "priorytet" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Przypisanie grupy obwodów" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Przydziały grup obwodowych" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "strona zakończenia" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "Prędkość portu (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Prędkość obwodu fizycznego" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "prędkość przed strumieniem (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "Prędkość poprzedzająca, jeśli różni się od prędkości portu" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "identyfikator połączenia krzyżowego" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "Identyfikator lokalnego połączenia krzyżowego" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "panel krosowy/port (y)" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "Identyfikator panelu krosowego i numer (y) portu" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "opis" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "zakończenie obwodu" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "zakończenia obwodu" -#: netbox/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:353 +msgid "A circuit termination must attach to a terminating object." +msgstr "Zakończenie obwodu musi być dołączone do obiektu końcowego." -#: netbox/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:39 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "nazwa" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Pełna nazwa dostawcy" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "identyfikator" @@ -1360,67 +1640,100 @@ msgstr "dostawca" msgid "providers" msgstr "dostawcy" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "Identyfikator konta" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "konto dostawcy" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "konta dostawcy" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "Identyfikator usługi" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "sieć dostawców" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "sieci dostawców" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "typ obwodu wirtualnego" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "typy obwodów wirtualnych" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "obwód wirtualny" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "obwody wirtualne" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "roli" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "zakończenie obwodu wirtualnego" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "zakończenia obwodu wirtualnego" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 +#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 +#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 +#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 +#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 +#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1432,7 +1745,7 @@ msgstr "sieci dostawców" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1462,6 +1775,7 @@ msgstr "sieci dostawców" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1493,106 +1807,218 @@ msgstr "sieci dostawców" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "Nazwa" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Obwody" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "Identyfikator obwodu" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "Strona A" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Strona Z" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Współczynnik zatwierdzania" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Komentarze" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Zadania" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Bok" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Typ zakończenia" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Punkt zakończenia" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Grupa witryn" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Sieć dostawców" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Konta" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Liczba kont" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "Liczba ASN" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Zakończenia" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 +#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 +#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 +#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 +#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: 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:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Urządzenie" + +#: netbox/circuits/views.py:356 #, 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 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Wymienione zakończenia na obwód {circuit}." -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 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." @@ -1617,12 +2043,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Nie powiodło się" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1652,12 +2079,36 @@ msgstr "Uruchomione" msgid "Errored" msgstr "Zakończone z błędem" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "Minutowo" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "Godzinowe" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 godzin" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "Codziennie" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Tygodniowy" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 dni" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Zaktualizowano" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Usunięte" @@ -1685,7 +2136,7 @@ msgstr "Anulowane" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Lokalne" @@ -1759,7 +2210,7 @@ msgstr "Źródło danych (ID)" msgid "Data source (name)" msgstr "Źródło danych (nazwa)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1771,12 +2222,12 @@ msgid "User name" msgstr "Nazwa użytkownika" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1787,18 +2238,18 @@ msgstr "Nazwa użytkownika" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Włączone" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 #: 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 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Parametry" @@ -1807,16 +2258,15 @@ msgid "Ignore rules" msgstr "Ignoruj reguły" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Źródło danych" @@ -1825,17 +2275,17 @@ msgid "File" msgstr "Plik" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Źródło danych" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Stworzenie" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1843,42 +2293,42 @@ msgstr "Stworzenie" msgid "Object Type" msgstr "Typ obiektu" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Utworzone po" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Utworzone przed" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Zaplanowane po" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Zaplanowane przed" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Rozpoczęte po" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Rozpoczęte przed" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Zakończone po" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Zakończone przed" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1892,22 +2342,22 @@ msgstr "Zakończone przed" msgid "User" msgstr "Użytkownik" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Czas" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Po" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Wcześniej" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1941,22 +2391,22 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji" msgid "Rack Elevations" msgstr "Elewacje szaf" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Moc" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Bezpieczeństwo" @@ -1971,7 +2421,7 @@ msgid "Pagination" msgstr "Paginacja" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1982,7 +2432,7 @@ msgstr "Walidacja" msgid "User Preferences" msgstr "Preferencje użytkownika" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2018,7 +2468,7 @@ msgstr "nazwa użytkownika" msgid "request ID" msgstr "Identyfikator żądania" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "działanie" @@ -2044,9 +2494,9 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "" "Rejestracja zmian nie jest obsługiwana dla tego typu obiektu ({type})." -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 #: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2081,24 +2531,24 @@ msgstr "Bieżąca konfiguracja" msgid "Config revision #{id}" msgstr "Wersja konfiguracji #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:279 +#: netbox/dcim/models/device_components.py:306 +#: netbox/dcim/models/device_components.py:337 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:653 +#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "typ" @@ -2110,8 +2560,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:505 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2143,64 +2593,64 @@ msgstr "źródło danych" msgid "data sources" msgstr "źródła danych" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Nieznany typ zaplecza: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "Nie można zainicjować synchronizacji; synchronizacja jest już w toku." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " msgstr "" "Wystąpił błąd podczas inicjowania zaplecza. Należy zainstalować zależność: " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "ścieżka" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "Ścieżka pliku względem katalogu głównego źródła danych" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "rozmiar" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "haszysz" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "Długość musi wynosić 64 znaki szesnastkowe." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "Skrót danych pliku SHA256" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "plik danych" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "pliki danych" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "zapis automatycznej synchronizacji" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "automatyczna synchronizacja rekordów" @@ -2224,6 +2674,11 @@ msgstr "plik zarządzany" msgid "managed files" msgstr "zarządzane pliki" +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "A {model} z tą ścieżką pliku już istnieje ({path})." + #: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "planowy" @@ -2245,7 +2700,7 @@ msgid "completed" msgstr "ukończony" #: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "dane" @@ -2275,7 +2730,7 @@ msgstr "Zadania nie mogą być przypisane do tego typu obiektu ({type})." msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Nieprawidłowy status zakończenia pracy. Wybory to: {choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:231 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2298,7 +2753,7 @@ msgstr "Pełne imię i nazwisko" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2326,11 +2781,11 @@ msgid "Last updated" msgstr "Ostatnia aktualizacja" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "IDENTYFIKATOR" @@ -2396,7 +2851,7 @@ msgstr "Pracownicy" msgid "Host" msgstr "Gospodarz" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 msgid "Port" msgstr "Port" @@ -2444,71 +2899,84 @@ msgstr "PID" msgid "No workers found" msgstr "Nie znaleziono pracowników" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "Zadanie w kolejce #{id} zsynchronizować {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Przywrócona wersja konfiguracji #{id}" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "Praca {job_id} nie znaleziono" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "Praca {id} został usunięty." - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "Błąd usuwania zadania {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "Praca {id} nie znaleziono." -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Zadanie w kolejce #{id} zsynchronizować {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Przywrócona wersja konfiguracji #{id}" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Praca {id} został usunięty." + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Błąd usuwania zadania {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Praca {id} został ponownie ustawiony w kolejce." -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Praca {id} został ustawiony w kolejce." -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Praca {id} został zatrzymany." -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Nie udało się zatrzymać zadania {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "Nie można załadować katalogu wtyczek" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Wtyczka {name} nie znaleziono" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "Tryb interfejsu nie obsługuje usługi q-in-q vlan" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "Tryb interfejsu nie obsługuje nieoznakowanych sieci VLAN" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "Tryb interfejsu nie obsługuje oznaczonych sieci VLAN" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Pozycja (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "Identyfikator obiektu" @@ -2518,8 +2986,9 @@ msgid "Staging" msgstr "Inscenizacja" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Wycofanie z eksploatacji" @@ -2582,7 +3051,7 @@ msgstr "Przestarzałe" msgid "Millimeters" msgstr "Milimetrów" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 msgid "Inches" msgstr "Cale" @@ -2596,21 +3065,21 @@ msgstr "Przód do tyłu" msgid "Rear to front" msgstr "Tył do przodu" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 +#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 +#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2623,12 +3092,12 @@ msgstr "Tył do przodu" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Rodzic" @@ -2651,7 +3120,7 @@ msgid "Rear" msgstr "Tył" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Inscenizowane" @@ -2684,7 +3153,7 @@ msgid "Top to bottom" msgstr "Od góry do dołu" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Pasywny" @@ -2714,8 +3183,8 @@ msgstr "Własnościowy" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Pozostałe" @@ -2732,10 +3201,10 @@ msgid "Virtual" msgstr "Wirtualny" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Bezprzewodowy" @@ -2743,13 +3212,13 @@ msgstr "Bezprzewodowy" msgid "Virtual interfaces" msgstr "Interfejsy wirtualne" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "Most" @@ -2773,10 +3242,10 @@ msgstr "Ethernet (płaszczyzna tylna)" msgid "Cellular" msgstr "Komórkowy" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seryjny" @@ -2802,109 +3271,95 @@ msgstr "Pełny" msgid "Auto" msgstr "Automatyczny" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Dostęp" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Oznaczone" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "Oznaczone (Wszystkie)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Q w Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "Standard IEEE" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "Pasywny 24V (2 pary)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "Pasywny 24V (4-parowy)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "Pasywny 48V (2 pary)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "Pasywny 48V (4 pary)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 msgid "Copper" msgstr "Miedź" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1405 msgid "Fiber Optic" msgstr "Światłowód" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1508 msgid "Fiber" msgstr "Włókno" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Połączony" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Mierniki" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1554 msgid "Centimeters" msgstr "Centymetry" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mile" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Kilogramy" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Gramy" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "funty" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "Uncja" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1604 msgid "Redundant" msgstr "Nadmiarowy" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1625 msgid "Single phase" msgstr "Jednofazowy" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1626 msgid "Three-phase" msgstr "Trójfazowy" @@ -2918,335 +3373,319 @@ msgstr "Nieprawidłowy format adresu MAC: {value}" msgid "Invalid WWN format: {value}" msgstr "Nieprawidłowy format WWN: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Region macierzysty (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Region macierzysty (identyfikator)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Nadrzędna grupa witryn (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Nadrzędna grupa terenów (identyfikator)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 msgid "Group (ID)" msgstr "Grupa (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Grupa (identyfikator)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "JAKO (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Lokalizacja nadrzędna (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Lokalizacja nadrzędna (identyfikator)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Lokalizacja (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Lokalizacja (identyfikator)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Producent (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Producent (identyfikator)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Typ szafy (identyfikator)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Typ szafy (numer identyfikacyjny)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rola (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 +#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rola (identyfikator)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Szafa (numer identyfikacyjny)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Użytkownik (nazwa)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Domyślna platforma (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Domyślna platforma (identyfikator)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Posiada obraz z przodu" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Posiada tylny obraz" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Posiada porty konsoli" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Posiada porty serwera konsoli" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Posiada porty zasilania" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Posiada gniazdka elektryczne" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Posiada interfejsy" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Posiada porty przelotowe" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Posiada kieszenie modułowe" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Posiada zatoki na urządzenia" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Posiada pozycje inwentaryzacyjne" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Typ urządzenia (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Typ modułu (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Port zasilania (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Nadrzędny element zapasów (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Szablon konfiguracji (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Typ urządzenia (identyfikator)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Urządzenie nadrzędne (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Platforma (identyfikator)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Nazwa terenu (identyfikator)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Zatoka macierzysta (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "Klaster maszyn wirtualnych (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Grupa klastra (identyfikator)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Grupa klastra (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Model urządzenia (identyfikator)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Jest pełna głębokość" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Posiada podstawowy adres IP" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Posiada adres IP poza pasmem" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Wirtualne podwozie (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "Jest członkiem wirtualnego podwozia" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Posiada kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Model urządzenia" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Interfejs (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Typ modułu (model)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Osłona modułu (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 +#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Urządzenie (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Szafa (nazwa)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 +#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Typ urządzenia (model)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Rola urządzenia (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Rola urządzenia (identyfikator)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Wirtualne podwozie (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3255,168 +3694,231 @@ msgstr "Wirtualne podwozie (ID)" msgid "Virtual Chassis" msgstr "Wirtualne podwozie" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Moduł (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 +#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Maszyna wirtualna (nazwa)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 +#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Maszyna wirtualna (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Interfejs (nazwa)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "Interfejs maszyny wirtualnej (nazwa)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Interfejs maszyny wirtualnej (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Przypisana sieć VLAN" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "Przypisany VID" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 +#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 +#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 +#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 +#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:238 #: 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/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +msgid "VLAN Translation Policy (ID)" +msgstr "Zasady tłumaczenia sieci VLAN (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:568 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "Polityka tłumaczeń VLAN" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfejsy wirtualnej obudowy dla urządzenia" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfejsy wirtualnej obudowy dla urządzenia (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Rodzaj interfejsu" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Interfejs nadrzędny (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Interfejs mostkowy (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "Interfejs LAG (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 +#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "Adres MAC" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Podstawowy adres MAC (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Podstawowy adres MAC" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Kontekst urządzenia wirtualnego (identyfikator)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Bezprzewodowa sieć LAN" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 msgid "Wireless link" msgstr "Połączenie bezprzewodowe" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Zakończenie obwodu wirtualnego (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Osłona modułu nadrzędnego (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Zainstalowany moduł (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Zainstalowane urządzenie (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Zainstalowane urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Mistrz (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Mistrz (imię)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Najemca (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Najemca (identyfikator)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Nieskończony" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Panel zasilania (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3424,11 +3926,11 @@ msgstr "Panel zasilania (ID)" msgid "Tags" msgstr "Tagi" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3444,114 +3946,114 @@ msgstr "" "Obsługiwane są zakresy alfanumeryczne. (Musi odpowiadać liczbie tworzonych " "nazw.)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "Nazwa kontaktu" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "Telefon kontaktowy" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "Kontakt E-mail" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Strefa czasowa" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Producent" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Współczynnik kształtu" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Szerokość" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Wysokość (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Jednostki malejące" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Szerokość zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Głębokość zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Jednostka zewnętrzna" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Głębokość montażu" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3560,131 +4062,86 @@ msgstr "Głębokość montażu" msgid "Weight" msgstr "Waga" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Maksymalna waga" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Jednostka wagowa" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Typ szafy" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Wymiary zewnętrzne" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Wymiary" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeracja" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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 "Rola" - -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Typ szafy" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Numer seryjny" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Etykieta zasobu" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Przepływ powietrza" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 #: 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 @@ -3695,212 +4152,144 @@ msgstr "Przepływ powietrza" msgid "Rack" msgstr "Szafa" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Sprzęt" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Domyślna platforma" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Numer części" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "Wysokość U" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Wyklucz z wykorzystania" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Typ urządzenia" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Typ modułu" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Podwozie" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "Rola maszyny wirtualnej" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Szablon konfiguracji" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Typ urządzenia" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "Platforma" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Klaster" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "Urządzenie" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Konfiguracja" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Wirtualizacja" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Rodzaj modułu" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3918,109 +4307,109 @@ msgstr "Rodzaj modułu" msgid "Label" msgstr "Etykieta" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Długość" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Jednostka długości" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domena" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Panel zasilania" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Dostawa" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Faza" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Napięcie" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Natężenie prądu" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Maksymalne wykorzystanie" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Maksymalne losowanie" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:349 msgid "Maximum power draw (watts)" msgstr "Maksymalny pobór mocy (waty)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Przydzielone losowanie" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:356 msgid "Allocated power draw (watts)" msgstr "Przydzielony pobór mocy (waty)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Port zasilania" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Noga do karmienia" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Tylko zarządzanie" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:721 msgid "PoE mode" msgstr "Tryb PoE" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:728 msgid "PoE type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Rola sieci bezprzewodowej" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4034,31 +4423,31 @@ msgstr "Rola sieci bezprzewodowej" msgid "Module" msgstr "Moduł" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "OPÓŹNIENIE" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Konteksty urządzeń wirtualnych" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:632 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Prędkość" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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 @@ -4067,299 +4456,305 @@ msgstr "Prędkość" msgid "Mode" msgstr "Tryb" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Grupa VLAN" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:593 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Nieoznaczone sieci VLAN" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:599 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "Oznaczone sieci VLAN" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Dodaj oznaczone sieci VLAN" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Usuń oznaczone sieci VLAN" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "Usługa Q-in-Q Usługa VLAN" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "Grupa sieci bezprzewodowej sieci LAN" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Bezprzewodowe sieci LAN" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adresowanie" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operacja" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Powiązane interfejsy" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Przełączanie 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Dodaj/Usuń" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "Tryb interfejsu musi być określony, aby przypisać sieci VLAN" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Interfejs dostępu nie może mieć przypisanych oznakowanych sieci VLAN." -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Nazwa regionu macierzystego" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Nazwa nadrzędnej grupy witryn" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Przypisany region" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Przydzielona grupa" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "dostępne opcje" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Przydzielona witryna" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Lokalizacja nadrzędna" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Lokalizacja nie została znaleziona." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "Producent tego typu szaf" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "Najniższy numer pozycji w szafie" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Szerokość szyny do szyny (w calach)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Jednostka do wymiarów zewnętrznych" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Jednostka masy w szafach" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "Nazwa przydzielonego najemcy" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Nazwa przypisanej roli" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Model typu stelaża" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Kierunek przepływu powietrza" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "Szerokość musi być ustawiona, jeśli nie określa się typu stelaża." -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "Wysokość U musi być ustawiona, jeśli nie określa się typu stelaża." -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Witryna nadrzędna" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 msgid "Rack's location (if any)" msgstr "Lokalizacja szafy (jeśli określona)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Jednostki" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Lista poszczególnych numerów jednostek oddzielona przecinkami" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "Producent, który produkuje ten typ urządzenia" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "Domyślna platforma dla urządzeń tego typu (opcjonalnie)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Waga urządzenia" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Jednostka do wagi urządzenia" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Waga modułu" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Jednostka do ciężaru modułu" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Ogranicz przypisania platformy do tego producenta" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Przypisana rola" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Producent typu urządzenia" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Model typu urządzenia" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Przydzielona platforma" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Wirtualne podwozie" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Klaster wirtualizacji" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Przypisana lokalizacja (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Przypisana szafa (jeśli określona)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Twarz" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Powierzchnia montażu w szafie" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Urządzenie nadrzędne (dla urządzeń podrzędnych)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Osłona urządzenia" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Osłona urządzenia, w której to urządzenie jest zainstalowane (dla urządzeń " "podrzędnych)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "Urządzenie, w którym zainstalowany jest ten moduł" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "Wnęka modułu" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "Wnęka modułu, w której ten moduł jest zainstalowany" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "Rodzaj modułu" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Replikacja komponentów" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4367,271 +4762,309 @@ msgstr "" "Automatyczne wypełnianie komponentów powiązanych z tym typem modułu " "(domyślnie włączone)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Zastosuj komponenty" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Zastosuj już istniejące komponenty" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Typ portu" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Prędkość portu w bps" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Rodzaj wylotu" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Lokalny port zasilania zasilający to gniazdko" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Faza elektryczna (dla obwodów trójfazowych)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Interfejs nadrzędny" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Interfejs mostkowy" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "Opóźnienie" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "Nadrzędny interfejs LAG" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "Vdc" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Nazwy VDC oddzielone przecinkami, otoczone podwójnymi cudzysłowami. " "Przykład:" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Medium fizyczne" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Dwupoziomowy" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "Tryb PoE" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Tryb pracy IEEE 802.1Q (dla interfejsów L2)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 +#: netbox/ipam/forms/filtersets.py:339 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Przypisany VRF" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "Rola Rf" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "Rola bezprzewodowa (AP/stacja)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} nie jest przypisany do urządzenia {device}" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Tylny port" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "Odpowiedni tylny port" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1335 msgid "Physical medium classification" msgstr "Klasyfikacja medium fizycznego" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 msgid "Installed device" msgstr "Zainstalowane urządzenie" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "Urządzenie dziecięce zainstalowane w tej wnęce" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Nie znaleziono urządzenia dziecięcego." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Nadrzędny element zapasów" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Typ komponentu" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Typ komponentu" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Nazwa firmy" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Nazwa komponentu" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1181 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Nie znaleziono komponentu: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1209 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)" + +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Maszyna wirtualna" + +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Nadrzędna maszyna wirtualna przypisanego interfejsu (jeśli istnieje)" + +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Przypisany interfejs" + +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Jest podstawowy" + +#: netbox/dcim/forms/bulk_import.py:1227 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "Ustaw to główny adres MAC dla przypisanego interfejsu" + +#: netbox/dcim/forms/bulk_import.py:1264 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "" +"Należy określić urządzenie nadrzędne lub maszynę wirtualną podczas " +"przypisywania interfejsu" + +#: netbox/dcim/forms/bulk_import.py:1290 msgid "Side A device" msgstr "Urządzenie boczne A" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 msgid "Device name" msgstr "Nazwa urządzenia" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1296 msgid "Side A type" msgstr "Typ strony A" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Typ zakończenia" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1302 msgid "Side A name" msgstr "Nazwa strony A" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 msgid "Termination name" msgstr "Nazwa zakończenia" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side B device" msgstr "Urządzenie boczne B" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side B type" msgstr "Strona typu B" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side B name" msgstr "Nazwa strony B" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Status połączenia" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1381 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Bok {side_upper}: {device} {termination_object} jest już połączony" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1387 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} Nie znaleziono zakończenia bocznego: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mistrzu" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Master device" msgstr "Urządzenie główne" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1433 msgid "Name of parent site" msgstr "Nazwa witryny nadrzędnej" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1467 msgid "Upstream power panel" msgstr "Panel zasilania przed strumieniem" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1497 msgid "Primary or redundant" msgstr "Podstawowy lub nadmiarowy" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1502 msgid "Supply type (AC/DC)" msgstr "Rodzaj zasilania (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1507 msgid "Single or three-phase" msgstr "Pojedynczy lub trójfazowy" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Podstawowy IPv4" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1562 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adres IPv4 z maską, np. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Podstawowy IPv6" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1569 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adres IPv6 z prefiksem, np. 2001:db8::1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4640,7 +5073,7 @@ msgstr "" "Oznaczone sieci VLAN ({vlans}) muszą należeć do tej samej witryny co " "urządzenie nadrzędne/maszyna wirtualna interfejsu lub muszą być globalne" -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4648,7 +5081,7 @@ msgstr "" "Nie można zainstalować modułu z wartościami zastępczymi w kieszeni modułu " "bez zdefiniowanej pozycji." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4657,17 +5090,17 @@ msgstr "" "Nie można zainstalować modułu z wartościami zastępczymi w drzewie laurowym " "modułu {level} na drzewie, ale {tokens} podane symbole zastępcze." -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Nie można adoptować {model} {name} ponieważ już należy do modułu" -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "A {model} o nazwie {name} już istnieje" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4676,137 +5109,135 @@ msgstr "A {model} o nazwie {name} już istnieje" msgid "Power Panel" msgstr "Panel zasilania" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Zasilanie zasilania" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "Bok" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 msgid "Device Status" msgstr "Status urządzenia" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Region macierzysty" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Grupa nadrzędna" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Obiekty" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Funkcja" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Obrazy" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Komponenty" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Rola urządzenia podrzędnego" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Model" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "Posiada adres IP OOB" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Wirtualny element podwozia" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Posiada konteksty urządzeń wirtualnych" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:455 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Grupa klastra" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "Okablowany" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "Zajęty" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 +#: netbox/dcim/tables/devices.py:663 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Połączenie" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Uprzejmy" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Tylko MGMT" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:677 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "Kanał bezprzewodowy" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Częstotliwość kanału (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Szerokość kanału (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Moc transmisji (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:337 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 @@ -4816,39 +5247,76 @@ msgstr "Moc transmisji (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 msgid "Discovered" msgstr "Odkryte" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +msgid "Assigned Device" +msgstr "Przypisane urządzenie" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +msgid "Assigned VM" +msgstr "Przypisana maszyna maszynowa" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Wirtualny element podwozia istnieje już na pozycji {vc_position}." -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Rodzaj zakresu" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Zakres" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +msgid "Scope type (app & model)" +msgstr "Typ zakresu (aplikacja i model)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "Dane kontaktowe" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Rola szafy" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Identyfikator" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Wybierz predefiniowany typ szafy lub ustaw parametry fizyczne poniżej." -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Kontrola zapasów" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4856,37 +5324,37 @@ msgstr "" "Lista numerycznych identyfikatorów jednostek oddzielonych przecinkami. " "Zakres można określić za pomocą myślnika." -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Rezerwacje" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "Jednostka o najniższej liczbie zajmowana przez urządzenie" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "" "Pozycja w wirtualnej obudowie tego urządzenia jest identyfikowana przez" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "Priorytet urządzenia w wirtualnej obudowie" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "Automatyczne wypełnianie komponentów powiązanych z tym typem modułu" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "Charakterystyka" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4901,60 +5369,35 @@ msgstr "" "zostanie automatycznie zastąpiony wartością pozycji podczas tworzenia nowego" " modułu." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Szablon portu konsoli" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Szablon portu serwera konsoli" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Szablon portu przedniego" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Szablon interfejsu" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Szablon gniazdka elektrycznego" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Szablon portu zasilania" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Szablon tylnego portu" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Interfejs" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4962,71 +5405,71 @@ msgstr "Interfejs" msgid "Console Port" msgstr "Port konsoli" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Port serwera konsoli" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Port przedni" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Tylny port" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Port zasilania" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Gniazdo zasilania" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Przypisywanie komponentów" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "InventoryItem można przypisać tylko do pojedynczego komponentu." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "Interfejs LAG" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Filtruj sieci VLAN dostępne do przypisania według grup." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Urządzenie dziecięce" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5034,32 +5477,58 @@ msgstr "" "Urządzenia podrzędne muszą być najpierw utworzone i przypisane do terenu " "i szafy urządzenia nadrzędnego." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Port konsoli" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Port serwera konsoli" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Port przedni" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Gniazdo zasilania" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Przedmiot zapasów" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Rola pozycji zapasów" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "Interfejs VM" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Maszyna wirtualna" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "Adres MAC można przypisać tylko do jednego obiektu." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5080,7 +5549,7 @@ msgstr "" "oczekiwane." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Tylne porty" @@ -5109,7 +5578,7 @@ msgstr "" "Liczba portów przednich do utworzenia ({frontport_count}) musi odpowiadać " "wybranej liczbie pozycji tylnych portów ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5128,30 +5597,30 @@ msgstr "" "Położenie pierwszego urządzenia członkowskiego. Zwiększa się o jeden dla " "każdego dodatkowego członka." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "Pozycja musi być określona dla pierwszego członka VC." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "marka" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "długość" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "jednostka długości" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "linki" @@ -5177,19 +5646,19 @@ msgstr "Niekompatybilne typy zakończeń: {type_a} a {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "Zakończenia A i B nie mogą łączyć się z tym samym obiektem." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "zakończyć" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "zakończenie kabla" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "zakończenia kabli" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5198,36 +5667,71 @@ msgstr "" "Znaleziono duplikat zakończenia {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kable nie mogą być zakończone {type_display} interfejsy" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Zakończenia obwodów podłączone do sieci dostawcy nie mogą być okablowane." -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "jest aktywny" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "jest kompletny" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "jest podzielony" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "ścieżka kabla" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "ścieżki kablowe" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "" +"Wszystkie początkowe zakończenia muszą być dołączone do tego samego łącza" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Wszystkie zakończenia w średnim przedziale muszą mieć ten sam typ " +"zakończenia" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" +"Wszystkie zakończenia średniego zakresu muszą mieć ten sam obiekt nadrzędny" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Wszystkie łącza muszą być kablowe lub bezprzewodowe" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Wszystkie linki muszą być zgodne z pierwszym typem łącza" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Wszystkie pozycje zliczane w ścieżce na przeciwległych końcach łączy muszą " +"być zgodne" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Brak filtra pozycji zdalnego zakończenia" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5237,17 +5741,17 @@ msgstr "" "{module} jest akceptowany jako substytucja położenia wnęki modułu po " "dołączeniu do typu modułu." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Etykieta fizyczna" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "" "Szablony komponentów nie mogą być przenoszone do innego typu urządzenia." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5255,146 +5759,146 @@ msgstr "" "Szablonu komponentu nie można skojarzyć zarówno z typem urządzenia, jak i " "typem modułu." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" "Szablon komponentu musi być skojarzony z typem urządzenia lub typem modułu." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "szablon portu konsoli" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "szablony portów konsoli" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "szablon portu serwera konsoli" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "szablony portów serwera konsoli" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "maksymalne losowanie" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "przydzielone losowanie" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "szablon portu zasilania" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "szablony portów zasilania" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Przydzielone losowanie nie może przekroczyć maksymalnego losowania " "({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "noga karmiąca" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Faza (dla zasilania trójfazowego)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "szablon gniazdka elektrycznego" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "szablony gniazdek elektrycznych" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Nadrzędny port zasilania ({power_port}) musi należeć do tego samego typu " "urządzenia" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Nadrzędny port zasilania ({power_port}) musi należeć do tego samego typu " "modułu" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "Tylko zarządzanie" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "interfejs mostka" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "rola bezprzewodowa" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "szablon interfejsu" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "szablony interfejsu" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Interfejs nie może być połączony z samym sobą." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Interfejs mostka ({bridge}) musi należeć do tego samego typu urządzenia" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interfejs mostka ({bridge}) musi należeć do tego samego typu modułu" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "pozycja tylnego portu" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "szablon portu przedniego" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "szablony portów przednich" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Tylny port ({name}) musi należeć do tego samego typu urządzenia" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5403,48 +5907,48 @@ msgstr "" "Nieprawidłowa pozycja tylnego portu ({position}); tylny port {name} ma tylko" " {count} położenia" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "położenia" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "szablon tylnego portu" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "szablony tylnych portów" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "położenie" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "" "Identyfikator, do którego należy odwołać się podczas zmiany nazwy " "zainstalowanych komponentów" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "szablon modułu wnęki" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "szablony modułów" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "szablon kieszeni urządzenia" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "szablony kieszeni urządzeń" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5453,207 +5957,226 @@ msgstr "" "Rola podurządzenia typu urządzenia ({device_type}) musi być ustawiony na " "„rodzic”, aby zezwolić na gniazda urządzeń." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "ID części" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Identyfikator części przypisany przez producenta" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "szablon pozycji inwentaryzacji" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "szablony pozycji inwentaryzacji" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Komponentów nie można przenieść na inne urządzenie." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "koniec kabla" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "znak połączony" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Traktuj tak, jakby kabel był podłączony" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Należy określić koniec kabla (A lub B) podczas mocowania kabla." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "Końcówka kabla nie może być ustawiona bez kabla." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Nie można oznaczyć jako podłączonego za pomocą podłączonego kabla." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modele muszą zadeklarować właściwość parent_object" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Typ portu fizycznego" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "prędkość" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Prędkość portu w bitach na sekundę" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "port konsoli" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "porty konsoli" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "port serwera konsoli" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "porty serwera konsoli" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "port zasilania" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "porty zasilania" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "gniazdo zasilania" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "gniazdka elektryczne" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Nadrzędny port zasilania ({power_port}) musi należeć do tego samego " "urządzenia" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tryb" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategia tagowania IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "interfejs macierzysty" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "macierzysta LGD" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Ten interfejs jest używany tylko do zarządzania poza pasmem" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "Prędkość (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "dupleks" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "64-bitowa nazwa światowa" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "kanał bezprzewodowy" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "częstotliwość kanału (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Wypełnione przez wybrany kanał (jeśli ustawiony)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "moc nadawania (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "bezprzewodowe sieci LAN" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "nieoznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "oznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "Q-in-Q SVLAN" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "główny adres MAC" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Tylko interfejsy Q-in-Q mogą określać usługę VLAN." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "Adres MAC {mac_address} nie jest przypisany do tego interfejsu." + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "macierzysta LGD" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "Ten interfejs jest używany tylko do zarządzania poza pasmem" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "Prędkość (Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "dupleks" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "64-bitowa nazwa światowa" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "kanał bezprzewodowy" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "częstotliwość kanału (MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "Wypełnione przez wybrany kanał (jeśli ustawiony)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "moc nadawania (dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "bezprzewodowe sieci LAN" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interfejs" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfejsy" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} Interfejsy nie mogą mieć podłączonego kabla." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} interfejsów nie można oznaczyć jako połączonych." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Interfejs nie może być własnym rodzicem." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "Do interfejsu nadrzędnego można przypisać tylko interfejsy wirtualne." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5662,7 +6185,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do innego urządzenia " "({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5671,7 +6194,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do {device}, która nie jest" " częścią wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5679,7 +6202,7 @@ msgid "" msgstr "" "Wybrany interfejs mostu ({bridge}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5688,21 +6211,21 @@ msgstr "" "Wybrany interfejs mostu ({interface}) należy do {device}, która nie jest " "częścią wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Interfejsy wirtualne nie mogą mieć nadrzędnego interfejsu LAG." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "Interfejs LAG nie może być własnym rodzicem." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Wybrany interfejs LAG ({lag}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5711,49 +6234,53 @@ msgstr "" "Wybrany interfejs LAG ({lag}) należy do {device}, która nie jest częścią " "wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Interfejsy wirtualne nie mogą mieć trybu PoE." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Interfejsy wirtualne nie mogą mieć typu PoE." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "Musi określić tryb PoE podczas wyznaczania typu PoE." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Rola sieci bezprzewodowej może być ustawiona tylko na interfejsach " "bezprzewodowych." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "Kanał można ustawić tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Częstotliwość kanału może być ustawiona tylko na interfejsach " "bezprzewodowych." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "Nie można określić niestandardowej częstotliwości z wybranym kanałem." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Szerokość kanału może być ustawiona tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "" "Nie można określić niestandardowej szerokości przy zaznaczonym kanale." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "Tryb interfejsu nie obsługuje nieoznaczonej sieci VLAN." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5762,24 +6289,24 @@ msgstr "" "Nieoznaczona sieć VLAN ({untagged_vlan}) musi należeć do tej samej witryny " "co urządzenie nadrzędne interfejsu lub musi być globalne." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "Zmapowana pozycja na odpowiednim tylnym porcie" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "port przedni" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "porty przednie" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Tylny port ({rear_port}) musi należeć do tego samego urządzenia" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5788,19 +6315,19 @@ msgstr "" "Nieprawidłowa pozycja tylnego portu ({rear_port_position}): Tylny port " "{name} ma tylko {positions} pozycje." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Liczba portów przednich, które mogą być mapowane" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "tylny port" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "tylne porty" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5809,37 +6336,37 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych portów przednich" " ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "wnęka modułu" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "kieszenie modułowe" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Wnęka modułu nie może należeć do zainstalowanego w nim modułu." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "wnęka urządzenia" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "kieszenie na urządzenia" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Ten typ urządzenia ({device_type}) nie obsługuje wnęk na urządzenia." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "Nie można zainstalować urządzenia w sobie." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5847,116 +6374,116 @@ msgstr "" "Nie można zainstalować określonego urządzenia; urządzenie jest już " "zainstalowane w {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "rola pozycji zapasów" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "role pozycji zapasów" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numer seryjny" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "znacznik zasobu" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "Unikalny znacznik używany do identyfikacji tego elementu" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "odkryty" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Ten przedmiot został automatycznie wykryty" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "pozycja inwentaryzacyjna" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "pozycje inwentaryzacyjne" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "Nie można przypisać siebie jako rodzica." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "Nadrzędny element ekwipunku nie należy do tego samego urządzenia." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "" "Nie można przenieść pozycji inwentarza z pozostałymi dziećmi na utrzymaniu" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "" "Nie można przypisać elementu zapasów do komponentu na innym urządzeniu" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "producenta" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "producentów" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "model" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "domyślna platforma" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "numer części" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Dyskretny numer części (opcjonalnie)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "wysokość (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "wykluczyć z wykorzystania" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Urządzenia tego typu są wykluczone przy obliczaniu wykorzystania szafy." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "jest pełna głębokość" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "Urządzenie zajmuje zarówno przednią, jak i tylną powierzchnię szafy." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "status rodzica/dziecka" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -5965,24 +6492,24 @@ msgstr "" " Pozostaw puste, jeśli ten typ urządzenia nie jest ani rodzicem, ani " "dzieckiem." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "przepływ powietrza" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "typ urządzenia" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "typy urządzeń" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "Wysokość U musi być w odstępach co 0,5 jednostki szafy." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -5991,7 +6518,7 @@ msgstr "" "Urządzenie {device} w szafie {rack} nie ma wystarczającej ilości miejsca, " "aby pomieścić wysokość {height}U" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6001,7 +6528,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instancji już zamontowanych " "w szafach." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6009,157 +6536,157 @@ msgstr "" "Przed odtajnieniem go jako urządzenia nadrzędnego należy usunąć wszystkie " "szablony kieszeni urządzeń powiązane z tym urządzeniem." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Typy urządzeń podrzędnych muszą mieć wartość 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "typ modułu" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "typy modułów" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Maszyny wirtualne mogą być przypisane do tej roli" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "rola urządzenia" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "role urządzenia" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Opcjonalnie ogranicz tę platformę do urządzeń określonego producenta" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "Funkcja, jaką spełnia to urządzenie" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numer seryjny podwozia, przypisany przez producenta" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Unikalny znacznik używany do identyfikacji tego urządzenia" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "pozycja (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "powierzchnia szafy" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "podstawowy IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "podstawowy IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "Poza pasmem IP" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Pozycja VC" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Wirtualna pozycja podwozia" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Priorytet VC" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Priorytet wyboru głównego wirtualnego podwozia" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "swoboda" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Współrzędne GPS w formacie dziesiętnym (xx.rrrr)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "długość geograficzna" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Nazwa urządzenia musi być niepowtarzalna dla każdej witryny." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "urządzenie" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "urządzenia" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Szafa {rack} nie należy do terenu {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokalizacja {location} nie należy do strony {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Szafa {rack} nie należy do lokalizacji {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "Nie można wybrać powierzchni szafy bez przypisania szafy." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "Nie można wybrać pozycji w szafie bez przypisania szafy." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "Pozycja musi być w odstępach co 0,5 jednostek regałowych." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "" "Należy określić powierzchnię szafy podczas definiowania pozycji w szafie." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" "Typ urządzenia 0U ({device_type}) nie może być przypisany do pozycji szafy." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6167,7 +6694,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do powierzchni szafy. Jest" " to atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6175,7 +6702,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do pozycji szafy. Jest to " "atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6184,22 +6711,22 @@ msgstr "" "U{position} jest już zajęty lub nie ma wystarczającej ilości miejsca, aby " "pomieścić ten typ urządzenia: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} nie jest adresem IPv4." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Podany adres IP ({ip}) nie jest przypisany do tego urządzenia." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} nie jest adresem IPv6." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6208,12 +6735,17 @@ msgstr "" "Przydzielona platforma jest ograniczona do {platform_manufacturer} typy " "urządzeń, ale typ tego urządzenia należy do {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Przypisany klaster należy do innej lokalizacji ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Przypisany klaster należy do innej lokalizacji ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Urządzenie przypisane do wirtualnej obudowy musi mieć zdefiniowane " @@ -6228,15 +6760,15 @@ msgstr "" "Nie można usunąć urządzenia z wirtualnej obudowy {virtual_chassis} ponieważ " "jest obecnie wyznaczony jako jego mistrz." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "moduł" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "modułów" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6245,22 +6777,22 @@ msgstr "" "Moduł musi być zainstalowany w wnęce modułowej należącej do przypisanego " "urządzenia ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "domena" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "wirtualne podwozie" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Wybrany mistrz ({master}) nie jest przypisany do tej wirtualnej obudowy." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6269,51 +6801,62 @@ msgstr "" "Nie można usunąć wirtualnej obudowy {self}. Istnieją interfejsy członów, " "które tworzą interfejsy LAG między podwoziami." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identyfikator" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Identyfikator numeryczny unikalny dla urządzenia nadrzędnego" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "komentarzy" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "kontekst urządzenia wirtualnego" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "konteksty urządzeń wirtualnych" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} nie jest IPV{family} adres." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Podstawowy adres IP musi należeć do interfejsu na przypisanym urządzeniu." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "waga" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "Adresy MAC" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "jednostka wagowa" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Nie można anulować przypisania adresu MAC, gdy jest on wyznaczony jako " +"główny MAC dla obiektu" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Należy określić jednostkę podczas ustawiania wagi" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Nie można ponownie przypisać adresu MAC, gdy jest on wyznaczony jako główny " +"MAC dla obiektu" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Proszę wybrać {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6323,7 +6866,7 @@ msgstr "panel zasilania" msgid "power panels" msgstr "panele zasilające" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" @@ -6331,43 +6874,43 @@ msgstr "" "Lokalizacja {location} ({location_site}) znajduje się w innej witrynie niż " "{site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "zapas" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "etap" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "napięcie" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "natężenie prądu" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "maksymalne wykorzystanie" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Maksymalne dopuszczalne losowanie (procent)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "dostępna moc" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "zasilanie" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "zasilanie" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6376,55 +6919,55 @@ msgstr "" "Szafa {rack} ({rack_site}) i panel zasilania {powerpanel} " "({powerpanel_site}) znajdują się na różnych terenach." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "Napięcie nie może być ujemne dla zasilania prądem przemiennym" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "szerokość" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Szerokość szyny do szyny" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Wysokość w jednostkach szafy" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "jednostka startowa" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Jednostka początkowa szafy" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "jednostki malejące" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Jednostki są ponumerowane od góry do dołu" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "szerokość zewnętrzna" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Wymiar zewnętrzny szafy (szerokość)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "głębokość zewnętrzna" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Wymiar zewnętrzny szafy (głębokość)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "jednostka zewnętrzna" @@ -6448,7 +6991,7 @@ msgstr "maksymalna waga" msgid "Maximum load capacity for the rack" msgstr "Maksymalna nośność regału" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "współczynnik kształtu" @@ -6460,57 +7003,57 @@ msgstr "typ szafy" msgid "rack types" msgstr "typy szaf" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "Należy określić jednostkę podczas ustawiania szerokości/głębokości " "zewnętrznej" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "Należy określić jednostkę podczas ustawiania maksymalnej wagi" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "rola szafy" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "role szafy" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "Identyfikator obiektu" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Lokalnie przypisany identyfikator" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funkcjonalna rola" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Unikalny tag używany do identyfikacji tej szafy" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "szafa" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "szafy" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Przypisana lokalizacja musi należeć do witryny nadrzędnej ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6519,7 +7062,7 @@ msgstr "" "Szafa musi być mieć najmniej {min_height}U wysokości aby pomieścić aktualnie" " zainstalowane urządzeń." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6528,118 +7071,118 @@ msgstr "" "Numeracja jednostek szafy musi rozpoczynać się od {position} lub mniej, aby " "pomieścić aktualnie zainstalowane urządzenia." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Lokalizacja musi pochodzić z tego samego miejsca, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "jednostki" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "rezerwacja szafy" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "rezerwacje szafy" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Nieprawidłowa jednostka (jednostki) dla szafy {height}U: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Następujące jednostki zostały już zarezerwowane: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Region najwyższego poziomu o tej nazwie już istnieje." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Region najwyższego poziomu z tym identyfikatorem już istnieje." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "regionu" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "regionów" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Grupa witryn najwyższego poziomu o tej nazwie już istnieje." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Grupa terenów najwyższego poziomu z tym identyfikatorem już istnieje." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "grupa witryn" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "grupy witryn" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Pełna nazwa strony" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "obiekt" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "Identyfikator lub opis lokalnego obiektu" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "adres fizyczny" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Fizyczne położenie budynku" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "adres wysyłki" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Jeśli różni się od adresu fizycznego" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "miejsce" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "witryny" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "Lokalizacja o tej nazwie istnieje już w określonej witrynie." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "Lokalizacja z tym identyfikatorem już istnieje na określonym terenie." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "lokalizacja" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "lokalizacje" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -6654,11 +7197,11 @@ msgstr "Wypowiedzenie A" msgid "Termination B" msgstr "Wypowiedzenie B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Urządzenie A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Urządzenie B" @@ -6692,97 +7235,91 @@ msgstr "Strona B" msgid "Reachable" msgstr "Osiągnięty" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Urządzenia" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "maszyny wirtualne" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Szablon konfiguracji" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Grupa witryn" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Adres IP" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adres IPv4" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adres IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "Pozycja VC" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "Priorytet VC" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Urządzenie nadrzędne" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Pozycja (gniazdo urządzenia)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6792,35 +7329,35 @@ msgstr "Gniazdka elektryczne" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfejsy" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Wnęsy modułowe" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Elementy inwentaryzacyjne" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduł Bay" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6829,124 +7366,133 @@ msgstr "Moduł Bay" msgid "Inventory Items" msgstr "Przedmioty magazynowe" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Kolor kabla" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Łącz rówieśników" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Oznacz Połączony" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Maksymalne wyciąganie (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Przydzielone losowanie (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Adresy IP" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupy FHRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Tylko zarządzanie" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Wirtualny obwód" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Zainstalowany moduł" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Moduł szeregowy" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Etykietka zasobów modułu" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Status modułu" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Przedmioty" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Rodzaje szaf" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Rodzaje urządzeń" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Rodzaje modułów" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformy" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Domyślna platforma" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Pełna głębokość" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Wysokość U" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Instancje" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6956,8 +7502,8 @@ msgstr "Instancje" msgid "Console Ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6967,8 +7513,8 @@ msgstr "Porty konsoli" msgid "Console Server Ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -6978,8 +7524,8 @@ msgstr "Porty serwera konsoli" msgid "Power Ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -6989,8 +7535,8 @@ msgstr "Porty zasilania" msgid "Power Outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -6999,8 +7545,8 @@ msgstr "Gniazdka elektryczne" msgid "Front Ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7010,16 +7556,16 @@ msgstr "Porty przednie" msgid "Rear Ports" msgstr "Tylne porty" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7029,7 +7575,7 @@ msgstr "Wnęsy na urządzenia" msgid "Module Bays" msgstr "Wnęsy modułowe" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Zasilanie zasilania" @@ -7042,109 +7588,104 @@ msgstr "Maksymalne wykorzystanie" msgid "Available Power (VA)" msgstr "Dostępna moc (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Szafy" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Wysokość" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Szerokość zewnętrzna" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Głębokość zewnętrzna" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Maksymalna waga" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Przestrzeń" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Witryny" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Przypadek testowy musi ustawić peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Odłączony {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezerwacje" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Urządzenia poza szafami" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Kontekst konfiguracji" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Konfiguracja renderowania" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, 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:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Dzieci" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Dodano członka {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" @@ -7243,7 +7784,7 @@ msgstr "Nie" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Link" @@ -7263,15 +7804,15 @@ msgstr "Alfabetycznie (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetycznie (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Informacja" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Sukces" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Ostrzeżenie" @@ -7279,52 +7820,29 @@ msgstr "Ostrzeżenie" msgid "Danger" msgstr "Niebezpieczeństwo" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Debugowanie" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Domyślnie" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Niepowodzenie" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Godzinowe" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 godzin" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Codziennie" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Tygodniowy" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 dni" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Utwórz" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Aktualizacja" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7339,82 +7857,82 @@ msgstr "Aktualizacja" msgid "Delete" msgstr "Usuń" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Niebieska" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Indygo" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Fioletowy" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Różowy" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Czerwony" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Pomarańczowy" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Żółty" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Zielony" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Cyraneczka" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Niebieski" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Szary" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Czarny" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Biały" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Hook internetowy" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Skrypt" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Powiadomienie" @@ -7513,30 +8031,34 @@ msgstr "" msgid "RSS Feed" msgstr "Kanał RSS" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Osadź kanał RSS z zewnętrznej strony internetowej." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "Adres URL kanału" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Wymaga połączenia zewnętrznego" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Maksymalna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Jak długo przechowywać zawartość w pamięci podręcznej (w sekundach)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Zakładki" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Pokaż swoje osobiste zakładki" @@ -7565,17 +8087,17 @@ msgid "Group (name)" msgstr "Grupa (nazwa)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Typ klastra" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Typ klastra (identyfikator)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Grupa najemców" @@ -7584,7 +8106,7 @@ msgstr "Grupa najemców" msgid "Tenant group (slug)" msgstr "Grupa najemców (identyfikator)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etykietka" @@ -7593,60 +8115,60 @@ msgstr "Etykietka" msgid "Tag (slug)" msgstr "Tag (identyfikator)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Posiada lokalne dane kontekstowe konfiguracji" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Nazwa grupy" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Wymagane" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Musi być wyjątkowy" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "Widoczny interfejs użytkownika" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "Edytowalny interfejs użytkownika" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Jest klonowalny" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Minimalna wartość" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Maksymalna wartość" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Walidacja regex" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Zachowanie" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Nowe okno" @@ -7654,31 +8176,31 @@ msgstr "Nowe okno" msgid "Button class" msgstr "Klasa przycisków" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Typ MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Rozszerzenie pliku" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Jako załącznik" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Udostępnione" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Metoda HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Adres URL ładunku" @@ -7697,7 +8219,7 @@ msgid "CA file path" msgstr "Ścieżka pliku CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Rodzaje zdarzeń" @@ -7710,13 +8232,13 @@ msgstr "Jest aktywny" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Typy obiektów" @@ -7734,10 +8256,10 @@ msgstr "Jeden lub więcej przypisanych typów obiektów" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Typ danych pola (np. tekst, liczba całkowita itp.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Typ obiektu" @@ -7746,7 +8268,7 @@ msgstr "Typ obiektu" msgid "Object type (for object or multi-object fields)" msgstr "Typ obiektu (dla pól obiektu lub wielu obiektów)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Zestaw do wyboru" @@ -7815,7 +8337,7 @@ msgid "The classification of entry" msgstr "Klasyfikacja wpisu" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7829,7 +8351,8 @@ msgstr "" "Nazwy użytkowników oddzielone przecinkami, otoczone podwójnymi cudzysłowami" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7841,104 +8364,104 @@ msgstr "Grupy" msgid "Group names separated by commas, encased with double quotes" msgstr "Nazwy grup oddzielone przecinkami, otoczone podwójnymi cudzysłowami" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Powiązany typ obiektu" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Typ pola" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Wybory" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dane" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Plik danych" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Typy treści" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Typ zawartości HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Typ zdarzenia" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Rodzaj akcji" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Typ obiektu oznaczonego" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Dozwolony typ obiektu" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regiony" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Grupy witryn" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Lokalizacje" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Rodzaje urządzeń" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Role" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Typy klastrów" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Grupy klastrów" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Klastry" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Grupy najemców" @@ -7988,7 +8511,7 @@ msgstr "" msgid "Related Object" msgstr "Powiązany obiekt" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -7996,16 +8519,16 @@ msgstr "" "Wprowadź jeden wybór na linię. Opcjonalną etykietę można określić dla " "każdego wyboru, dodając ją dwukropkiem. Przykład:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Niestandardowe łącze" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Szablony" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8014,66 +8537,66 @@ msgstr "" "Kod szablonu Jinja2 dla tekstu łącza. Odwołaj obiekt jako {example}. Linki " "renderowane jako pusty tekst nie będą wyświetlane." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Kod szablonu Jinja2 dla adresu URL linku. Odwołaj obiekt jako {example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Kod szablonu" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Szablon eksportu" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Renderowanie" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "Zawartość szablonu jest wypełniana ze zdalnego źródła wybranego poniżej." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Musi określić zawartość lokalną lub plik danych" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Zapisany filtr" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "Grupa powiadomień określa co najmniej jednego użytkownika lub grupę." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Żądanie HTTP" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Wybór działania" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Wprowadź warunki w JSON format." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8081,33 +8604,33 @@ msgstr "" "Wprowadź parametry, które mają zostać przekazane do akcji w JSON format." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Reguła zdarzenia" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Wyzwalacze" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Grupa powiadomień" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Najemcy" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "Dane są wypełniane ze zdalnego źródła wybranego poniżej." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Musi określić dane lokalne lub plik danych" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Zawartość" @@ -8170,10 +8693,16 @@ msgstr "Wystąpił wyjątek: " msgid "Database changes have been reverted due to error." msgstr "Zmiany bazy danych zostały cofnięte z powodu błędu." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Nie znaleziono indeksatorów!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "waga" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "Kontekst konfiguracji" @@ -8535,27 +9064,27 @@ msgstr "Znaleziono nieprawidłowy identyfikator obiektu: {id}" msgid "Required field cannot be empty." msgstr "Pole wymagane nie może być puste." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Podstawowy zestaw predefiniowanych opcji (opcjonalnie)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Wybory są automatycznie uporządkowane alfabetycznie" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "niestandardowy zestaw wyboru pola" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "niestandardowe zestawy wyboru pól" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Musi zdefiniować opcje bazowe lub dodatkowe." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8855,20 +9384,20 @@ msgstr "wpis do dziennika" msgid "journal entries" msgstr "wpisy do dziennika" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Rejestracja nie jest obsługiwana dla tego typu obiektu ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "zakładka" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "zakładki" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Zakładki nie mogą być przypisane do tego typu obiektu ({type})." @@ -8960,19 +9489,19 @@ msgstr "wartość buforowana" msgid "cached values" msgstr "wartości buforowane" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "oddział" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "oddziałów" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "zmiana etapowa" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "zmiany etapowe" @@ -8996,11 +9525,11 @@ msgstr "przedmiot oznaczony" msgid "tagged items" msgstr "przedmioty oznaczone" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Dane skryptu" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parametry wykonywania skryptów" @@ -9077,12 +9606,11 @@ msgstr "Jako załącznik" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Plik danych" @@ -9174,27 +9702,32 @@ msgstr "Nieprawidłowy atrybut”{name}„na żądanie" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Nieprawidłowy atrybut”{name}„dla {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Wystąpił błąd podczas renderowania szablonu: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Twój pulpit nawigacyjny został zresetowany." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Dodano widżet: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Zaktualizowano widżet: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Usunięty widget: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Błąd usuwania widżetu: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "Nie można uruchomić skryptu: proces roboczy RQ nie działa." @@ -9216,7 +9749,7 @@ msgstr "Wprowadź prawidłowy prefiks IPv4 lub IPv6 i maskę w notacji CIDR." msgid "Invalid IP prefix format: {data}" msgstr "Nieprawidłowy format prefiksu IP: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9259,182 +9792,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Zwykły tekst" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Serwis" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Klient" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Nieprawidłowy format adresu IP: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Importuj cel" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Import docelowy (nazwa)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Cel eksportu" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Eksportuj cel (nazwa)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "Importowanie VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "Import VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "Eksportowanie VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "Eksportuj VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "Importowanie L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "Importowanie L2VPN (identyfikator)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "Eksportowanie L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "Eksportowanie L2VPN (identyfikator)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefiks" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (identyfikator)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "W prefiksie" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "W i włącznie z prefiksem" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksy zawierające ten prefiks lub adres IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Długość maski" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numer VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Zakresy zawierające ten prefiks lub adres IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Maszyna wirtualna (nazwa)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Maszyna wirtualna (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Interfejs (nazwa)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Interfejs maszyny wirtualnej (nazwa)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Interfejs maszyny wirtualnej (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "Grupa FHRP (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Jest przypisany do interfejsu" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Jest przypisany" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Usługa (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "NAT wewnątrz adresu IP (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Przypisany interfejs" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Numer SVLAN Q-in-Q (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Przypisany interfejs maszyny wirtualnej" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "Zasady tłumaczenia sieci VLAN (nazwa)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Adres IP" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "Podstawowy IPv4 (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "Podstawowy IPv6 (ID)" @@ -9467,431 +9992,404 @@ msgstr "Wymagana jest maska CIDR (np. /24)." msgid "Address pattern" msgstr "Wzór adresu" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Wymuszaj unikalną przestrzeń" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Jest prywatny" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "WRZUCIĆ" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Data dodania" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupa VLAN" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Długość prefiksu" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Jest basenem" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Przypisanie sieci VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nazwa DNS" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "Protokół" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Identyfikator grupy" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Typ uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "klucz uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Uwierzytelnienie" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Rodzaj zakresu" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Zakres" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Zakresy identyfikatorów VLAN" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Rola Q w Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q w Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Strona & Grupa" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Polityka" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Porty" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Importuj cele trasy" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Cele trasy eksportu" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "Przypisany RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Grupa sieci VLAN (jeśli istnieje)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Maszyna wirtualna" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "Nadrzędna maszyna wirtualna przypisanego interfejsu (jeśli istnieje)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "Identyfikator zakresu" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Jest podstawowy" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Ustaw to podstawowy adres IP przypisanego urządzenia" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Jest poza pasmem" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Oznacz to jako adres IP poza pasmem przypisanego urządzenia" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nie określono urządzenia ani maszyny wirtualnej; nie można ustawić jako " "podstawowego adresu IP" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "Brak określonego urządzenia; nie można ustawić jako IP poza pasmem" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Nie można ustawić adresu IP poza pasmem dla maszyn wirtualnych" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "" "Nie określono interfejsu; nie można ustawić jako podstawowego adresu IP" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Nie określono interfejsu; nie można ustawić jako IP poza pasmem" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Rodzaj auth" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Typ zakresu (aplikacja i model)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Przypisana grupa VLAN" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Usługa VLAN (dla sieci VLAN klienta Q-in-Q/802.1ad)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Zasady tłumaczenia sieci VLAN" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "protokół IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Wymagane, jeśli nie jest przypisane do maszyny wirtualnej" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Wymagane, jeśli nie jest przypisane do urządzenia" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} nie jest przypisany do tego urządzenia/maszyny wirtualnej." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Cele trasy" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importuj cele" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Cele eksportowe" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importowane przez VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Eksportowane przez VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Prywatny" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Rodzina adresu" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Zasięg" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Rozpocznij" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Koniec" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Szukaj w obrębie" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Obecny w VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Urządzenie/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Przypisane urządzenie" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Przypisana maszyna maszynowa" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Przypisany do interfejsu" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nazwa DNS" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "sieci VLAN" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Zawiera identyfikator VLAN" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "Lokalny identyfikator sieci VLAN" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "Zdalny identyfikator sieci VLAN" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q w Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTYFIKATOR VLAN" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Maszyna wirtualna" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Cel trasy" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "agregat" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Zakres ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Zakres IP" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupa FHRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Ustaw to podstawowy adres IP urządzenia/maszyny wirtualnej" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Ustaw to poza pasmem IP urządzenia" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (wewnątrz)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "Adres IP może być przypisany tylko do jednego obiektu." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Nie można ponownie przypisać głównego adresu IP urządzenia " "nadrzędnego/maszyny wirtualnej" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Nie można ponownie przypisać adresu IP poza pasmem dla urządzenia " "nadrzędnego" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Tylko adresy IP przypisane do interfejsu mogą być oznaczone jako podstawowe " "adresy IP." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9899,24 +10397,29 @@ msgstr "" "Tylko adresy IP przypisane do interfejsu urządzenia mogą być oznaczone jako " "adres IP poza pasmem dla urządzenia." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Wirtualny adres IP" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "Przydział już istnieje" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Identyfikatory sieci VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "Dziecięce sieci VLAN" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Reguła tłumaczenia VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9924,33 +10427,28 @@ msgstr "" "Oddzielona przecinkami lista jednego lub więcej numerów portów. Zakres można" " określić za pomocą myślnika." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Szablon usługi" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Port (y)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Serwis" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Szablon usługi" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Z szablonu" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Niestandardowe" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -9968,30 +10466,30 @@ msgstr "Zakres ASN" msgid "ASN ranges" msgstr "Zakresy ASN" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "" "Rozpoczęcie ASN ({start}) musi być niższy niż kończący się ASN ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "" "Regionalny Rejestr Internetowy odpowiedzialny za tę przestrzeń numeryczną AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16- lub 32-bitowy autonomiczny numer systemu" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "ID grupy" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protokół" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "typ uwierzytelniania" @@ -10007,11 +10505,11 @@ msgstr "Grupa FHRP" msgid "FHRP groups" msgstr "Grupy FHRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Przydział grupy FHRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Zadania grupowe FHRP" @@ -10023,35 +10521,35 @@ msgstr "prywatny" msgid "IP space managed by this RIR is considered private" msgstr "Przestrzeń IP zarządzana przez ten RIR jest uważana za prywatną" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Sieć IPv4 lub IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Regionalny Rejestr Internetowy odpowiedzialny za tę przestrzeń IP" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "data dodania" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "agregat" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "agregaty" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Nie można utworzyć agregatu z maską /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10060,7 +10558,7 @@ msgstr "" "Agregaty nie mogą się nakładać. {prefix} jest już objęty istniejącym " "agregatem ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10069,125 +10567,120 @@ msgstr "" "Prefiksy nie mogą nakładać się na agregaty. {prefix} obejmuje istniejące " "kruszywo ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "roli" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "ról" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "prefiks" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Sieć IPv4 lub IPv6 z maską" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Status operacyjny tego prefiksu" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "Podstawowa funkcja tego prefiksu" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "jest basenem" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "Wszystkie adresy IP w tym prefiksie są uważane za użyteczne" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "użyty znak" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "prefiksy" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Nie można utworzyć prefiksu z maską /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "tabela globalna" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Zduplikowany prefiks znaleziony w {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "adres początkowy" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adres IPv4 lub IPv6 (z maską)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "adres końcowy" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Stan operacyjny tego zakresu" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "Podstawowa funkcja tego zakresu" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "Zakres IP" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Zakresy IP" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Początkowe i kończące wersje adresu IP muszą być zgodne" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Początkowe i kończące maski adresów IP muszą być zgodne" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Adres końcowy musi być większy niż adres początkowy ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Zdefiniowane adresy pokrywają się z zakresem {overlapping_range} w VRF {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Zdefiniowany zakres przekracza maksymalny obsługiwany rozmiar ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "przemawiać" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "Status operacyjny niniejszego IP" @@ -10207,34 +10700,34 @@ msgstr "IP, dla którego ten adres jest „zewnętrznym” adresem IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nazwa hosta lub FQDN (nie rozróżnia wielkości liter)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "Adresy IP" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Nie można utworzyć adresu IP z maską /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} jest identyfikatorem sieci, który może nie być przypisany do " "interfejsu." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} jest adresem nadawczym, który nie może być przypisany do interfejsu." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Zduplikowany adres IP znaleziony w {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10242,74 +10735,74 @@ msgstr "" "Nie można ponownie przypisać adresu IP, gdy jest on wyznaczony jako główny " "adres IP dla obiektu nadrzędnego" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Tylko adresy IPv6 mogą mieć przypisany status SLAAC" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "numery portów" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "szablon usługi" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "szablony usług" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "Konkretne adresy IP (jeśli istnieją), z którymi ta usługa jest związana" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "usługi" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "usług" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "Usługa nie może być powiązana zarówno z urządzeniem, jak i maszyną " "wirtualną." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "Usługa musi być powiązana z urządzeniem lub maszyną wirtualną." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "Grupy VLAN" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Nie można ustawić typu skope_bez identyfikatora scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Nie można ustawić scope_id bez scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "Uruchamianie identyfikatora VLAN w zakresie ({value}) nie może być mniejszy " "niż {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "Zakończenie identyfikatora VLAN w zakresie ({value}) nie może przekroczyć " "{maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10318,32 +10811,37 @@ msgstr "" "Kończący identyfikator VLAN w zakresie musi być większy lub równy " "początkowemu identyfikatorowi VLAN ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Zakresy nie mogą się nakładać." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "" "Określona strona, do której przypisana jest ta sieć VLAN (jeśli istnieje)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Grupa VLAN (opcjonalnie)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "Numeryczny identyfikator sieci VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Stan operacyjny tej sieci VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Podstawowa funkcja tej VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Oznaczenie sieci VLAN klienta/usługi (dla Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10352,41 +10850,57 @@ msgstr "" "VLAN jest przypisana do grupy {group} (zakres: {scope}); nie można również " "przypisać do witryny {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID musi być w zakresach {ranges} dla sieci VLAN w grupie {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "Tylko sieci VLAN klientów Q-in-Q mogą być przypisane do usługi VLAN." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Usługa VLAN klienta Q-in-Q musi być przypisana do sieci VLAN usługi." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Zasady tłumaczenia sieci VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Reguła tłumaczenia VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "rozróżniacz trasy" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Unikalny rozróżniacz trasy (zgodnie z definicją w RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "egzekwuj unikalną przestrzeń" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Zapobiegaj duplikowaniu prefiksów / adresów IP w tym VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Wartość docelowa trasy (sformatowana zgodnie z RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "cel trasy" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "cele trasy" @@ -10402,84 +10916,101 @@ msgstr "Liczba witryn" msgid "Provider Count" msgstr "Liczba dostawców" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Agregaty" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Dodano" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefiksy" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Wykorzystanie" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Zakresy IP" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Prefiks (płaski)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Głębokość" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Rodzaj zakresu" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Basen" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Oznaczone Używane" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Adres początkowy" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (Wewnątrz)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (na zewnątrz)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Przypisany" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Przypisany obiekt" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Rodzaj zakresu" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Zakresy VID" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDEO" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Zasady" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "Lokalny VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "Zdalny VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD." @@ -10520,23 +11051,23 @@ msgstr "" "W nazwach DNS dozwolone są tylko znaki alfanumeryczne, gwiazdki, łączniki, " "kropki i podkreślenia" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Prefiksy podrzędne" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Zakresy dla dzieci" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "Powiązane adresy IP" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Interfejsy urządzeń" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Interfejsy VM" @@ -10586,90 +11117,112 @@ msgstr "{class_name} musi zaimplementować get_view_name ()" msgid "Invalid permission {permission} for model {model}" msgstr "Nieprawidłowe uprawnienia {permission} dla modelu {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Ciemny czerwony" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Róża" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fuksja" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Ciemnofioletowy" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Jasnoniebieski" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "wodny" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Ciemnozielony" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Jasnozielony" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Wapno" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Amber" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Ciemny Pomarańczowy" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Brązowy" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Jasnoszary" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Szary" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Ciemny szary" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Domyślnie" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Bezpośredni" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Przesyłanie" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Automatyczne wykrywanie" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "przecinek" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Średnik" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Zakładka" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Kilogramy" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gramy" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "funty" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Uncja" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10959,6 +11512,26 @@ msgstr "data zsynchronizowana" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musi wdrożyć metodę sync_data ()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "jednostka wagowa" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Należy określić jednostkę podczas ustawiania wagi" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "odstęp" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "jednostka odległości" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Należy określić jednostkę podczas ustawiania odległości" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organizacja" @@ -10992,10 +11565,6 @@ msgstr "Role szafy" msgid "Elevations" msgstr "Elewacje" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Rodzaje szaf" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Moduły" @@ -11018,175 +11587,200 @@ msgstr "Komponenty urządzenia" msgid "Inventory Item Roles" msgstr "Role pozycji zapasów" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "Adresy MAC" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Połączenia" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Kable" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Linki bezprzewodowe" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Połączenia interfejsu" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Połączenia konsoli" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Połączenia zasilania" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Grupy sieci bezprzewodowej sieci LAN" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Role prefiksów i VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Zakresy ASN" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "Grupy VLAN" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Zasady tłumaczeń VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Zasady tłumaczenia VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Szablony usług" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Usługi" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tunele" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupy tuneli" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Zakończenia tunelu" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Zakończenia" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Propozycje IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE Zasady działalności" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Propozycje IPsec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Zasady IPsec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Profile IPsec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Wirtualne dyski" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Typy klastrów" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Grupy klastrów" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Typy obwodów" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Grupy obwodów" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Zadania grupowe" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Zakończenia obwodów" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Wirtualne obwody" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Typy obwodów wirtualnych" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Zakończenia obwodu wirtualnego" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Grupy obwodów" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Zadania grupowe" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Dostawcy" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Konta dostawców" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Sieci dostawców" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Panele zasilające" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Konfiguracje" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Konteksty konfiguracji" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Szablony konfiguracji" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Dostosowywanie" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11195,96 +11789,96 @@ msgstr "Dostosowywanie" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Pola niestandardowe" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Niestandardowe opcje pól" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Linki niestandardowe" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Szablony eksportu" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Zapisane filtry" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Załączniki do obrazów" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operacje" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integracje" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Źródła danych" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Zasady zdarzeń" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Haczyki internetowe" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Oferty pracy" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Rejestracja" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Grupy powiadomień" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Wpisy do czasopism" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Dziennik zmian" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrator" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Tokeny API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Uprawnienia" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "System" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11292,29 +11886,29 @@ msgstr "System" msgid "Plugins" msgstr "Wtyczki" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Historia konfiguracji" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Zadania w tle" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Uprawnienia muszą być przekazywane jako kropka lub lista." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Przyciski muszą być przekazywane jako kółka lub lista." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Kolor przycisku musi być wybrany w ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11323,7 +11917,7 @@ msgstr "" "PluginTemplateExtension class {template_extension} Został przekazany jako " "przykład!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11332,18 +11926,18 @@ msgstr "" "{template_extension} nie jest podklasą " "Netbox.Plugins.Plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} musi być wystąpieniem Netbox.Plugins.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "" "{menu_link} musi być wystąpieniem Netbox.Plugins.Plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "" @@ -11428,93 +12022,93 @@ msgstr "Nie można dodać sklepów do rejestru po zainicjowaniu" msgid "Cannot delete stores from registry" msgstr "Nie można usunąć sklepów z rejestru" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "czeski" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "duński" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "niemiecki" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "angielski" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "hiszpański" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "francuski" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "włoski" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "japoński" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "holenderski" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "polski" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "portugalski" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "rosyjski" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "turecki" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "ukraiński" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "chiński" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Zaznacz wszystko" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Przełącz wszystko" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Przełącz menu rozwijane" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Błąd" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "Nie znaleziono {model_name} " -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Pole" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Wartość" @@ -11530,24 +12124,24 @@ msgid "" msgstr "" "Wystąpił błąd renderowania wybranego szablonu eksportu ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nie {object_type} zostały wybrane." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Zmiana nazwy {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Usunięte {count} {object_type}" @@ -11560,16 +12154,16 @@ msgstr "Dziennik zmian" msgid "Journal" msgstr "Dziennik" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Zsynchronizowane dane dla {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Zsynchronizowane {count} {object_type}" @@ -11643,9 +12237,9 @@ msgstr "na GitHub" msgid "Home Page" msgstr "Strona główna" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -11657,12 +12251,12 @@ msgstr "Powiadomienia" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Subskrypcje" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Preferencje" @@ -11690,6 +12284,7 @@ msgstr "Zmień hasło" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11788,7 +12383,7 @@ msgstr "Przydzielone grupy" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11797,6 +12392,7 @@ msgstr "Przydzielone grupy" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11834,7 +12430,7 @@ msgstr "Ostatnio używane" msgid "Add a Token" msgstr "Dodaj token" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Strona główna" @@ -11876,15 +12472,16 @@ msgstr "Kod źródłowy" msgid "Community" msgstr "Społeczność" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Data instalacji" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Data wypowiedzenia" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Przypisz grupę" @@ -11932,7 +12529,7 @@ msgid "Add" msgstr "Dodaj" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11947,35 +12544,39 @@ msgstr "Edytuj" msgid "Swap" msgstr "Zamień" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Punkt zakończenia" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Oznaczony jako połączony" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "do" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Ślad" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Edytuj kabel" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Wyjmij kabel" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -11988,33 +12589,33 @@ msgstr "Wyjmij kabel" msgid "Disconnect" msgstr "Odłącz" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Połącz" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "W dalszej części" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "W górę rzeki" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Połączenie krzyżowe" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Panel krosowy/port" @@ -12026,6 +12627,27 @@ msgstr "Dodaj obwód" msgid "Provider Account" msgstr "Konto dostawcy" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Dodaj obwód wirtualny" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Dodaj zakończenie" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Zakończenie obwodu wirtualnego" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Dodaj obwód wirtualny" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Typ obwodu wirtualnego" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Dane konfiguracyjne" @@ -12059,7 +12681,7 @@ msgstr "Zmieniono" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Rozmiar" @@ -12500,8 +13122,8 @@ msgstr "Zmień nazwę Wybrano" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Nie jest połączony" @@ -12524,7 +13146,7 @@ msgid "Map" msgstr "Mapa" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12540,7 +13162,7 @@ msgstr "Utwórz VDC" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Zarządzanie" @@ -12657,35 +13279,6 @@ msgstr "Dodaj port zasilania" msgid "Add Rear Ports" msgstr "Dodaj tylne porty" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Konfiguracja" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Dane kontekstowe" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Wyrenderowana konfiguracja" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Ściągnij" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Szablon renderowania błędu" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Zatoka Parent" @@ -12752,12 +13345,12 @@ msgid "VM Role" msgstr "Rola maszyny wirtualnej" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Nazwa modelu" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Numer części" @@ -12782,8 +13375,8 @@ msgid "Rear Port Position" msgstr "Pozycja tylnego portu" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12883,77 +13476,79 @@ msgid "PoE Type" msgstr "Typ PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Tryb 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "Adres MAC" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Tłumaczenie VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Bezprzewodowe łącze" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Peer" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Kanał" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Częstotliwość kanału" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Szerokość kanału" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Członkowie LGD" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Brak interfejsów członka" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Dodaj adres IP" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Dodaj adres MAC" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Element nadrzędny" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Identyfikator części" @@ -12973,6 +13568,10 @@ msgstr "Dodawanie lokalizacji" msgid "Add a Device" msgstr "Dodawanie urządzenia" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Podstawowy interfejs" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Dodaj typ urządzenia" @@ -13003,7 +13602,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Noga karmienia" @@ -13435,11 +14034,19 @@ msgstr "Nie można załadować treści. Nieprawidłowa nazwa widoku" msgid "No content found" msgstr "Nie znaleziono treści" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Ten kanał RSS wymaga połączenia zewnętrznego. Sprawdź ustawienie " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Wystąpił problem z pobieraniem kanału RSS" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13509,6 +14116,30 @@ msgstr "Konteksty źródłowe" msgid "New Journal Entry" msgstr "Nowy wpis do dziennika" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Konfiguracja" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Dane kontekstowe" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Wyrenderowana konfiguracja" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Ściągnij" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Szablon renderowania błędu" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Nie przypisano szablonu konfiguracji." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Zgłoś" @@ -13596,7 +14227,7 @@ msgstr "Dowolny" msgid "Tagged Item Types" msgstr "Oznaczone typy przedmiotów" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Oznaczone obiekty" @@ -13879,6 +14510,21 @@ msgstr "Wszystkie powiadomienia" msgid "Select" msgstr "Wybierz" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Szybkie dodawanie" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Utworzony %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13950,15 +14596,11 @@ msgstr "Wyraźne zamawianie" msgid "Help center" msgstr "Centrum pomocy" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Wyloguj się" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Zaloguj się" @@ -14055,43 +14697,43 @@ msgstr "Adres początkowy" msgid "Ending Address" msgstr "Adres końcowy" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Oznaczone w pełni wykorzystane" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Szczegóły adresowania" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "Adresy IP dla dzieci" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "Dostępne adresy IP" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Pierwszy dostępny adres IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Szczegóły prefiksu" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Adres sieciowy" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Maska sieciowa" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Maska wieloznaczna" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Adres transmisji" @@ -14131,14 +14773,30 @@ msgstr "Importowanie L2VPN" msgid "Exporting L2VPNs" msgstr "Eksportowanie L2VPN" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Rola Q w Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Dodaj prefiks" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "VLAN klientów" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Dodawanie sieci VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Dodaj VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Dodaj regułę" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Rozróżniacz trasy" @@ -14217,7 +14875,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14235,7 +14893,7 @@ msgid "Phone" msgstr "Telefon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Grupa kontaktowa" @@ -14244,7 +14902,7 @@ msgid "Add Contact Group" msgstr "Dodaj grupę kontaktów" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Rola kontaktowa" @@ -14258,8 +14916,8 @@ msgid "Add Tenant" msgstr "Dodaj najemcę" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Grupa Najemców" @@ -14290,21 +14948,21 @@ msgstr "Ograniczenia" msgid "Assigned Users" msgstr "Przydzieleni użytkownicy" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Przydzielone zasoby" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Wirtualne procesory" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Pamięć" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Miejsce na dysku" @@ -14340,13 +14998,13 @@ msgid "Add Cluster" msgstr "Dodaj klaster" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Grupa klastrów" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Typ klastra" @@ -14355,8 +15013,8 @@ msgid "Virtual Disk" msgstr "Wirtualny dysk" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Zasoby" @@ -14364,10 +15022,6 @@ msgstr "Zasoby" msgid "Add Virtual Disk" msgstr "Dodaj dysk wirtualny" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14390,7 +15044,7 @@ msgstr "Pokaż sekret" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Propozycje" @@ -14436,12 +15090,12 @@ msgid "IPSec Policy" msgstr "Polityka IPsec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "Grupa PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Profil IPsec" @@ -14467,10 +15121,6 @@ msgstr "L2VPN Atrybuty" msgid "Add a Termination" msgstr "Dodaj zakończenie" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Dodaj zakończenie" - #: 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 msgid "Encapsulation" @@ -14478,7 +15128,7 @@ msgstr "Enkapsulacja" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profil IPsec" @@ -14501,8 +15151,8 @@ msgid "Tunnel Termination" msgstr "Zakończenie tunelu" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Zewnętrzny adres IP" @@ -14525,7 +15175,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Dołączone interfejsy" @@ -14534,7 +15184,7 @@ msgid "Add Wireless LAN" msgstr "Dodaj bezprzewodową sieć LAN" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Grupa sieci bezprzewodowej sieci LAN" @@ -14546,13 +15196,6 @@ msgstr "Dodaj grupę sieci bezprzewodowej sieci LAN" msgid "Link Properties" msgstr "Właściwości łącza" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Dystans" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Nadrzędna grupa kontaktów (ID)" @@ -14623,47 +15266,47 @@ msgstr "grupa kontaktowa" msgid "contact groups" msgstr "grupy kontaktowe" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "rola kontaktowa" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "role kontaktowe" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "tytuł" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "kontakt" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "łączność" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "przypisanie kontaktu" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "zadania kontaktowe" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kontakty nie mogą być przypisane do tego typu obiektu ({type})." @@ -14676,19 +15319,19 @@ msgstr "grupa najemców" msgid "tenant groups" msgstr "grupy najemców" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Nazwa najemcy musi być niepowtarzalna dla każdej grupy." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Identyfikator najemcy musi być unikalny dla każdej grupy." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "najemcy" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "najemcy" @@ -14915,7 +15558,7 @@ msgstr "żeton" msgid "tokens" msgstr "tokeny" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "grupa" @@ -14965,27 +15608,27 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} ma zdefiniowany klucz, ale CHOICES nie jest listą" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Waga musi być liczbą dodatnią" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Nieprawidłowa wartość '{weight}„dla wagi (musi być liczbą)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Nieznana jednostka {unit}. Musi być jednym z następujących elementów: " "{valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "Długość musi być liczbą dodatnią" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Nieprawidłowa wartość '{length}„dla długości (musi być liczbą)" @@ -15003,11 +15646,11 @@ msgstr "" msgid "More than 50" msgstr "Ponad 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "Kolor RGB w wersji szesnastkowej. Przykład: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15016,7 +15659,7 @@ msgstr "" "%s(%r) jest nieprawidłowy. parametr to_model do CounterCacheField musi być " "ciągiem w formacie „app.model”" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15245,14 +15888,14 @@ msgstr "" msgid "Required column header \"{header}\" not found." msgstr "Wymagany nagłówek kolumny”{header}„Nie znaleziono." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Brak wymaganej wartości dla parametru zapytania dynamicznego: " "'{dynamic_params}”" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15379,10 +16022,14 @@ msgstr "Szukaj..." msgid "Search NetBox" msgstr "Szukaj NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Otwórz selektor" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Szybkie dodawanie" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Napisz" @@ -15416,113 +16063,119 @@ msgstr "" "ObjectPermissionRequiredMixIn może być używany tylko w widokach, które " "definiują podstawowy zestaw zapytań" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Zatrzymany" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Grupa nadrzędna (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Grupa nadrzędna (identyfikator)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Typ klastra (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Klaster (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "VCPU" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Pamięć (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Dysk (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Rozmiar (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Rodzaj klastra" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Przypisana grupa klastrów" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Przypisany klaster" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Przypisane urządzenie w klastrze" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Numer seryjny" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} należy do innego {scope_field} ({device_scope}) niż klaster " +"({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "Opcjonalnie przypiąć tę maszynę wirtualną do określonego urządzenia hosta w " "klastrze" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Witryna/Klaster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Rozmiar dysku jest zarządzany poprzez załączenie dysków wirtualnych." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Dysk" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "typ klastra" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "typy klastrów" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "grupa klastra" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "grupy klastrów" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "klastra" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "gromady" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15531,42 +16184,51 @@ msgstr "" "{count} urządzenia są przypisane jako hosty dla tego klastra, ale nie są w " "witrynie {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} urządzenia są przypisane jako hosty dla tego klastra, ale nie " +"znajdują się w lokalizacji {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "pamięć (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "dysk (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Nazwa maszyny wirtualnej musi być unikatowa dla każdego klastra." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "maszyna wirtualna" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "maszyny wirtualne" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "Maszyna wirtualna musi być przypisana do witryny i/lub klastra." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" "Wybrany klaster ({cluster}) nie jest przypisany do tej witryny ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "Musi określić klaster podczas przypisywania urządzenia hosta." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." @@ -15574,7 +16236,7 @@ msgstr "" "Wybrane urządzenie ({device}) nie jest przypisany do tego klastra " "({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15583,17 +16245,17 @@ msgstr "" "Określony rozmiar dysku ({size}) musi odpowiadać zagregowanemu rozmiarowi " "przypisanych dysków wirtualnych ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "Musi być IPV{family} adres. ({ip} jest IPV{version} adres.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "Podany adres IP ({ip}) nie jest przypisany do tej maszyny wirtualnej." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15602,7 +16264,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({parent}) należy do innej maszyny wirtualnej " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15611,7 +16273,7 @@ msgstr "" "Wybrany interfejs mostu ({bridge}) należy do innej maszyny wirtualnej " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15620,24 +16282,24 @@ msgstr "" "Nieoznaczona sieć VLAN ({untagged_vlan}) musi należeć do tej samej witryny " "co macierzysta maszyna wirtualna interfejsu lub musi być globalna." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "rozmiar (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "dysk wirtualny" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "dyski wirtualne" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Dodano {count} urządzenia do klastrowania {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Usunięto {count} urządzenia z klastra {cluster}" @@ -15674,14 +16336,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Piasta" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Mówił" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agresywny" @@ -15799,26 +16453,26 @@ msgstr "VLAN (nazwa)" msgid "Tunnel group" msgstr "Grupa tuneli" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Żywotność SA" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Klucz wstępnie udostępniony" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Polityka 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Polityka IPsec" @@ -15826,10 +16480,6 @@ msgstr "Polityka IPsec" msgid "Tunnel encapsulation" msgstr "Enkapsulacja tunelu" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Rola operacyjna" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Urządzenie nadrzędne przypisanego interfejsu" @@ -15846,7 +16496,7 @@ msgstr "Interfejs urządzenia lub maszyny wirtualnej" msgid "IKE proposal(s)" msgstr "Propozycje IKE" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Grupa Diffie-Hellman dla Perfect Forward Secretary" @@ -15893,7 +16543,7 @@ msgid "IKE version" msgstr "Wersja IKE" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Propozycja" @@ -15901,32 +16551,28 @@ msgstr "Propozycja" msgid "Assigned Object Type" msgstr "Przypisany typ obiektu" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Interfejs tunelu" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Pierwsze zakończenie" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Drugie zakończenie" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Ten parametr jest wymagany przy definiowaniu zakończenia." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Polityka" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Zakończenie musi określać interfejs lub sieć VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -15940,31 +16586,31 @@ msgstr "algorytm szyfrowania" msgid "authentication algorithm" msgstr "algoritm uwierzytelniania" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "Identyfikator grupy Diffie-Hellman" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Żywotność skojarzenia zabezpieczeń (w sekundach)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Propozycja IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Propozycje IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "wersji" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "oferty" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "klucz wstępnie udostępniony" @@ -15972,19 +16618,19 @@ msgstr "klucz wstępnie udostępniony" msgid "IKE policies" msgstr "Zasady IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Tryb jest wymagany dla wybranej wersji IKE" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Tryb nie może być używany dla wybranej wersji IKE" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "szyfrowanie" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "poświadczenie" @@ -16004,32 +16650,32 @@ msgstr "Propozycja IPsec" msgid "IPSec proposals" msgstr "Propozycje IPsec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Należy zdefiniować algorytm szyfrowania i/lub uwierzytelniania" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Zasady IPsec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Profile IPsec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "Zakończenie L2VPN" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "Zakończenia L2VPN" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "Zakończenie L2VPN już przypisane ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16046,35 +16692,35 @@ msgstr "grupa tuneli" msgid "tunnel groups" msgstr "grupy tuneli" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "hermetyzacja" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "Identyfikator tunelu" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "tunel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "tunele" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Obiekt może zostać zakończony tylko jednym tunelem naraz." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "zakończenie tunelu" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "zakończenia tunelu" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} jest już przymocowany do tunelu ({tunnel})." @@ -16135,51 +16781,44 @@ msgstr "WPA Personal (PSK)" msgid "WPA Enterprise" msgstr "WPA Przedsiębiorstwo" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Szyfr uwierzytelniania" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Jednostka odległości" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "Zmostkowana sieć VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Interfejs A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Interfejs B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Strona B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "szyfr uwierzytelniania" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "grupa sieci bezprzewodowej LAN" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "grupy sieci bezprzewodowej LAN" @@ -16187,35 +16826,23 @@ msgstr "grupy sieci bezprzewodowej LAN" msgid "wireless LAN" msgstr "bezprzewodowa sieć LAN" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "interfejs A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "interfejs B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "odstęp" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "jednostka odległości" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "łącze bezprzewodowe" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "łącza bezprzewodowe" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} nie jest interfejsem bezprzewodowym." diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index 8bd637287ead187fd68f81ed2308dde999902547..923eb56acd1779b3c5a9088d0795bcffa498bf14 100644 GIT binary patch delta 76272 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�r)Ee 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[ge, xe]-0/0/[0-9]). Переменная {module} будет " "автоматически заменена значением позиции при создании нового модуля." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Шаблон консольного порта" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Шаблон порта консольного сервера" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Шаблон переднего порта" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Шаблон интерфейса" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Шаблон розетки питания" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Шаблон порта питания" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Шаблон заднего порта" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Интерфейс" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4970,71 +5413,71 @@ msgstr "Интерфейс" msgid "Console Port" msgstr "Консольный порт" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Передний порт" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Задний порт" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Порт питания" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Розетка питания" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Назначение компонентов" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "Инвентарный номер можно присвоить только одному компоненту." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "Интерфейс LAG" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Фильтровать доступные к назначению VLAN-ы по группе." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Дочернее устройство" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5042,32 +5485,58 @@ msgstr "" "Сначала необходимо создать дочерние устройства и назначить их сайту и стойке" " родительского устройства." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Консольный порт" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Передний порт" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Розетка питания" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Комплектующие" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Роли комплектующих" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "Интерфейс виртуальной машины" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Виртуальная машина" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "MAC-адрес можно присвоить только одному объекту." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5088,7 +5557,7 @@ msgstr "" " ожидаются." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Задние порты" @@ -5119,7 +5588,7 @@ msgstr "" "соответствовать выбранному количеству положений задних портов " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5138,30 +5607,30 @@ msgstr "" "Положение первого элементного устройства. Увеличивается на единицу за каждый" " дополнительный элемент." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "Должность должна быть указана для первого члена VC." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr " лейбл" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "Длина" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "единица длины" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "кабели" @@ -5188,19 +5657,19 @@ msgstr "Несовместимые типы терминации: {type_a} а т msgid "A and B terminations cannot connect to the same object." msgstr "Окончания A и B не могут подключаться к одному и тому же объекту." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "конец" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "точка подключения кабеля" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "точки подключения кабеля" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5209,37 +5678,71 @@ msgstr "" "Обнаружен дубликат подключения для {app_label}.{model} {termination_id}: " "кабель {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабели не могут быть подключены к {type_display} интерфейсов" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 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 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "активен" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "завершен" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "разделен" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "кабельная трасса" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "кабельные трассы" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "" +"Все исходные терминалы должны быть прикреплены к одной и той же ссылке" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "Все промежуточные терминалы должны иметь один и тот же тип терминации" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" +"Все терминалы среднего диапазона должны иметь один и тот же родительский " +"объект" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Все каналы должны быть кабельными или беспроводными" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Все ссылки должны соответствовать первому типу ссылки" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Количество всех позиций на пути на противоположных концах ссылок должно " +"совпадать" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Фильтр положения удаленного оконечного устройства отсутствует" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5249,16 +5752,16 @@ msgstr "" "{module} принимается в качестве замены положения отсека для модулей при " "подключении к модулю того или иного типа." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Физический лейбл" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "Шаблоны компонентов нельзя перемещать на устройства другого типа." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5266,145 +5769,145 @@ msgstr "" "Шаблон компонента нельзя связать как с типом устройства, так и с типом " "модуля." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" "Шаблон компонента должен быть связан с типом устройства или типом модуля." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "шаблон консольного порта" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "шаблоны консольных портов" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "шаблон порта консольного сервера" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "шаблоны портов консольного сервера" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "максимальное потребление" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "выделенное потребление" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "шаблон порта питания" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "шаблоны портов питания" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Выделенная мощность не может превышать максимальную ({maximum_draw}Вт)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "фаза электропитания" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Фаза (для трехфазных)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "шаблон розетки питания" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "шаблоны розеток питания" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же типу " "устройства" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же типу " "модулей" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "только управление" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "интерфейс моста" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "роль беспроводной сети" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "шаблон интерфейса" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "шаблоны интерфейсов" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Интерфейс не может быть подключен к самому себе." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Интерфейс моста ({bridge}) должно принадлежать к тому же типу устройства" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Интерфейс моста ({bridge}) должен принадлежать к одному типу модулей" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "положение заднего порта" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "шаблон переднего порта" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "шаблоны передних портов" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Задний порт ({name}) должно принадлежать к тому же типу устройства" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5413,48 +5916,48 @@ msgstr "" "Неверное положение заднего порта ({position}); задний порт {name} имеет " "только {count} позиции" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "позиция" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "шаблон заднего порта" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "шаблоны задних портов" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "позиция" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "" "Идентификатор, на который следует ссылаться при переименовании установленных" " компонентов" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "шаблон модульного отсека" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "шаблоны модульных отсеков" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "шаблон отсека для устройств" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "шаблоны отсеков для устройств" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5463,208 +5966,227 @@ msgstr "" "Роль подустройства типа устройства ({device_type}) должно быть установлено " "значение «родительский», чтобы разрешить отсеки для устройств." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "номер модели" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Номер модели, присвоенный производителем" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "шаблон инвентарного товара" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "шаблоны товаров инвентаря" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Компоненты нельзя перемещать на другое устройство." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "конец кабеля" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "отметка подключена" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Обращайтесь так, как будто кабель подключен" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "При подключении кабеля необходимо указать конец кабеля (A или B)." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "Нельзя указывать конец кабеля без указания самого кабеля." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Невозможно отметить как подключенный, если присоединен кабель." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} модели должны объявить свойство parent_object" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Тип физического порта" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "скорость" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Скорость порта в битах в секунду" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "консольный порт" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "консольные порты" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "порты консольного сервера" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "порт питания" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "порты питания" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "розетка питания" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "розетки питания" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же " "устройству" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "Стратегия маркировки IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "родительский интерфейс" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "родительский LAG" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Этот интерфейс используется только для внеполосного управления" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "скорость (Кбит/с)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "дуплекс" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "64-битное всемирное имя" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "беспроводной канал" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "частота канала (МГц)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Заполнено выбранным каналом (если задано)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "мощность передачи (дБм)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "беспроводные LANs" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "VLAN без тегов" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "тегированные VLAN" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "Сеть Q-in-Q" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "основной MAC-адрес" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Только интерфейсы Q-in-Q могут указывать служебную VLAN." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "MAC-адрес {mac_address} не назначен этому интерфейсу." + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "родительский LAG" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "Этот интерфейс используется только для внеполосного управления" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "скорость (Кбит/с)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "дуплекс" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "64-битное всемирное имя" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "беспроводной канал" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "частота канала (МГц)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "Заполнено выбранным каналом (если задано)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "мощность передачи (дБм)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "беспроводные LANs" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "интерфейс" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "интерфейсы" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} к интерфейсам нельзя подключать кабель." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} интерфейсы нельзя пометить как подключенные." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Интерфейс не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Родительскому интерфейсу могут быть назначены только виртуальные интерфейсы." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5673,7 +6195,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит другому " "устройству ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5682,7 +6204,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит {device}, который" " не является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5691,7 +6213,7 @@ msgstr "" "Выбранный интерфейс моста ({bridge}) принадлежит другому устройству " "({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5700,22 +6222,22 @@ msgstr "" "Выбранный интерфейс моста ({interface}) принадлежит {device}, который не " "является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Виртуальные интерфейсы не могут иметь родительский интерфейс LAG." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "Интерфейс LAG не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит другому устройству ({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5724,47 +6246,52 @@ msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит {device}, который не является " "частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Виртуальные интерфейсы не могут иметь режим PoE." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Виртуальные интерфейсы не могут иметь тип PoE." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "При назначении типа PoE необходимо указать режим PoE." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль беспроводной связи может быть установлена только на беспроводных " "интерфейсах." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "Канал можно настроить только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "Невозможно указать произвольную частоту для выбранного канала." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "Невозможно указать произвольную ширину полосы для выбранного канала." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "" +"Режим интерфейса не поддерживает виртуальную локальную сеть без тегов." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5773,25 +6300,25 @@ msgstr "" "VLAN без тегов ({untagged_vlan}) должно принадлежать тому же сайту, что и " "родительское устройство интерфейса, или оно должно быть глобальным." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "Нанесенное на карту положение на соответствующем заднем порту" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "фронтальный порт" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "фронтальные порты" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Задний порт ({rear_port}) должно принадлежать одному и тому же устройству" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5800,19 +6327,19 @@ msgstr "" "Неверное положение заднего порта ({rear_port_position}): Задний порт {name} " "имеет только {positions} позиции." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Количество передних портов, которые можно сопоставить" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "задний порт" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "задние порты" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5821,38 +6348,38 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных передних " "портов ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "модульный отсек" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "отсеки для модулей" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Отсек для модулей не может принадлежать установленному в нем модулю." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "отсек для устройств" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "отсеки для устройств" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Этот тип устройства ({device_type}) не поддерживает отсеки для устройств." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "Невозможно установить устройство в само по себе." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5860,116 +6387,116 @@ msgstr "" "Невозможно установить указанное устройство; устройство уже установлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "роль элемента инвентаря" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "роли элементов инвентаря" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "серийный номер" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "инвентарный номер" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "Инвентарный номер, используемый для идентификации этого элемента" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "обнаружено" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Этот элемент был обнаружен автоматически" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "элемент инвентаря" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "элементы инвентаря" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "Невозможно назначить себя родителем." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "" "Предмет родительского инвентаря не принадлежит одному и тому же устройству." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "Невозможно переместить инвентарь вместе с дочерней зависимостью" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "" "Невозможно присвоить инвентарный предмет компоненту на другом устройстве" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "производитель" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "производители" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "модель" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "платформа по умолчанию" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "номер модели" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Дискретный номер детали (опционально)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "высота (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "исключить из использования" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Устройства этого типа исключаются при расчёте загруженности стоек." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "полная глубина" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "" "Устройство занимает/блокирует юниты с обоих сторон стойки (спереди и сзади)." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "статус родителя/потомка" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -5978,24 +6505,24 @@ msgstr "" "устройств. Оставьте поле пустым, если этот тип устройства не относится ни к " "родительскому, ни к дочернему." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "воздушный поток" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "тип устройства" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "типы устройств" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "Высоту в юнитах нужно указывать с шагом 0.5 юнита." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6004,7 +6531,7 @@ msgstr "" "Устройству {device} в стойке {rack} для размещения на высоте {height}U не " "хватет свободных юнитов." -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6014,7 +6541,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} экземпляр(ов) уже смонтированых в" " стойках." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6022,156 +6549,156 @@ msgstr "" "Необходимо удалить все шаблоны отсеков устройств, связанные с этим " "устройством, прежде чем рассекретить его как родительское устройство." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Типы дочерних устройств должны быть 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "тип модуля" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "типы модулей" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Эта роль может быть назначена виртуальным машинам." -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "роль устройства" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "роли устройств" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Опционально ограничьте эту платформу устройствам определенного производителя" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "платформы" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "Функция, которую выполняет это устройство" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серийный номер шасси, присвоенный производителем" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Уникальный тег, используемый для идентификации этого устройства" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "положение (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "лицевая сторона стойки" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "основной IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "основной IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "внеполосный IP-адрес" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Позиция VC" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Положение виртуального шасси" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Приоритет VC" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Приоритет выбора основного виртуального шасси" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS координата в десятичном формате (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "долгота" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Имя устройства должно быть уникальным для каждого сайта." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "устройство" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "устройства" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стойка {rack} не принадлежит сайту {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Локация {location} не принадлежит сайту {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стойка {rack} не принадлежит локации {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "При определении лицевой стороны необходимо указать позицию в стойке." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Тип устройства 0U ({device_type}) не может быть отнесено к стойке." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6179,7 +6706,7 @@ msgstr "" "Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую" " сторону стойки. Этот атрибут указывается для \"родительского\" устройства." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6187,7 +6714,7 @@ msgstr "" "Типы дочерних устройств нельзя отнести к позиции в стойке. Это атрибут " "родительского устройства." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6196,22 +6723,22 @@ msgstr "" "U{position} уже занят или в нем недостаточно места для размещения этого типа" " устройств: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} не является адресом IPv4." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Указанный IP-адрес ({ip}) не назначено этому устройству." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} не является адресом IPv6." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6220,12 +6747,17 @@ msgstr "" "Назначенная платформа ограничена {platform_manufacturer} типы устройств, но " "данный тип устройства относится к {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Назначенный кластер принадлежит другому сайту ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Назначенный кластер находится в другом месте ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Положение устройства, назначенного виртуальному шасси, должно быть " @@ -6240,15 +6772,15 @@ msgstr "" "Устройство нельзя удалить из виртуального корпуса {virtual_chassis} потому " "что в настоящее время оно назначено его хозяином." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "модуль" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "модули" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6257,21 +6789,21 @@ msgstr "" "Модуль должен быть установлен в модульном отсеке, принадлежащем назначенному" " устройству ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "Домен" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "виртуальное шасси" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Выбранный мастер ({master}) не назначено этому виртуальному шасси." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6280,51 +6812,62 @@ msgstr "" "Невозможно удалить виртуальное шасси {self}. Существуют интерфейсы-члены, " "которые образуют межкорпусные интерфейсы LAG." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "идентификатор" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Цифровой идентификатор, уникальный для родительского устройства" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "комментарии" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "виртуальный контекст" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "виртуальные контексты" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не является IPV{family} адрес." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Основной IP-адрес должен принадлежать интерфейсу на назначенном устройстве." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "вес" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC-адреса" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "весовая единица" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Невозможно отменить назначение MAC-адреса, если он назначен основным MAC-" +"адресом объекта" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "При установке веса необходимо указать единицу измерения" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Невозможно переназначить MAC-адрес, если он назначен основным MAC-адресом " +"объекта" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Пожалуйста, выберите {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6334,7 +6877,7 @@ msgstr "распределительный щит" msgid "power panels" msgstr "распределительные щиты" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" @@ -6342,43 +6885,43 @@ msgstr "" "Расположение локации{location} ({location_site}) не соответствует " "требующемуся сайту {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "запас" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "фаза" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "напряжение" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "сила тока" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "максимальное использование" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Максимально допустимое потребление (в процентах)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "доступная мощность" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "Кабель питания" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "кабели питания" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6387,55 +6930,55 @@ msgstr "" "Стойка {rack} ({rack_site}) и распределительный щит {powerpanel} " "({powerpanel_site}) расположены на разных сайтах." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "Напряжение питания переменного тока не может быть отрицательным" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "ширина" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Ширина от рельса до рельса" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Высота в юнитах стойки" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "начальный юнит" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Начальный юнит для стойки" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "единицы по убыванию" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Единицы нумеруются сверху вниз" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "внешняя ширина" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Наружный размер стойки (ширина)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "внешняя глубина" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Внешний размер стойки (глубина)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "внешний юнит" @@ -6460,7 +7003,7 @@ msgstr "максимальный вес" msgid "Maximum load capacity for the rack" msgstr "Максимальная грузоподъемность стойки" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "форм-фактор" @@ -6472,56 +7015,56 @@ msgstr "тип стойки" msgid "rack types" msgstr "типы стоек" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "При настройке внешней ширины/глубины необходимо указать единицу измерения" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "При установке максимального веса необходимо указать единицу измерения" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "назначение стойки" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "назначение стоек" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "идентификатор объекта" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Локально назначенный идентификатор" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Функциональная роль" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Инвентарный номер, используемый для идентификации этой стойки" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "стойка" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "стойки" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Назначенная локация должна принадлежать родительскому сайту ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6530,7 +7073,7 @@ msgstr "" "Стойка должна иметь высоту не менее {min_height}чтобы разместить, " "установленные в настоящее время устройства." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6539,119 +7082,119 @@ msgstr "" "Нумерация стоек должна начинаться с {position} или меньше для размещения " "установленных в настоящее время устройств." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Локация должна располагаться в том-же сайте, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "юниты" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "Резервирование стойки" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "Резервирование стоек" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "" "Неверные единицы измерения для стоек высотой{height}U по списку: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Следующие юниты уже зарезервированы: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Регион верхнего уровня с таким названием уже существует." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Регион верхнего уровня с этой подстрокой уже существует." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "регион" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "регионы" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Группа сайтов верхнего уровня с таким именем уже существует." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Группа сайтов верхнего уровня с этой подстрокой уже существует." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "группа сайта" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "группы сайтов" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Полное имя сайта" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "объект" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "Идентификатор или описание местного объекта" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "физический адрес" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Физическое местоположение здания" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "адрес доставки" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Если отличается от физического адреса" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "сайт" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "сайты" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "Локация с таким именем уже существует в указанном сайте." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "Локация с этой подстрокой уже существует в указанном сайте." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "локация" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "локации" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -6665,11 +7208,11 @@ msgstr "Точка подключения A" msgid "Termination B" msgstr "Точка подключения Б" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Устройство A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Устройство Б" @@ -6703,97 +7246,91 @@ msgstr "Сайт Б" msgid "Reachable" msgstr "Доступен" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Устройства" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Виртуальные машины" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Группа сайтов" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адрес IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "Позиция в шасси" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "Приоритет шасси" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Родительское устройство" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Положение (отсек для устройств)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Консольные порты" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Порты питания" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6803,35 +7340,35 @@ msgstr "Розетки питания" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Интерфейсы" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Комплектующие" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Модульный отсек" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6840,124 +7377,133 @@ msgstr "Модульный отсек" msgid "Inventory Items" msgstr "Предметы инвентаря" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Связать узлы" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Отметить подключение" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Туннель" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Только управление" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Виртуальный канал" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Установленный модуль" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Серийный номер модуля" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Тег активов модуля" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Состояние модуля" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Предметы" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Типы стоек" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Типы устройств" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Типы модулей" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Платформы" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Платформа по умолчанию" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Полная глубина" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Высота U" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Инстансы" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6967,8 +7513,8 @@ msgstr "Инстансы" msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6978,8 +7524,8 @@ msgstr "Порты консоли" msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -6989,8 +7535,8 @@ msgstr "Порты консольного сервера" msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7000,8 +7546,8 @@ msgstr "Порты питания" msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7010,8 +7556,8 @@ msgstr "Розетки питания" msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7021,16 +7567,16 @@ msgstr "Фронтальные порты" msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7040,7 +7586,7 @@ msgstr "Отсеки для устройств" msgid "Module Bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Кабели питания" @@ -7053,110 +7599,105 @@ msgstr "Максимальное использование" msgid "Available Power (VA)" msgstr "Доступная мощность (ВА)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Стойки" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Высота" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Внешняя ширина" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Внешняя глубина" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Максимальный вес" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Пространство" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Сайты" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "" "В тестовом примере должно быть установлено значение peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Отключен {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Резервирование" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, python-brace-format -msgid "An error occurred while rendering the template: {error}" -msgstr "Во время рендеринга шаблона произошла ошибка: {error}" - -#: netbox/dcim/views.py:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Потомки" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: netbox/dcim/views.py:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" @@ -7255,7 +7796,7 @@ 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:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Ссылка" @@ -7275,15 +7816,15 @@ msgstr "В алфавитном порядке (А-Я)" msgid "Alphabetical (Z-A)" msgstr "В обратном алфавитном порядке (Я-А)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Информация" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Успех" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Предупреждение" @@ -7291,52 +7832,29 @@ msgstr "Предупреждение" msgid "Danger" msgstr "Опасность" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Отладка" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "По умолчанию" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Неудача" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Ежечасно" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 часов" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Ежедневно" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Еженедельно" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 дней" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Создать" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Обновить" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7351,82 +7869,82 @@ msgstr "Обновить" msgid "Delete" msgstr "Удалить" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Синий" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Темно-синий" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Фиолетовый" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Розовый" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Красный" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Оранжевый" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Желтый" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Зелёный" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Cине-зеленый" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Голубой" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Серый" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Черный" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Белый" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Вебхук" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Сценарий" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Уведомление" @@ -7526,30 +8044,34 @@ msgstr "Неверный формат. Параметры URL должны бы msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Вставьте RSS-канал с внешнего веб-сайта." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "URL-адрес ленты" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Требуется внешнее подключение" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Максимальное количество отображаемых объектов" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Как долго хранить кэшированный контент (в секундах)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Покажите свои личные закладки" @@ -7578,17 +8100,17 @@ msgid "Group (name)" msgstr "Группа (название)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Тип кластера" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Тип кластера (подстрока)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Группы арендаторов" @@ -7597,7 +8119,7 @@ msgstr "Группы арендаторов" msgid "Tenant group (slug)" msgstr "Группа арендаторов (подстрока)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Тег" @@ -7606,60 +8128,60 @@ msgstr "Тег" msgid "Tag (slug)" msgstr "Тег (подстрока)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Имеет локальные контекстные данные конфигурации" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Название группы" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Обязательно" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Должно быть уникальным" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "Видимый пользовательский интерфейс" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "Редактируемый UI" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Можно клонировать" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Минимальное значение" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Максимальное значение" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Регулярное выражение валидации" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Поведение" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Новое окно" @@ -7667,31 +8189,31 @@ msgstr "Новое окно" msgid "Button class" msgstr "Класс кнопки" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Тип MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Расширение файла" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "В качестве вложения" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Общий" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Метод HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL-адрес полезной нагрузки" @@ -7710,7 +8232,7 @@ msgid "CA file path" msgstr "Путь к файлу CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Типы событий" @@ -7723,13 +8245,13 @@ msgstr "Активен" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Типы объектов" @@ -7747,10 +8269,10 @@ msgstr "Один или несколько назначенных типов о msgid "Field data type (e.g. text, integer, etc.)" msgstr "Тип данных поля (например, текст, целое число и т. д.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Тип объекта" @@ -7760,7 +8282,7 @@ msgid "Object type (for object or multi-object fields)" msgstr "" "Тип объекта (для полей объектов или полей, состоящих из нескольких объектов)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Набор для выбора" @@ -7832,7 +8354,7 @@ msgid "The classification of entry" msgstr "Классификация записей" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7846,7 +8368,8 @@ msgstr "" "Имена пользователей, разделенные запятыми и заключенные в двойные кавычки" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7858,104 +8381,104 @@ msgstr "Группы" msgid "Group names separated by commas, encased with double quotes" msgstr "Имена групп, разделенные запятыми и заключенные в двойные кавычки" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Тип связанного объекта" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Варианты" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Данные" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Файл данных" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Типы контента" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Тип содержимого HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Тип события" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Тип действия" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Тип объекта с тегами" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Разрешенный тип объекта" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Регионы" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Группы сайтов" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Локации" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Типы устройств" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Роли" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Типы кластеров" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Кластерные группы" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Кластеры" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Группы арендаторов" @@ -8006,7 +8529,7 @@ msgstr "" msgid "Related Object" msgstr "Связанный объект" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8014,16 +8537,16 @@ msgstr "" "Введите по одному варианту в строке. Для каждого варианта можно указать " "дополнительный лейбл через двоеточие. Пример:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Настраиваемая Ссылка" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Шаблоны" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8032,66 +8555,66 @@ msgstr "" "Код Jinja2 шаблона для текста ссылки. Ссылайтесь на объект как {example}. " "Ссылки с пустым текстом отображены не будут." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" "Код Jinja2 шаблона для URL-адреса. Ссылайтесь на объект как {example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Код шаблона" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Шаблон экспорта" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Рендеринг" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "Содержимое шаблона заполняется из удаленного источника, выбранного ниже." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Необходимо указать локальное содержимое или файл данных" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Сохраненный фильтр" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "В группе уведомлений укажите хотя бы одного пользователя или группу." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP-запрос" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Выбор действия" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Введите условия в JSON формат." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8099,33 +8622,33 @@ msgstr "" "Введите параметры для перехода к действию в JSON формат." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Правило мероприятия" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Триггеры" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Группа уведомлений" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Арендаторы" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "Данные заполняются из удаленного источника, выбранного ниже." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Необходимо указать локальные данные или файл данных" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Контент" @@ -8188,10 +8711,16 @@ msgstr "Возникло исключение: " msgid "Database changes have been reverted due to error." msgstr "Изменения в базе данных отменены из-за ошибки." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Индексаторы не найдены!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "вес" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "контекст конфигурации" @@ -8558,27 +9087,27 @@ msgstr "Обнаружен неправильный идентификатор msgid "Required field cannot be empty." msgstr "Обязательное поле не может быть пустым." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Базовый набор предопределенных вариантов (опционально)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Варианты автоматически упорядочены в алфавитном порядке" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "набор вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "наборы вариантов для настраиваемых полей" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Должен определить базовые или дополнительные варианты." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8874,20 +9403,20 @@ msgstr "запись в журнале" msgid "journal entries" msgstr "записи в журнале" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Ведение журнала не поддерживается для этого типа объектов ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "закладка" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки нельзя присвоить этому типу объекта ({type})." @@ -8979,19 +9508,19 @@ msgstr "кэшированное значение" msgid "cached values" msgstr "кэшированные значения" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "ветка" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "ветки" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "поэтапное изменение" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "поэтапные изменения" @@ -9015,11 +9544,11 @@ msgstr "помеченный товар" msgid "tagged items" msgstr "помеченные товары" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Данные скрипта" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Параметры выполнения сценария" @@ -9096,12 +9625,11 @@ msgstr "В качестве вложения" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Файл данных" @@ -9193,27 +9721,32 @@ msgstr "Неверный атрибут»{name}\"по запросу" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Недопустимый атрибут \"{name}\" для {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Во время рендеринга шаблона произошла ошибка: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Панель виджетов была сброшена." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Добавлен виджет: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Обновлен виджет: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Удален виджет: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Ошибка при удалении виджета: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "Невозможно запустить скрипт: процесс RQ не запущен." @@ -9235,7 +9768,7 @@ msgstr "Введите действительный префикс и маску msgid "Invalid IP prefix format: {data}" msgstr "Неверный формат IP-префикса: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "Недостаточно места для размещения запрошенных размеров префиксов" @@ -9276,182 +9809,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Обычный текст" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Служба" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Клиент" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Неверный формат IP-адреса: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Цель импорта" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Цель импорта (имя)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Цель экспорта" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Цель экспорта (имя)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "Импорт VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "Импорт VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "Экспорт VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "Экспорт VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "Импорт L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "Импорт L2VPN (идентификатор)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "Экспорт L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "Экспорт L2VPN (идентификатор)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префикс" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (подстрока)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "В префиксе" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "В префиксе и включительно" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Префиксы, содержащие этот префикс или IP-адрес" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Длина маски" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адрес" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Диапазоны, содержащие этот префикс или IP-адрес" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Родительский префикс" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Виртуальная машина (имя)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Виртуальная машина (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Интерфейс (имя)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Интерфейс виртуальной машины (имя)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Интерфейс виртуальной машины (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "FHRP группа (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Присвоен интерфейсу" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Назначено" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Сервис (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "Внутренний NAT IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Назначенный интерфейс" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Сетевая локальная сеть Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Номер виртуальной локальной сети Q-in-Q (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Назначенный интерфейс виртуальной машины" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "Политика трансляции VLAN (название)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адрес" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "Основной IPv4 (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" @@ -9484,430 +10009,403 @@ msgstr "Требуется маска CIDR (например, /24)." msgid "Address pattern" msgstr "Шаблон адреса" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Обеспечить уникальное пространство" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Является приватным" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Дата добавления" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN группа" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Длина префикса" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Является пулом" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Назначение VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS-имя" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Идентификатор группы" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Тип аутентификации" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Ключ аутентификации" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Аутентификация" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Тип прицела" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Область применения" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Диапазоны идентификаторов VLAN" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Роль Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Сайт и группа" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Политика" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Импортируйте цели маршрута" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Экспортные цели маршрута" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "Назначенный RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Группа VLAN (если есть)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Родительское устройство назначенного интерфейса (если есть)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Виртуальная машина" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "Родительская виртуальная машина назначенного интерфейса (если есть)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "Идентификатор области" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Является основным" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Сделайте этот IP-адрес основным для назначенного устройства" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Назначьте это как внеполосный IP-адрес для указанного устройства" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Не указано устройство или виртуальная машина; невозможно установить в " "качестве основного IP-адреса" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "Устройство не указано; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Невозможно установить внеполосный IP-адрес для виртуальных машин" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "" "Интерфейс не указан; невозможно установить в качестве основного IP-адреса" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Интерфейс не указан; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Тип авторизации" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Тип прицела (приложение и модель)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Назначенная VLAN группа" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Сервисная VLAN (для клиентских виртуальных сетей Q-in-Q/802.1ad)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Политика трансляции VLAN" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "протокол IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Требуется, если не назначено виртуальной машине" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Требуется, если не назначено устройству" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} не назначено этому устройству/виртуальной машине." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Цели маршрута" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Цели импорта" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Экспортные цели" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Импортировано компанией VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Экспортируется компанией VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/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 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Семейство адресов" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Диапозон" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Начало" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Конец" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Поиск внутри" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Присутствует в VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Устройство/виртуальная машина" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Родительский префикс" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Назначенное устройство" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Назначенная виртуальная машина" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Назначено интерфейсу" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-имя" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN-ы" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Содержит идентификатор VLAN" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "Идентификатор локальной сети VLAN" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "Идентификатор удаленной сети VLAN" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Виртуальная машина" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Цель маршрута" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "агрегат" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Диапазон ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Диапазон IP-адресов" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Группа компаний FHRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Сделайте этот IP-адрес основным для устройства/виртуальной машины" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Назначить внеполосным IP-адресом устройства" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "IP-адрес NAT (внутренний)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "IP-адрес можно присвоить только одному объекту." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Невозможно переназначить основной IP-адрес родительского " "устройства/виртуальной машины" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Невозможно переназначить внеполосный IP-адрес родительскому устройству" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "В качестве основных IP-адресов можно назначить только IP-адреса, назначенные" " интерфейсу." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9915,24 +10413,29 @@ msgstr "" "В качестве внеполосного IP-адреса устройства можно указать только IP-адреса," " назначенные интерфейсу устройства." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Виртуальный IP-адрес" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "Задание уже существует" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Идентификаторы VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "Дочерние VLAN" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Правило трансляции VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9940,33 +10443,28 @@ msgstr "" "Список одного или нескольких номеров портов, разделенных запятыми. Диапазон " "можно указать с помощью дефиса." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Шаблон Службы" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Порт(ы)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Служба" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Шаблон службы" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Из шаблона" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Настраиваемый" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -9985,29 +10483,29 @@ msgstr "Диапазон ASN" msgid "ASN ranges" msgstr "Диапазоны ASN" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Запуск ASN ({start}) должно быть меньше, чем конечный ASN ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "" "Региональный интернет-реестр, отвечающий за это номерное пространство AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16- или 32-разрядный номер автономной системы" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "идентификатор группы" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "протокол" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "тип аутентификации" @@ -10023,11 +10521,11 @@ msgstr "Группа FHRP" msgid "FHRP groups" msgstr "Группы FHRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Групповое назначение FHRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Групповые задания FHRP" @@ -10039,35 +10537,35 @@ msgstr "частного" msgid "IP space managed by this RIR is considered private" msgstr "IP-пространство, управляемое этим RIR, считается частным" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR's" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Сеть IPv4 или IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Региональный реестр Интернета, отвечающий за это IP-пространство" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "дата добавления" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "совокупный" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "сводные показатели" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Невозможно создать агрегат с маской /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10076,7 +10574,7 @@ msgstr "" "Агрегаты не могут перекрываться. {prefix} уже покрывается существующим " "агрегатом ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10085,126 +10583,121 @@ msgstr "" "Префиксы не могут перекрывать агрегаты. {prefix} охватывает существующий " "агрегат ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "роль" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "ролей" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "префикс" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Сеть IPv4 или IPv6 с маской" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Рабочий статус этого префикса" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "Основная функция этого префикса" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "это пул" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "Все IP-адреса в этом префиксе считаются пригодными для использования" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "использованная марка" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "префиксы" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Невозможно создать префикс с маской /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "глобальная таблица" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дубликат префикса обнаружен в {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "начальный адрес" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адрес IPv4 или IPv6 (с маской)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "конечный адрес" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Эксплуатационное состояние этой линейки" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "Основная функция этого диапазона" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "Диапазон IP-адресов" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Диапазоны IP-адресов" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Начальная и конечная версии IP-адресов должны совпадать" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Маски начального и конечного IP-адресов должны совпадать" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Конечный адрес должен быть больше начального адреса ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Определенные адреса пересекаются с диапазоном {overlapping_range} в формате " "VRF {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "адрес" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "Рабочий статус этого IP-адреса" @@ -10224,33 +10717,33 @@ msgstr "IP-адрес, для которого этот адрес являет msgid "Hostname or FQDN (not case-sensitive)" msgstr "Имя хоста или полное доменное имя (регистр не учитывается)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP-адреса" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Невозможно создать IP-адрес с маской /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} это идентификатор сети, который не может быть присвоен интерфейсу." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} это широковещательный адрес, который может не быть присвоен интерфейсу." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10258,71 +10751,71 @@ msgstr "" "Невозможно переназначить IP-адрес, если он назначен основным IP-адресом " "родительского объекта" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Только адресам IPv6 можно присвоить статус SLAAC" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "номера портов" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "шаблон службы" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "шаблоны служб" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "Конкретные IP-адреса (если есть), к которым привязана эта служба" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "служба" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "службы" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "Службу нельзя связать как с устройством, так и с виртуальной машиной." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "Служба должна быть связана с устройством или виртуальной машиной." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "Группы VLAN" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Невозможно установить scope_type без scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Невозможно установить scope_id без scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "Начальный идентификатор VLAN в диапазоне ({value}) не может быть меньше " "{minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "Последний идентификатор VLAN в диапазоне ({value}) не может превышать " "{maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10331,31 +10824,36 @@ msgstr "" "Последний идентификатор VLAN в диапазоне должен быть больше или равен " "начальному идентификатору VLAN ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Диапазоны не могут перекрываться." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Конкретный сайт, которому назначена эта VLAN (если есть)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Группа VLAN (опционально)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "Цифровой VLAN ID (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Рабочее состояние этой VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Основная функция этой VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Обозначение VLAN для клиентов/служб (для Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10364,43 +10862,60 @@ msgstr "" "VLAN назначена группе {group} (область применения: {scope}); также не может " "быть присвоено сайту {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" "VID должен быть в диапазонах {ranges} для виртуальных локальных сетей в " "группе {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Только клиентские VLAN Q-in-Q могут быть отнесены к служебной сети VLAN." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "VLAN клиента Q-in-Q должна быть отнесена к служебной VLAN." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Политики трансляции VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Правило трансляции VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "разграничитель маршрута" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Уникальный отличитель маршрута (как определено в RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "создайте уникальное пространство" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Предотвращение дублирования префиксов/IP-адресов в этом VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Целевое значение маршрута (отформатировано в соответствии с RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "цель маршрута" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "цели маршрута" @@ -10416,84 +10931,101 @@ msgstr "Количество сайтов" msgid "Provider Count" msgstr "Количество провайдеров" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Агрегаты" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Добавлено" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 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:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Использование" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Диапазоны IP-адресов" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Префикс (плоский)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Глубина" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Тип прицела" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Пул" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Отмечено как использованный" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Начальный адрес" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (внутри)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (за пределами сети)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Назначено" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Назначенный объект" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Тип прицела" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Диапазоны VID" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Правила" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "Местный VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "Удаленный VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "КРАСНЫЙ" @@ -10534,23 +11066,23 @@ msgstr "" "В именах DNS разрешены только буквенно-цифровые символы, звездочки, дефисы, " "точки и символы подчеркивания" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Дочерние префиксы" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Детские диапазоны" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "Связанные IP-адреса" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Интерфейсы устройств" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Интерфейсы виртуальных машин" @@ -10599,90 +11131,112 @@ msgstr "{class_name} должен реализовать функцию get_view msgid "Invalid permission {permission} for model {model}" msgstr "Неверное разрешение {permission} для модели {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Темно-красный" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Роза" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Фуксия" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Темно-фиолетовый" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Светло-синий" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Бирюзовый" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Темно-зеленый" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Светло-зеленый" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Лайм" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Янтарь" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Темно-оранжевый" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Коричневый" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Светло-серый" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Серый" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Темно-серый" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "По умолчанию" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Прямой" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Загрузить" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Автоматическое обнаружение" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Запятая" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Точка с запятой" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Вкладка" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Килограммы" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Граммы" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Фунты" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Унции" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10974,6 +11528,26 @@ msgstr "дата синхронизирована" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} должен реализовать метод sync_data ()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "весовая единица" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "При установке веса необходимо указать единицу измерения" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "расстояние" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "единица измерения расстояний" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "При задании расстояния необходимо указать единицу измерения" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Организация" @@ -11007,10 +11581,6 @@ msgstr "Роли стоек" msgid "Elevations" msgstr "Возвышения" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Типы стоек" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Модули" @@ -11033,175 +11603,200 @@ msgstr "Компоненты устройства" msgid "Inventory Item Roles" msgstr "Роли предметов" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC-адреса" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Подключения" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Кабели" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Беспроводные каналы" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Интерфейсные подключения" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Консольные подключения" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Подключения кабелей питания" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Группы WLAN" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Роли префиксов и VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Диапазоны ASN" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "Группы VLAN" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Политики трансляции VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Правила трансляции VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Шаблоны Служб" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Службы" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Туннели" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Группы туннелей" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Окончание туннелей" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Соединения" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Предложения IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Политики IKE" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Предложения IPsec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Политики IPsec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Профили IPsec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Виртуальные диски" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Типы кластеров" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Группы кластеров" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Типы каналов связи" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Группы каналов связей" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Групповые задания" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Точка подключения канала связи" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Виртуальные схемы" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Типы виртуальных каналов" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Прерывания виртуальных каналов" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Группы каналов связей" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Групповые задания" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Провайдеры" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Аккаунты провайдеров" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Сети провайдеров" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Распределительные щиты" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Конфигурации" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Контексты конфигурации" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Шаблоны конфигурации" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Настройка" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11210,96 +11805,96 @@ msgstr "Настройка" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Настраиваемые Поля" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Варианты для Настраиваемых Полей" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Настраиваемые Ссылки" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Шаблоны экспорта" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Сохраненные фильтры" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Прикрепленные Изображения" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Операции" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Интеграции" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Источники данных" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Правила мероприятия" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Вебхуки" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Задачи" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Ведение журнала" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Группы уведомлений" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Записи в журнале" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал изменений" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Администратор" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Токены API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Разрешения" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "система" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11307,29 +11902,29 @@ msgstr "система" msgid "Plugins" msgstr "Плагины" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "История конфигурации" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фоновые задачи" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Разрешения должны передаваться в виде кортежа или списка." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Кнопки должны передаваться в виде кортежа или списка." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Цвет кнопки должен быть выбран в ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11338,7 +11933,7 @@ msgstr "" "Класс расширения шаблонов плагинов {template_extension} было принято в " "качестве экземпляра!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11347,17 +11942,17 @@ msgstr "" "{template_extension} не является подклассом расширения " "Netbox.Plugins.Plugins.PluginstemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} должен быть экземпляром Netbox.plugins.pluginmenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} должен быть экземпляром Netbox.plugins.pluginmenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "" @@ -11443,93 +12038,93 @@ msgstr "Невозможно добавить хранилище в реестр msgid "Cannot delete stores from registry" msgstr "Невозможно удалить хранилище из реестра" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "Чешский" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "Датский" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "Немецкий" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "Английский" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "Испанский" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "Французский" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "Итальянский" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "Японский" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "Голландский" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "Польский" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "Португальский" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "Русский" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "Турецкий" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "Украинский" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "Китайский" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Выбрать все" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Переключить все" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Переключить выпадающий список" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Ошибка" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} не найдена" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Значение" @@ -11545,24 +12140,24 @@ msgid "" msgstr "" "Произошла ошибка при рендеринге выбранного шаблона ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Ряд {i}: Объект с идентификатором {id} не существует" -#: netbox/netbox/views/generic/bulk_views.py:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "{object_type} не были выбраны." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Переименован(-о) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Удален(-о) {count} {object_type}" @@ -11575,16 +12170,16 @@ msgstr "Журнал изменений" msgid "Journal" msgstr "Журнал" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 msgid "Unable to synchronize data: No data file set." msgstr "Невозможно синхронизировать данные: не указан файл данных." -#: netbox/netbox/views/generic/feature_views.py:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Синхронизированы данные для {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Синхронизирован(-о) {count} {object_type}" @@ -11658,9 +12253,9 @@ msgstr "на GitHub" msgid "Home Page" msgstr "Домашняя страница" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Профиль" @@ -11672,12 +12267,12 @@ msgstr "Уведомления" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Подписки" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Настройки" @@ -11705,6 +12300,7 @@ msgstr "Изменить пароль" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11803,7 +12399,7 @@ msgstr "Назначенные группы" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11812,6 +12408,7 @@ msgstr "Назначенные группы" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11849,7 +12446,7 @@ msgstr "Последний раз использованный" msgid "Add a Token" msgstr "Добавить токен" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Главная" @@ -11891,15 +12488,16 @@ msgstr "Исходный код" msgid "Community" msgstr "Сообщество" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Дата установки" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Дата отключения" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Назначить группу" @@ -11948,7 +12546,7 @@ msgid "Add" msgstr "Добавить" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11963,35 +12561,39 @@ msgstr "Редактировать" msgid "Swap" msgstr "Обмен" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Точка прекращения" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Отмечено как подключенное" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "к" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Следить" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Редактирование кабеля" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Извлеките кабель" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -12004,33 +12606,33 @@ msgstr "Извлеките кабель" msgid "Disconnect" msgstr "Отключить" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Подключить" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Ниже по течению" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Вверх по течению" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Кросс-коннект" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Патч-панель/порт" @@ -12042,6 +12644,27 @@ msgstr "Добавить канал связи" msgid "Provider Account" msgstr "Учетная запись поставщика" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Добавить виртуальный канал" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Добавить окончание" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Завершение работы виртуального канала" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Добавить виртуальный канал" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Тип виртуального канала" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Конфигурационные данные" @@ -12075,7 +12698,7 @@ msgstr "Изменено" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Размер" @@ -12518,8 +13141,8 @@ 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Не подключено" @@ -12542,7 +13165,7 @@ msgid "Map" msgstr "Карта" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12558,7 +13181,7 @@ msgstr "Создайте VDC" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Управление" @@ -12675,35 +13298,6 @@ msgstr "Добавить порт питания" msgid "Add Rear Ports" msgstr "Добавить задние порты" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/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 -msgid "Context Data" -msgstr "Контекстные данные" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Отображенная конфигурация" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Скачать" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Ошибка при отображении шаблона" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Родительский залив" @@ -12770,12 +13364,12 @@ msgid "VM Role" msgstr "Роль виртуальной машины" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Название модели" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Номер детали" @@ -12800,8 +13394,8 @@ 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/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12901,77 +13495,79 @@ msgid "PoE Type" msgstr "Тип PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Режим 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC-адрес" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Трансляция VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Беспроводная связь" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Peer" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Канал" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/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 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "МГц" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Ширина канала" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Члены LAG" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Нет интерфейсов участников" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Добавить IP-адрес" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Добавить MAC-адрес" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Родительский товар" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Номер модели" @@ -12991,6 +13587,10 @@ msgstr "Добавить Локацию" msgid "Add a Device" msgstr "Добавить устройство" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Основное для интерфейса" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Добавить тип устройства" @@ -13021,7 +13621,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Фаза электропитания" @@ -13453,11 +14053,19 @@ msgstr "Невозможно загрузить содержимое. Невер msgid "No content found" msgstr "Контент не найден" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Для этого RSS-канала требуется внешнее подключение. Проверьте настройку " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Возникла проблема при загрузке RSS-канала" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13527,6 +14135,30 @@ msgstr "Исходные контексты" msgid "New Journal Entry" msgstr "Новая запись в журнале" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Конфигурация" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Контекстные данные" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Отображенная конфигурация" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Скачать" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Ошибка при отображении шаблона" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Шаблон конфигурации не назначен." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Отчет" @@ -13614,7 +14246,7 @@ msgstr "Любое" msgid "Tagged Item Types" msgstr "Типы товаров с тегами" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Объекты с тегами" @@ -13898,6 +14530,21 @@ msgstr "Все уведомления" msgid "Select" msgstr "Выберите" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Быстрое добавление" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Создан %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13969,15 +14616,11 @@ msgstr "Очистить сортировку" msgid "Help center" msgstr "Справочный центр" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Выйти" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Войти" @@ -14074,43 +14717,43 @@ msgstr "Начальный адрес" msgid "Ending Address" msgstr "Конечный адрес" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Отмечено как полностью использованное" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Детали адресации" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "Зависимые IP-адреса" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "Доступные IP-адреса" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Первый доступный IP-адрес" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Детали префикса" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Сетевой адрес" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Сетевая маска" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Обратная маска" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Адрес вещания" @@ -14150,14 +14793,30 @@ msgstr "Импорт L2VPN" msgid "Exporting L2VPNs" msgstr "Экспорт L2VPN" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Роль Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Добавить префикс" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "VLAN клиентов" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Добавить VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Добавить VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Добавить правило" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "RD" @@ -14234,7 +14893,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14252,7 +14911,7 @@ msgid "Phone" msgstr "Телефон" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Контактная группа" @@ -14261,7 +14920,7 @@ msgid "Add Contact Group" msgstr "Добавить контактную группу" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Роль контакта" @@ -14275,8 +14934,8 @@ 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Группа арендаторов" @@ -14307,21 +14966,21 @@ msgstr "Ограничения" msgid "Assigned Users" msgstr "Назначенные пользователи" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Выделенные ресурсы" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Виртуальные процессоры" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Память" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Дисковое пространство" @@ -14357,13 +15016,13 @@ msgid "Add Cluster" msgstr "Добавить кластер" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Кластерная группа" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Тип кластера" @@ -14372,8 +15031,8 @@ msgid "Virtual Disk" msgstr "Виртуальный диск" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Ресурсы" @@ -14381,10 +15040,6 @@ msgstr "Ресурсы" msgid "Add Virtual Disk" msgstr "Добавить виртуальный диск" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14407,7 +15062,7 @@ msgstr "Показать секрет" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Предложения" @@ -14453,12 +15108,12 @@ msgid "IPSec Policy" msgstr "Политика IPsec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "Группа PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Профиль IPsec" @@ -14484,10 +15139,6 @@ msgstr "Атрибуты L2VPN" msgid "Add a Termination" msgstr "Добавить окончание" -#: netbox/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 msgid "Encapsulation" @@ -14495,7 +15146,7 @@ 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Профиль IPsec" @@ -14518,8 +15169,8 @@ 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Внешний IP-адрес" @@ -14542,7 +15193,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "МГц" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Подключенные интерфейсы" @@ -14551,7 +15202,7 @@ msgid "Add Wireless LAN" msgstr "Добавить беспроводную локальную сеть" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Группа беспроводных локальных сетей" @@ -14563,13 +15214,6 @@ msgstr "Добавить группу беспроводной локально msgid "Link Properties" msgstr "Свойства ссылки" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Расстояние" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Контактная группа родителей (ID)" @@ -14640,47 +15284,47 @@ msgstr "контактная группа" msgid "contact groups" msgstr "контактные группы" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "роль контакта" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "контактные роли" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "название" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "телефон" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "email" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "ссылка на сайт" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "контакт" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "контакты" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "назначение контакта" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "назначение контактов" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Контакты не могут быть присвоены этому типу объекта ({type})." @@ -14693,19 +15337,19 @@ msgstr "группа арендаторов" msgid "tenant groups" msgstr "группы арендаторов" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Имя арендатора должно быть уникальным для каждой группы." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Подстрока арендатора должна быть уникальной для каждой группы." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "арендатор" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "арендаторы" @@ -14933,7 +15577,7 @@ msgstr "токен" msgid "tokens" msgstr "токены" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "группа" @@ -14982,26 +15626,26 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} имеет определенный ключ, но CHOICES не является списком" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Вес должен быть положительным числом" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Неверное значение '{weight}'для веса (должно быть число)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Неизвестная единица {unit}. Должно быть одно из следующих: {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "Длина должна быть положительным числом" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Неверное значение '{length}'для длины (должно быть число)" @@ -15019,11 +15663,11 @@ msgstr "" msgid "More than 50" msgstr "Более 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "Цвет RGB в шестнадцатеричном формате. Пример:" -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15032,7 +15676,7 @@ msgstr "" "%s(%r) недействителен. Параметр to_model для CounterCacheField должен быть " "строкой в формате app.model" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15260,14 +15904,14 @@ msgstr "Неверный атрибут связанного объекта дл msgid "Required column header \"{header}\" not found." msgstr "Обязательный заголовок столбца»{header}\"не найден." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Отсутствует обязательное значение параметра динамического запроса: " "'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15394,10 +16038,14 @@ msgstr "Поиск..." msgid "Search NetBox" msgstr "Поиск в NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Открыть селектор" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Быстрое добавление" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Текст" @@ -15433,113 +16081,119 @@ msgstr "" "ObjectPermissionRequiredMixin можно использовать только в представлениях, " "определяющих базовый набор запросов" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Приостановлено" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Родительская группа (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Родительская группа (подстрока)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Тип кластера (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Кластер (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "Виртуальные процессоры" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Память (МБ)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Диск (МБ)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Размер (МБ)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Тип кластера" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Назначенная кластерная группа" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Назначенный кластер" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Назначенное устройство в кластере" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Серийный номер" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} принадлежит другому {scope_field} ({device_scope}), чем кластер " +"({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "Дополнительно подключите эту виртуальную машину к определенному хост-" "устройству в кластере." -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Сайт/кластер" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Размер диска регулируется путем вложения виртуальных дисков." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Диск" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "тип кластера" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "типы кластеров" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "кластерная группа" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "кластерные группы" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "кластер" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "кластеры" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15548,48 +16202,57 @@ msgstr "" "{count} устройства назначены в качестве хостов для этого кластера, но их нет" " на сайте {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} устройства назначены в качестве хостов для этого кластера, но не " +"находятся на месте {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "память (МБ)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "диск (МБ)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Имя виртуальной машины должно быть уникальным для каждого кластера." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "виртуальная машина" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "виртуальные машины" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "Виртуальная машина должна быть назначена сайту и/или кластеру." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "Выбранный кластер ({cluster}) не относится к этому сайту ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "При назначении хост-устройства необходимо указать кластер." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "" "Выбранное устройство ({device}) не относится к этому кластеру ({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15598,18 +16261,18 @@ msgstr "" "Указанный размер диска ({size}) должен соответствовать совокупному размеру " "назначенных виртуальных дисков ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "" "Должен быть IPV{family} адрес. ({ip} является IP-адресом{version} адрес.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "Указанный IP-адрес ({ip}) не назначено этой виртуальной машине." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15618,7 +16281,7 @@ msgstr "" "Выбранный родительский интерфейс ({parent}) принадлежит другой виртуальной " "машине ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15627,7 +16290,7 @@ msgstr "" "Выбранный интерфейс моста ({bridge}) принадлежит другой виртуальной машине " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15636,24 +16299,24 @@ msgstr "" "VLAN без тегов ({untagged_vlan}) должна принадлежать тому же сайту, что и " "родительская виртуальная машина интерфейса, или она должна быть глобальной." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "размер (МБ)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "виртуальный диск" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "виртуальные диски" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Добавлено {count} устройств(-а) для кластеризации {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Удалено {count} устройств(-а) из кластера {cluster}" @@ -15690,14 +16353,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Spoke" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Агрессивный" @@ -15815,26 +16470,26 @@ msgstr "VLAN (название)" msgid "Tunnel group" msgstr "Группа туннелей" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Время жизни SA" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Политика IPsec" @@ -15842,10 +16497,6 @@ msgstr "Политика IPsec" msgid "Tunnel encapsulation" msgstr "Инкапсуляция туннелей" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Операционная роль" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Родительское устройство назначенного интерфейса" @@ -15862,7 +16513,7 @@ msgstr "Интерфейс устройства или виртуальной м msgid "IKE proposal(s)" msgstr "Предложение (предложения) IKE" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Группа Диффи-Хеллмана за Perfect Forward Secrecy" @@ -15909,7 +16560,7 @@ msgid "IKE version" msgstr "Версия IKE" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Предложение" @@ -15917,32 +16568,28 @@ msgstr "Предложение" 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Туннельный интерфейс" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Первая точка" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Вторая точка" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Этот параметр необходим при определении точки." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Политика" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "В терминации должен быть указан интерфейс или VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -15956,31 +16603,31 @@ msgstr "алгоритм шифрования" msgid "authentication algorithm" msgstr "алгоритм аутентификации" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "Идентификатор группы Диффи-Хеллман" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Срок службы охранной ассоциации (в секундах)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Предложение IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Предложения IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "версия" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "предложений" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "предварительный общий ключ" @@ -15988,19 +16635,19 @@ msgstr "предварительный общий ключ" msgid "IKE policies" msgstr "Политики IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Режим необходим для выбранной версии IKE" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Режим не может быть использован для выбранной версии IKE" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "шифрование" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "аутентификация" @@ -16020,32 +16667,32 @@ msgstr "Предложение IPsec" msgid "IPSec proposals" msgstr "Предложения IPsec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Необходимо определить алгоритм шифрования и/или аутентификации" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Политики IPsec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Профили IPsec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "L2VPN соединение" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "L2VPN соединения" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "Терминация L2VPN уже назначена ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16062,35 +16709,35 @@ msgstr "группа туннелей" msgid "tunnel groups" msgstr "группы туннелей" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "инкапсуляция" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "идентификатор туннеля" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "туннель" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "туннели" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Одновременно объект может быть отправлен только в один туннель." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "точка подключения туннеля" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "точки подключения туннеля" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} уже подключен к туннелю ({tunnel})." @@ -16151,51 +16798,44 @@ msgstr "Персонал WPA (PSK)" msgid "WPA Enterprise" msgstr "Предприятие WPA" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Шифр аутентификации" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Единица измерения расстояний" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "Мостовая VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Интерфейс A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Интерфейс B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Сторона B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "шифр аутентификации" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "группа беспроводной локальной сети" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "группы беспроводной локальной сети" @@ -16203,35 +16843,23 @@ msgstr "группы беспроводной локальной сети" msgid "wireless LAN" msgstr "беспроводная локальная сеть" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "Интерфейс A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "Интерфейс B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "расстояние" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "единица измерения расстояний" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "беспроводное соединение" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "беспроводные соединения" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} не является беспроводным интерфейсом." diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index c10c3adff035879a465c6bf282a51d34902a32f3..308babab8ce37281ce1093e9c72d6c0412327411 100644 GIT binary patch delta 75159 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%0Dfo4k@vbVCRpCexL!&iVNQiFoq(oz^iW7)T4o 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 diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index f13bec2f9..cce1a44b7 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: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-06 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -33,7 +33,7 @@ msgstr "Anahtar" msgid "Write Enabled" msgstr "Yazma Etkin" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -45,6 +45,7 @@ msgstr "Yazma Etkin" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Oluşturuldu" @@ -90,34 +91,35 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planlanan" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 msgid "Provisioning" 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1591 netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Aktif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 +#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Çevrim dışı" @@ -129,7 +131,9 @@ msgstr "Hazırlıktan Kaldırma" msgid "Decommissioned" msgstr "Hizmet dışı bırakıldı" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Birincil" @@ -147,195 +151,207 @@ msgstr "Üçüncül" msgid "Inactive" msgstr "Etkin Olmayan" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Akran" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "göbek" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "konuştu" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Bölge (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Bölge (kısa ad)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Site grubu (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Site grubu (kısa ad)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:182 +#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 +#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Site" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (kısa ad)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "Sağlayıcı (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "Sağlayıcı (kısa ad)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Sağlayıcı hesabı (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Sağlayıcı hesabı (hesap)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Sağlayıcı ağı (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Devre tipi (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Devre tipi (kısa ad)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 +#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Konum (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Fesih A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -347,97 +363,150 @@ msgstr "Fesih A (ID)" msgid "Search" msgstr "Arama" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Devre" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Konum (kısa ad)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Sağlayıcı Ağı (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Devre (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Devre (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Devre (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Sanal devre (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Sanal devre (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Sağlayıcı (isim)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Devre grubu (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Devre grubu (sümüklü böcek)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Sanal devre tipi (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Sanal devre tipi (sümüklü böcek)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Sanal devre" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Arayüz (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASN'ler" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -448,13 +517,14 @@ msgstr "ASN'ler" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -481,12 +551,14 @@ msgstr "ASN'ler" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -500,7 +572,7 @@ msgstr "ASN'ler" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -510,119 +582,142 @@ msgstr "ASN'ler" #: 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/wirelesslan.html:34 #: 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Açıklama" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:78 +#: netbox/circuits/forms/filtersets.py:96 +#: netbox/circuits/forms/filtersets.py:124 +#: netbox/circuits/forms/filtersets.py:142 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Sağlayıcı" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:99 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Servis ID" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Renk" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:137 +#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 +#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 +#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -632,65 +727,78 @@ msgstr "Renk" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Tür" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:150 +#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Sağlayıcı hesabı" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:161 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 +#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 +#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 +#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -698,63 +806,67 @@ msgstr "Sağlayıcı hesabı" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Durum" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -771,114 +883,181 @@ msgstr "Durum" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Kiracı" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "Yükleme tarihi" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "Fesih tarihi" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "Taahhüt oranı (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Mesafe" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:212 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Mesafe birimi" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Servis Parametreleri" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/filtersets.py:110 +#: netbox/circuits/forms/filtersets.py:127 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 +#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Öznitellikler" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/virtualization/forms/model_forms.py:229 #: 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:170 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Kiracılık" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Sağlayıcı Ağı" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +msgid "Termination type" +msgstr "Sonlandırma türü" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: 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 +msgid "Termination" +msgstr "Fesih" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Bağlantı noktası hızı (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Yukarı akış hızı (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Bağlı olarak işaretle" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Devre Sonlandırma" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Fesih Ayrıntıları" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 @@ -888,227 +1067,313 @@ msgstr "Fesih Ayrıntıları" msgid "Priority" msgstr "Öncelik" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Atanan sağlayıcı" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Atanan sağlayıcı hesabı" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Devre tipi" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "Operasyonel durum" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "Atanan kiracı" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "Fesih" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:158 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Sağlayıcı ağı" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 +#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 +#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 +#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: 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:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Rol" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Atanan sağlayıcı" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Atanan sağlayıcı hesabı" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Devre tipi" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 +#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "Operasyonel durum" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 +#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 +#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Atanan kiracı" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Sonlandırma türü (uygulama ve model)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "Sonlandırma Kimliği" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Devre tipi (uygulama ve model)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "Bu sanal devrenin ait olduğu ağ" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Atanmış sağlayıcı hesabı (varsa)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Sanal devre türü" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Operasyonel rol" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Arayüz" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 +#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Konum" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: 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 +#: netbox/virtualization/forms/filtersets.py:111 msgid "Contacts" msgstr "İletişim" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:168 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:516 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Bölge" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:173 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 +#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Site grubu" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Öznitellikler" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Hesap" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "Dönem Tarafı" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 +#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Ödev" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1128,226 +1393,241 @@ msgstr "Ödev" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grup" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Devre Grubu" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Devre tipi" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Grup Ödevi" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:1026 +#: netbox/dcim/models/device_components.py:1097 +#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "renk" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "devre tipi" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "devre türleri" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "devre ID" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Benzersiz devre ID" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 +#: netbox/dcim/models/device_components.py:1283 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "durum" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "kurulmuş" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "sonlandırır" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "taahhüt oranı (Kbps)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Taahhüt oranı" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "devre" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "devreler" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "devre grubu" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "devre grupları" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "Üye Kimliği" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "öncelik" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Devre grubu ataması" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Devre grubu atamaları" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "sonlandırma tarafı" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "bağlantı noktası hızı (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Fiziksel devre hızı" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "yukarı akış hızı (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "Bağlantı noktası hızından farklıysa yukarı akış hızı" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "çapraz bağlantı kimliği" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "Yerel çapraz bağlantının kimliği" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "bağlantı paneli/port(lar)" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "Bağlantı paneli ID ve port numaraları" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "açıklama" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "devre sonlandırma" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "devre sonlandırmaları" -#: netbox/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:353 +msgid "A circuit termination must attach to a terminating object." +msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır." -#: netbox/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:39 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "ad" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Sağlayıcının tam adı" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "kısa ad" @@ -1359,67 +1639,100 @@ msgstr "sağlayıcı" msgid "providers" msgstr "sağlayıcılar" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "hesap kimliği" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "sağlayıcı hesabı" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "sağlayıcı hesapları" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "servis kimliği" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "sağlayıcı ağı" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "sağlayıcı ağları" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "sanal devre tipi" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "sanal devre türleri" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "sanal devre" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "sanal devreler" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "rol" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "sanal devre sonlandırma" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "sanal devre sonlandırmaları" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 +#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 +#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 +#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 +#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 +#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1431,7 +1744,7 @@ msgstr "sağlayıcı ağları" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1461,6 +1774,7 @@ msgstr "sağlayıcı ağları" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1492,106 +1806,218 @@ msgstr "sağlayıcı ağları" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "İsim" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Devreler" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "Devre ID" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "A Tarafı" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Z Tarafı" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Taahhüt Oranı" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Yorumlar" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Ödevler" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Yan" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Sonlandırma Türü" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Sonlandırma Noktası" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Site Grubu" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Sağlayıcı Ağı" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Hesaplar" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Hesap Sayısı" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "ASN Sayısı" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Fesih" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 +#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 +#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 +#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 +#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: 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:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Cihaz" + +#: netbox/circuits/views.py:356 #, 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 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Devre için değiştirilmiş sonlandırmalar {circuit}." -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 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." @@ -1616,12 +2042,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Başarısız" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1651,12 +2078,36 @@ msgstr "Koşu" msgid "Errored" msgstr "Hatalı" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "Dakikalık" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "Saatlik" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 saat" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "Günlük" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Haftalık" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 gün" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Güncellendi" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Silinmiş" @@ -1684,7 +2135,7 @@ msgstr "İptal Edildi" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Yerel" @@ -1758,7 +2209,7 @@ msgstr "Veri kaynağı (ID)" msgid "Data source (name)" msgstr "Veri kaynağı (isim)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1770,12 +2221,12 @@ msgid "User name" msgstr "Kullanıcı adı" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1786,18 +2237,18 @@ msgstr "Kullanıcı adı" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Etkin" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 #: 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 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Parametreler" @@ -1806,16 +2257,15 @@ msgid "Ignore rules" msgstr "Kuralları yok sayın" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Veri Kaynağı" @@ -1824,17 +2274,17 @@ msgid "File" msgstr "Dosya" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Veri kaynağı" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Oluşturma" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1842,42 +2292,42 @@ msgstr "Oluşturma" msgid "Object Type" msgstr "Nesne Türü" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Sonra oluşturuldu" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Sonrasında planlandı" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Önceden planlanmış" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Sonra başladı" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Daha önce başladı" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Sonrasında tamamlandı" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Daha önce tamamlandı" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1891,22 +2341,22 @@ msgstr "Daha önce tamamlandı" msgid "User" msgstr "Kullanıcı" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Zaman" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Sonra" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Önce" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1942,22 +2392,22 @@ msgstr "" msgid "Rack Elevations" msgstr "Raf Yükseltmeleri" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Güç" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Güvenlik" @@ -1972,7 +2422,7 @@ msgid "Pagination" msgstr "Sayfalandırma" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1983,7 +2433,7 @@ msgstr "Doğrulama" msgid "User Preferences" msgstr "Kullanıcı Tercihleri" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2018,7 +2468,7 @@ msgstr "kullanıcı adı" msgid "request ID" msgstr "istek kimliği" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "aksiyon" @@ -2043,9 +2493,9 @@ msgstr "nesne değişiklikleri" msgid "Change logging is not supported for this object type ({type})." msgstr "Değişiklik günlüğü bu nesne türü için desteklenmez ({type})." -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 #: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2080,24 +2530,24 @@ msgstr "Geçerli yapılandırma" msgid "Config revision #{id}" msgstr "Yapılandırma revizyonu #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:279 +#: netbox/dcim/models/device_components.py:306 +#: netbox/dcim/models/device_components.py:337 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:653 +#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "türü" @@ -2109,8 +2559,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:505 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2142,16 +2592,16 @@ msgstr "veri kaynağı" msgid "data sources" msgstr "veri kaynakları" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Bilinmeyen arka uç türü: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "Senkronizasyon başlatılamıyor; senkronizasyon zaten devam ediyor." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " @@ -2159,48 +2609,48 @@ msgstr "" "Arka ucu başlatırken bir hata oluştu. Bir bağımlılığın yüklenmesi gerekiyor:" " " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "son güncellendi" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "yol" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "Veri kaynağının köküne göre dosya yolu" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "boyut" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "kare" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "Uzunluk 64 onaltılık karakter olmalıdır." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "Dosya verilerinin SHA256 karması" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "veri dosyası" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "veri dosyaları" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "otomatik senkronizasyon kaydı" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "otomatik senkronizasyon kayıtları" @@ -2224,6 +2674,11 @@ msgstr "yönetilen dosya" msgid "managed files" msgstr "yönetilen dosyalar" +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "BİR {model} bu dosya yolu zaten var ({path})." + #: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "planlanmış" @@ -2245,7 +2700,7 @@ msgid "completed" msgstr "tamamlandı" #: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "veri" @@ -2276,7 +2731,7 @@ msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "İşin sonlandırılması için geçersiz durum. Seçenekler şunlardır: {choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:231 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () hem schedule_at hem de imediat değerleriyle çağrılamaz." @@ -2297,7 +2752,7 @@ msgstr "Ad Soyad" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2325,11 +2780,11 @@ msgid "Last updated" msgstr "Son Güncelleme" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "KİMLİK" @@ -2395,7 +2850,7 @@ msgstr "İşçiler" msgid "Host" msgstr "Ana bilgisayar" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 msgid "Port" msgstr "Port" @@ -2443,71 +2898,84 @@ msgstr "PID" msgid "No workers found" msgstr "İşçi bulunamadı" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "Sıraya alınmış iş #{id} senkronize etmek {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Geri yüklenen yapılandırma revizyonu #{id}" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "İş {job_id} bulunamadı" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "İş {id} silindi." - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "İş silinirken hata oluştu {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "İş {id} bulunamadı." -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Sıraya alınmış iş #{id} senkronize etmek {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Geri yüklenen yapılandırma revizyonu #{id}" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "İş {id} silindi." + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "İş silinirken hata oluştu {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "İş {id} yeniden sıraya alındı." -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "İş {id} sıraya alındı." -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "İş {id} durduruldu." -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "İş durdurulamadı {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "Eklentiler kataloğu yüklenemedi" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Eklenti {name} bulunamadı" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "Arayüz modu q-in-q servis vlan'ı desteklemiyor" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "Arayüz modu etiketsiz vlan'ı desteklemiyor" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "Arayüz modu etiketli vlanları desteklemiyor" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Pozisyon (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "Tesis Kimliği" @@ -2517,8 +2985,9 @@ msgid "Staging" msgstr "Sahneleme" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Hizmetten çıkarma" @@ -2581,7 +3050,7 @@ msgstr "Kullanımdan kaldırıldı" msgid "Millimeters" msgstr "Milimetre" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 msgid "Inches" msgstr "İnç" @@ -2595,21 +3064,21 @@ msgstr "Önden arkaya" msgid "Rear to front" msgstr "Arkadan öne" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 +#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 +#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2622,12 +3091,12 @@ msgstr "Arkadan öne" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Ebeveyn" @@ -2650,7 +3119,7 @@ msgid "Rear" msgstr "Arka" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Sahnelenmiş" @@ -2683,7 +3152,7 @@ msgid "Top to bottom" msgstr "Yukarıdan aşağıya" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Pasif" @@ -2713,8 +3182,8 @@ msgstr "Tescilli" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Diğer" @@ -2731,10 +3200,10 @@ msgid "Virtual" msgstr "Sanal" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Kablosuz" @@ -2742,13 +3211,13 @@ msgstr "Kablosuz" msgid "Virtual interfaces" msgstr "Sanal arayüzler" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "Köprü" @@ -2772,10 +3241,10 @@ msgstr "Ethernet (arka panel)" msgid "Cellular" msgstr "Hücresel" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Seri" @@ -2801,109 +3270,95 @@ msgstr "Dolu" msgid "Auto" msgstr "Oto" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Erişim" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiketlenmiş" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "Etiketlenmiş (Tümü)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Q-in-Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "IEEE Standardı" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "Pasif 24V (2 çift)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "Pasif 24V (4 çift)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "Pasif 48V (2 çift)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "Pasif 48V (4 çift)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 msgid "Copper" msgstr "Bakır" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1405 msgid "Fiber Optic" msgstr "Fiber Optik" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1508 msgid "Fiber" msgstr "Fiber" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Bağlı" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometre" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Sayaçlar" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1554 msgid "Centimeters" msgstr "Santimetre" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Kilogram" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Gramlar" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "Pound'lar" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "ons" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1604 msgid "Redundant" msgstr "Yedekli" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1625 msgid "Single phase" msgstr "Tek fazlı" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1626 msgid "Three-phase" msgstr "Üç fazlı" @@ -2917,335 +3372,319 @@ msgstr "Geçersiz MAC adresi biçimi: {value}" msgid "Invalid WWN format: {value}" msgstr "Geçersiz WWN biçimi: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Ana bölge (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Ana bölge (kısa ad)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Ana site grubu (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Ana site grubu (kısa ad)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 msgid "Group (ID)" msgstr "Grup (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Grup (kısa ad)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Ana konum (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Ana konum (kısa ad)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Konum (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Konum (kısa ad)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Üretici (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Üretici (kısa ad)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Raf tipi (sümüklü böcek)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Raf tipi (ID)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rol (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 +#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rol (kısa ad)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Raf (ID)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Kullanıcı (isim)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Varsayılan platform (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Varsayılan platform (kısa ad)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Ön resmi var" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Arka görüntüsü var" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Konsol bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Konsol sunucusu bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Güç bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Elektrik prizleri var" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Arayüzleri vardır" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Geçiş bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Modül yuvaları vardır" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Cihaz yuvaları var" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Envanter kalemleri var" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Cihaz tipi (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Modül tipi (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Güç bağlantı noktası (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Ana envanter kalemi (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Yapılandırma şablonu (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Cihaz tipi (kısa ad)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Ana Cihaz (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Platform (kısa ad)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Site adı (kısa ad)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Ebeveyn bölmesi (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "VM kümesi (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Küme grubu (kısa ad)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Küme grubu (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Cihaz modeli (kısa ad)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Tam derinlik mi" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "MAC adresi" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Birincil IP'ye sahiptir" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Bant dışı bir IP'ye sahiptir" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Sanal kasa (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "Sanal bir şasi üyesidir" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "OOB İP (KİMLİĞİ)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Sanal cihaz bağlamına sahiptir" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "VDC (KİMLİK)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Cihaz modeli" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Arayüz (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Modül tipi (model)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Modül yuvası (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 +#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Cihaz (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Raf (isim)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 +#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Cihaz (isim)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Cihaz tipi (model)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Cihaz rolü (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Cihaz rolü (kısa ad)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3254,168 +3693,231 @@ msgstr "Sanal Kasa (ID)" msgid "Virtual Chassis" msgstr "Sanal Şasi" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Modül (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Kablo (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 +#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Sanal makine (isim)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 +#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Sanal makine (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Arayüz (isim)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "VM arabirimi (isim)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "VM arabirimi (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Atanmış VLAN" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "Atanmış VID" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 +#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 +#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 +#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 +#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:238 #: 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/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +msgid "VLAN Translation Policy (ID)" +msgstr "VLAN Çeviri Politikası (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:568 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "VLAN Çeviri Politikası" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Cihaz için Sanal Şasi Arayüzleri" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Cihaz için Sanal Şasi Arayüzleri (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Arayüz türü" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Ebeveyn arabirimi (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Köprülü arayüz (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 +#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "MAC Adresi" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Birincil MAC adresi (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Birincil MAC adresi" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Sanal Cihaz Bağlamı" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 msgid "Wireless link" msgstr "Kablosuz bağlantı" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Sanal devre sonlandırma (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Ana modül yuvası (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Yüklü modül (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Yüklü cihaz (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Yüklü cihaz (isim)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Master (isim)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Kiracı (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Kiracı (kısa ad)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Sonlandırılmamış" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Güç paneli (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3423,11 +3925,11 @@ msgstr "Güç paneli (ID)" msgid "Tags" msgstr "Etiketler" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3443,114 +3945,114 @@ msgstr "" "Alfasayısal aralıklar desteklenir. (Oluşturulan isim sayısıyla " "eşleşmelidir.)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "İrtibat Kişisi Adı" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "İletişim telefonu" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "İletişim E-posta" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Saat dilimi" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Üretici" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Form faktörü" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Genişlik" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Yükseklik (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Azalan birimler" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Dış genişlik" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Dış derinlik" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Dış ünite" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Montaj derinliği" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3559,131 +4061,86 @@ msgstr "Montaj derinliği" msgid "Weight" msgstr "Ağırlığı" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Maksimum ağırlık" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Ağırlık birimi" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Raf Tipi" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Dış Ölçüler" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Ölçüler" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numaralandırma" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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 "Rol" - -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Raf tipi" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Seri Numarası" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Varlık etiketi" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Hava akışı" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 #: 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 @@ -3694,212 +4151,144 @@ msgstr "Hava akışı" msgid "Rack" msgstr "Raf" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Donanım" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Varsayılan platform" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Parça numarası" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "U yüksekliği" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Kullanımdan hariç tut" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Cihaz Türü" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Modül Türü" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Şasi" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "VM rolü" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Yapılandırma şablonu" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Cihaz tipi" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Cihaz rolü" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "Platform" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Küme" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "Cihaz" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Yapılandırma" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Sanallaştırma" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Modül tipi" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3917,109 +4306,109 @@ msgstr "Modül tipi" msgid "Label" msgstr "etiket" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Uzunluk" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Uzunluk birimi" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Alan adı" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Güç paneli" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tedarik" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Faz" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Gerilim" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Amper" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Maksimum kullanım" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Maksimum çekiliş" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:349 msgid "Maximum power draw (watts)" msgstr "Maksimum güç çekimi (watt)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Tahsis edilen çekiliş" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:356 msgid "Allocated power draw (watts)" msgstr "Tahsis edilen güç çekimi (watt)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Güç bağlantı noktası" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Besleme bacağı" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Yalnızca yönetim" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:721 msgid "PoE mode" msgstr "PoE modu" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:728 msgid "PoE type" msgstr "PoE tipi" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Kablosuz rolü" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4033,31 +4422,31 @@ msgstr "Kablosuz rolü" msgid "Module" msgstr "Modül" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "GECİKME" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Sanal cihaz bağlamları" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:632 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Hız" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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 @@ -4066,297 +4455,303 @@ msgstr "Hız" msgid "Mode" msgstr "Modu" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN grubu" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:593 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Etiketsiz VLAN" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:599 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "Etiketli VLAN'lar" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Etiketli VLAN'lar ekle" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Etiketli VLAN'ları kaldır" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "Q-in-Q Hizmeti VLAN" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Kablosuz LAN'lar" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adresleme" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operasyon" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "İlgili Arayüzler" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q Anahtarlama" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Ekle/Kaldır" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "VLAN'ları atamak için arayüz modu belirtilmelidir" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Bir erişim arabirimi VLAN'ları etiketlemiş olamaz." -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Ana bölgenin adı" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Üst site grubunun adı" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Atanan bölge" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Atanan grup" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "mevcut seçenekler" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Atanan site" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Ana konum" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Konum bulunamadı." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "Bu raf tipinin üreticisi" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "Raftaki en düşük numaralı konum" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Ray-ray genişliği (inç cinsinden)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Dış boyutlar için birim" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Raf ağırlıkları için ünite" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "Atanan kiracının adı" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Atanan rolün adı" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Raf tipi modeli" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Hava akışı yönü" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "Bir raf tipi belirtilmiyorsa genişlik ayarlanmalıdır." -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "Bir raf tipi belirtilmiyorsa U yüksekliği ayarlanmalıdır." -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Ana site" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 msgid "Rack's location (if any)" msgstr "Rafın konumu (varsa)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Birimler" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Bireysel birim numaralarının virgülle ayrılmış listesi" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "Bu cihaz tipini üreten üretici" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "Bu tür cihazlar için varsayılan platform (isteğe bağlı)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Cihaz ağırlığı" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Cihaz ağırlığı için birim" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Modül ağırlığı" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Modül ağırlığı için birim" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Platform atamalarını bu üreticiye sınırlayın" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Atanan rol" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Cihaz tipi üreticisi" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Cihaz tipi modeli" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Atanan platform" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Sanal şasi" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Sanallaştırma kümesi" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Atanan konum (varsa)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Atanmış raf (varsa)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Yüz" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Monte edilmiş raf yüzü" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Ana cihaz (alt cihazlar için)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Cihaz yuvası" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "Bu cihazın kurulu olduğu cihaz yuvası (alt cihazlar için)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "Bu modülün kurulu olduğu cihaz" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "Modül yuvası" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "Bu modülün kurulu olduğu modül yuvası" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "Modül türü" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Bileşenleri çoğaltın" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4364,271 +4759,307 @@ msgstr "" "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun (varsayılan " "olarak etkindir)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Bileşenleri benimseyin" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Mevcut bileşenleri benimseyin" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Bağlantı noktası tipi" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Bps cinsinden bağlantı noktası hızı" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Çıkış tipi" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Bu prizi besleyen yerel güç portu" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Elektrik fazı (üç fazlı devreler için)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Ebeveyn arayüzü" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Köprülü arayüz" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "Gecikme" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "Ebeveyn LAG arayüzü" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "Vdcs" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "VDC isimleri virgülle ayrılmış, çift tırnak işareti ile çevrelenmiştir. " "Örnek:" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Fiziksel ortam" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Dubleks" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "Poe modu" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "Poe tipi" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 +#: netbox/ipam/forms/filtersets.py:339 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Atanmış VRF" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "Rf rolü" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "Kablosuz rolü (AP/istasyon)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} cihaza atanmadı {device}" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Arka bağlantı noktası" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "İlgili arka bağlantı noktası" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1335 msgid "Physical medium classification" msgstr "Fiziksel ortam sınıflandırması" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 msgid "Installed device" msgstr "Yüklü cihaz" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "Bu bölmeye takılan çocuk cihazı" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Çocuk cihazı bulunamadı." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Ana envanter kalemi" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Bileşen tipi" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Bileşen Türü" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Bileşen adı" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Bileşen Adı" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1181 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Bileşen bulunamadı: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Atanan arayüzün ana cihazı (varsa)" + +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Sanal makine" + +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Atanan arabirimin üst VM'si (varsa)" + +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Atanmış arayüz" + +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Birincildir" + +#: netbox/dcim/forms/bulk_import.py:1227 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "Bunu atanan arayüz için birincil MAC adresi yapın" + +#: netbox/dcim/forms/bulk_import.py:1264 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "Arayüz atarken üst aygıtı veya sanal makineyi belirtmeniz gerekir" + +#: netbox/dcim/forms/bulk_import.py:1290 msgid "Side A device" msgstr "A Tarafı Cihazı" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 msgid "Device name" msgstr "Cihaz adı" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1296 msgid "Side A type" msgstr "Taraf A tipi" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Sonlandırma türü" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1302 msgid "Side A name" msgstr "A Tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 msgid "Termination name" msgstr "Fesih adı" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side B device" msgstr "B tarafı cihazı" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side B type" msgstr "Taraf B tipi" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side B name" msgstr "B tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Bağlantı durumu" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1381 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Yan {side_upper}: {device} {termination_object} zaten bağlı" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1387 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Usta" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Master device" msgstr "Ana cihaz" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1433 msgid "Name of parent site" msgstr "Ana sitenin adı" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1467 msgid "Upstream power panel" msgstr "Yukarı akış güç paneli" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1497 msgid "Primary or redundant" msgstr "Birincil veya gereksiz" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1502 msgid "Supply type (AC/DC)" msgstr "Besleme tipi (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1507 msgid "Single or three-phase" msgstr "Tek veya üç fazlı" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Birincil IPv4" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1562 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Maskeli IPv4 adresi, örn. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Birincil IPv6" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1569 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Önek uzunluğuna sahip IPv6 adresi, örn. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4637,7 +5068,7 @@ msgstr "" "Etiketli VLAN'lar ({vlans}) arayüzün ana cihazı/sanal makinesiyle aynı " "siteye ait olmalı veya global olmalıdır" -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4645,7 +5076,7 @@ msgstr "" "Konum tanımlanmamış bir modül yuvasına yer tutucu değerleri olan modül " "yüklenemiyor." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4654,17 +5085,17 @@ msgstr "" "Modül defne ağacına yer tutucu değerleri olan modül yüklenemiyor {level} " "Ağaçta ama {tokens} verilen yer tutucular." -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Evlat edinemiyor {model} {name} zaten bir modüle ait olduğu için" -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "BİR {model} adlandırmak {name} zaten var" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4673,137 +5104,135 @@ msgstr "BİR {model} adlandırmak {name} zaten var" msgid "Power Panel" msgstr "Güç Paneli" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Güç Beslemesi" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "Yan" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 msgid "Device Status" msgstr "Cihaz Durumu" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Ana bölge" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Ebeveyn grubu" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Tesis" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Fonksiyon" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Görüntüler" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Bileşenleri" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Alt aygıt rolü" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modeli" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "OOB IP'ye sahiptir" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Sanal şasi elemanı" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Sanal cihaz bağlamlarına sahiptir" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:455 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Küme grubu" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "Kablolu" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "işgal" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 +#: netbox/dcim/tables/devices.py:663 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Bağlantı" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Tür" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Sadece Mgmt" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:677 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "Kablosuz kanal" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Kanal frekansı (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Kanal genişliği (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:337 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 @@ -4813,40 +5242,77 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 msgid "Discovered" msgstr "Keşfedildi" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +msgid "Assigned Device" +msgstr "Atanan Cihaz" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +msgid "Assigned VM" +msgstr "Atanmış VM" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Bir sanal kasa elemanı zaten yerinde var {vc_position}." -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Kapsam türü" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Kapsam" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +msgid "Scope type (app & model)" +msgstr "Kapsam türü (uygulama ve model)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "İletişim Bilgisi" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Raf Rolü" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Kısa isim" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Önceden tanımlanmış bir raf tipi seçin veya aşağıda fiziksel özellikleri " "ayarlayın." -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Envanter Kontrolü" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4854,36 +5320,36 @@ msgstr "" "Virgülle ayrılmış sayısal birim kimlikleri listesi. Bir aralık bir tire " "kullanılarak belirtilebilir." -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Rezervasyon" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Cİhaz Rolü" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "Cihazın kullandığı en düşük numaralı birim" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "Bu cihazın sanal kasadaki konumu tanımlanır" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "Sanal kasadaki cihazın önceliği" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "Bu modül türüyle ilişkili bileşenleri otomatik olarak doldurun" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "ÖZELLİKLERİ" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4897,60 +5363,35 @@ msgstr "" "[0-9]). Simge {module}, varsa, yeni bir modül " "oluştururken otomatik olarak konum değeri ile değiştirilecektir." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Konsol bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Konsol sunucusu bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Ön bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Arayüz şablonu" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Elektrik prizi şablonu" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Güç bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Arka bağlantı noktası şablonu" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Arayüz" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4958,71 +5399,71 @@ msgstr "Arayüz" msgid "Console Port" msgstr "Konsol Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Konsol Sunucusu Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Ön Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Arka Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Güç Bağlantı Noktası" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Güç Çıkışı" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Bileşen Ataması" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "Bir InventoryItem yalnızca tek bir bileşene atanabilir." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "LAG arayüzü" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Gruba göre atama için mevcut VLAN'ları filtreleyin." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Çocuk Cihazı" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5030,32 +5471,58 @@ msgstr "" "Alt aygıtlar önce oluşturulmalı ve ana aygıtın sahasına ve rafına " "atanmalıdır." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Konsol bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Konsol sunucusu bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Ön bağlantı noktası" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Güç çıkışı" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Envanter Öğesi" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Envanter Öğesi Rolü" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "VM Arayüzü" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Sanal Makine" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "MAC adresi yalnızca tek bir nesneye atanabilir." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5076,7 +5543,7 @@ msgstr "" "bekleniyor." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Arka bağlantı noktaları" @@ -5105,7 +5572,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:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5122,30 +5589,30 @@ msgid "" "member." msgstr "İlk üye cihazın konumu. Her ek üye için bir artar." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "İlk VC üyesi için bir pozisyon belirtilmelidir." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etiketlemek" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "uzunluk" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "uzunluk birimi" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "kablo" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "kablolar" @@ -5170,19 +5637,19 @@ msgstr "Uyumsuz sonlandırma türleri: {type_a} ve {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "A ve B sonlandırmaları aynı nesneye bağlanamaz." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "son" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "kablo sonlandırma" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "kablo sonlandırmaları" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5191,35 +5658,66 @@ msgstr "" "Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo " "{cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kablolar sonlandırılamaz {type_display} arayüzleri" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "Bir sağlayıcı ağına bağlı devre sonlandırmaları kablolanmayabilir." -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "aktiftir" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "tamamlandı" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "bölünmüş" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "kablo yolu" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "kablo yolları" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "Tüm kaynak sonlandırmalar aynı bağlantıya eklenmelidir" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Tüm orta açıklıklı sonlandırmalar aynı sonlandırma türüne sahip olmalıdır" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "Tüm orta açıklıklı sonlandırmalar aynı ana nesneye sahip olmalıdır" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Tüm bağlantılar kablo veya kablosuz olmalıdır" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Tüm bağlantılar ilk bağlantı türüyle eşleşmelidir" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Bağlantıların zıt uçlarındaki yol içindeki tüm pozisyonlar eşleşmelidir" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Uzaktan sonlandırma konum filtresi eksik" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5229,23 +5727,23 @@ msgstr "" "{module} bir modül tipine bağlandığında modül yuvası konumunun yerine kabul " "edilir." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Fiziksel etiket" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "Bileşen şablonları farklı bir aygıt türüne taşınamaz." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "" "Bir bileşen şablonu hem aygıt türü hem de modül türüyle ilişkilendirilemez." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -5253,134 +5751,134 @@ msgstr "" "Bir bileşen şablonu, bir aygıt türü veya bir modül türüyle " "ilişkilendirilmelidir." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "konsol bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "konsol bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "konsol sunucusu bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "konsol sunucusu bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "maksimum çekiliş" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "tahsis edilen çekiliş" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "güç bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "güç bağlantı noktası şablonları" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "Tahsis edilen çekiliş maksimum çekilişi aşamaz ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "besleme bacağı" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Faz (üç fazlı beslemeler için)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "elektrik prizi şablonu" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "elektrik prizi şablonları" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Ana güç bağlantı noktası ({power_port}) aynı cihaz türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Ana güç bağlantı noktası ({power_port}) aynı modül türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "sadece yönetim" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "köprü arayüzü" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "kablosuz rolü" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "arayüz şablonu" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "arayüz şablonları" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Bir arayüz kendi başına köprülenemez." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "Köprü arayüzü ({bridge}) aynı cihaz türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Köprü arayüzü ({bridge}) aynı modül türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "arka port konumu" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "ön bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "ön bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Arka bağlantı noktası ({name}) aynı cihaz türüne ait olmalıdır" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5389,46 +5887,46 @@ msgstr "" "Geçersiz arka bağlantı noktası konumu ({position}); arka bağlantı noktası " "{name} sadece var {count} pozisyonlar" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "pozisyonlar" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "arka bağlantı noktası şablonu" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "arka bağlantı noktası şablonları" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "pozisyon" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "Yüklü bileşenleri yeniden adlandırırken başvurulacak tanımlayıcı" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "modül bölmesi şablonu" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "modül bölmesi şablonları" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "cihaz yuvası şablonu" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "cihaz yuvası şablonları" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5437,205 +5935,224 @@ msgstr "" "Aygıt türünün alt cihaz rolü ({device_type}) cihaz bölmelerine izin vermek " "için “ebeveyn” olarak ayarlanmalıdır." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "parça kimliği" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Üretici tarafından atanan parça tanımlayıcısı" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "envanter öğesi şablonu" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "envanter öğe şablonları" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Bileşenler farklı bir cihaza taşınamaz." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "kablo ucu" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "bağlı olarak işaretle" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Bir kablo bağlıymış gibi davranın" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Kablo takarken kablo ucunu (A veya B) belirtmelisiniz." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "Kablo ucu kablo olmadan ayarlanmamalıdır." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Takılı bir kabloyla bağlı olarak işaretlenemiyor." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modeller bir parent_object özelliği bildirmelidir" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Fiziksel bağlantı noktası tipi" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "sürat" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Saniyede bit cinsinden port hızı" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "konsol bağlantı noktası" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "konsol bağlantı noktaları" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "konsol sunucusu bağlantı noktası" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "konsol sunucusu bağlantı noktaları" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "güç bağlantı noktası" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "güç bağlantı noktaları" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "elektrik prizi" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "elektrik prizleri" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "Ana güç bağlantı noktası ({power_port}) aynı cihaza ait olmalıdır" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mod" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q etiketleme stratejisi" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "ebeveyn arabirimi" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "ebeveyn LAG" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Bu arayüz yalnızca bant dışı yönetim için kullanılır" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "hız (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "dubleks" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "64 bit Dünya Çapında Adı" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "kablosuz kanal" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "kanal frekansı (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Seçilen kanala göre doldurulur (ayarlanmışsa)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "iletim gücü (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "kablosuz LAN'lar" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "etiketsiz VLAN" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "etiketli VLAN'lar" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "Q-in-Q SVLAN" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "birincil MAC adresi" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Yalnızca Q-in-Q arayüzleri bir hizmet VLAN'ı belirtebilir." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "MAC adresi {mac_address} bu arayüze atanmamıştır." + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "ebeveyn LAG" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "Bu arayüz yalnızca bant dışı yönetim için kullanılır" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "hız (Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "dubleks" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "64 bit Dünya Çapında Adı" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "kablosuz kanal" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "kanal frekansı (MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "Seçilen kanala göre doldurulur (ayarlanmışsa)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "iletim gücü (dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "kablosuz LAN'lar" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "arayüz" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "arayüzleri" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} arabirimlerde kablo takılı olamaz." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} arayüzler bağlı olarak işaretlenemez." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Bir arayüz kendi ebeveyni olamaz." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "Bir üst arabirime yalnızca sanal arabirimler atanabilir." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5643,7 +6160,7 @@ msgid "" msgstr "" "Seçilen üst arabirim ({interface}) farklı bir cihaza aittir ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5652,14 +6169,14 @@ msgstr "" "Seçilen üst arabirim ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "Seçilen köprü arayüzü ({bridge}) farklı bir cihaza aittir ({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5668,21 +6185,21 @@ msgstr "" "Seçilen köprü arayüzü ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Sanal arabirimlerin üst LAG arabirimi olamaz." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "Bir LAG arabirimi kendi ana arabirimi olamaz." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Seçilen LAG arayüzü ({lag}) farklı bir cihaza aittir ({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5691,43 +6208,47 @@ msgstr "" "Seçilen LAG arayüzü ({lag}) aittir {device}, sanal kasanın bir parçası " "olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Sanal arabirimler PoE moduna sahip olamaz." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Sanal arabirimler PoE tipine sahip olamaz." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "Bir PoE türü belirlerken PoE modunu belirtmelisiniz." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "Kablosuz rolü yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal sadece kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Kanal frekansı yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "Seçili kanal ile özel frekans belirlenemiyor." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "Kanal genişliği yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "Seçili kanal ile özel genişlik belirlenemiyor." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "Arayüz modu etiketsiz bir vlan'ı desteklemez." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5736,24 +6257,24 @@ msgstr "" "Etiketlenmemiş VLAN ({untagged_vlan}) arayüzün ana cihazıyla aynı siteye ait" " olmalı veya global olmalıdır." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "İlgili arka bağlantı noktasında eşlenmiş konum" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "ön bağlantı noktası" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "ön bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Arka bağlantı noktası ({rear_port}) aynı cihaza ait olmalıdır" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5762,19 +6283,19 @@ msgstr "" "Geçersiz arka bağlantı noktası konumu ({rear_port_position}): Arka bağlantı " "noktası {name} sadece var {positions} pozisyonları." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Eşlenebilecek ön bağlantı noktalarının sayısı" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "arka bağlantı noktası" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "arka bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5783,149 +6304,149 @@ msgstr "" "Konum sayısı, eşlenen ön bağlantı noktalarının sayısından az olamaz " "({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "modül yuvası" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "modül bölmeleri" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Bir modül yuvası, içinde kurulu bir modüle ait olamaz." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "cihaz yuvası" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "cihaz yuvaları" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Bu tür bir cihaz ({device_type}) cihaz bölmelerini desteklemez." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "Bir cihaz kendi içine yüklenemiyor." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "Belirtilen cihaz yüklenemiyor; cihaz zaten yüklü {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "envanter kalemi rolü" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "envanter kalemi rolleri" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "seri numarası" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "varlık etiketi" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "Bu öğeyi tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "keşfedilen" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Bu öğe otomatik olarak keşfedildi" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "envanter kalemi" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "envanter kalemleri" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "Kendisi ebeveyn olarak atanamıyor." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "Ana envanter kalemi aynı cihaza ait değildir." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "Bağımlı çocuklarla bir envanter öğesi taşınamıyor" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "Başka bir cihazdaki bileşene envanter öğesi atanamıyor" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "üretici firma" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "üreticiler" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "model" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "varsayılan platform" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "parça numarası" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Ayrık parça numarası (isteğe bağlı)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "yükseklik (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "kullanımdan hariç tut" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Raf kullanımı hesaplanırken bu tip cihazlar hariç tutulur." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "tam derinliktir" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "Cihaz hem ön hem de arka kabin yüzlerini tüketir." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "ebeveyn/çocuk durumu" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -5933,24 +6454,24 @@ msgstr "" "Ana cihazlar, alt cihazarı cihaz yuvalarında barındırır. Bu cihaz türü ana " "veya alt cihaz değilse boş bırakın." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "hava akımı" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "cihaz tipi" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "cihaz türleri" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "U yüksekliği 0,5 raf ünitesi artışlarla olmalıdır." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -5959,7 +6480,7 @@ msgstr "" "{rack} kabininde {device} cihazını {height}U yüksekliğinde barındırmak için " "yeterli alan bulunmamaktadır" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -5969,7 +6490,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} örnekler zaten raflara monte " "edilmiştir." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -5977,164 +6498,164 @@ msgstr "" "Ana cihaz olarak sınıflandırmadan önce bu cihazla ilişkili tüm cihaz yuvası " "şablonlarını silmeniz gerekir." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Çocuk cihaz türleri 0U olmalıdır." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "modül tipi" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "modül türleri" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Sanal makineler bu role atanabilir" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "cihaz rolü" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "cihaz rolleri" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "İsteğe bağlı olarak bu platformu belirli bir üreticinin cihazlarıyla " "sınırlayın" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "platformlar" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "Bu cihazın hizmet ettiği işlev" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Üretici tarafından atanan şasi seri numarası" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Bu cihazı tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "pozisyon (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "raf yüzü" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "birincil IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "birincil IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "bant dışı IP" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "VC pozisyonu" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Sanal şasi konumu" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "VC önceliği" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Sanal şasi ana seçim önceliği" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "enlem" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Ondalık formatta GPS koordinatı (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "boylam" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Aygıt adı site başına benzersiz olmalıdır." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "cihaz" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "cihazlar" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Raf {rack} siteye ait değil {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "{location} Konum {site} adlı siteye ait değil." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "{rack} rafı {location} adlı konuma ait değil." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "Bir raf atamadan raf yüzü seçilemez." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "Bir raf atamadan raf konumu seçilemez." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "Konum 0,5 raf ünitesinin artışlarında olmalıdır." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "Raf konumunu tanımlarken raf yüzü belirtilmelidir." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Bir 0U cihaz tipi ({device_type}) bir raf konumuna atanamaz." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" "Alt aygıt türleri bir raf yüzüne atanamaz. Bu, ana cihazın bir özelliğidir." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6142,7 +6663,7 @@ msgstr "" "Alt aygıt türleri bir raf konumuna atanamaz. Bu, ana aygıtın bir " "özelliğidir." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6151,22 +6672,22 @@ msgstr "" "U{position} zaten işgal edilmiş veya bu cihaz tipini barındırmak için " "yeterli alana sahip değil: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Bu bir IPv4 adresi değildir." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Belirtilen IP adresi ({ip}) bu cihaza atanmamıştır." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Bu bir IPv6 adresi değildir." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6175,12 +6696,17 @@ msgstr "" "Atanan platform aşağıdakilerle sınırlıdır {platform_manufacturer} cihaz " "türleri, ancak bu cihazın türü şunlara aittir {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Atanan küme farklı bir siteye aittir ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Atanan küme farklı bir konuma aittir ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Sanal bir kasaya atanan bir aygıtın konumu tanımlanmış olmalıdır." @@ -6193,36 +6719,36 @@ msgstr "" "Cihaz sanal kasadan kaldırılamıyor {virtual_chassis} çünkü şu anda efendisi " "olarak belirlenmiştir." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "modül" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "modülleri" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "Modül, atanan cihaza ait bir modül bölmesine kurulmalıdır ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "domain" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "sanal kasa" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Seçilen usta ({master}) bu sanal kasaya atanmamıştır." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6231,50 +6757,61 @@ msgstr "" "Sanal kasa silinemiyor {self}. Çapraz şasi LAG arabirimleri oluşturan üye " "arayüzleri vardır." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "belirlemek" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Ana aygıta benzersiz sayısal tanımlayıcı" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "yorumlar" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "sanal cihaz bağlamı" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "sanal cihaz bağlamları" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} IPV değil{family} adres." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Birincil IP adresi, atanan cihazdaki bir arayüze ait olmalıdır." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "ağırlık" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC adresleri" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "ağırlık birimi" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Bir nesne için birincil MAC olarak belirlenmişken MAC Adresi atanması " +"kaldırılamıyor" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Ağırlık ayarlarken bir birim belirtmelisiniz" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Bir nesne için birincil MAC olarak belirlenirken MAC Adresi yeniden " +"atanamıyor" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Lütfen bir seçin {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6284,49 +6821,49 @@ msgstr "güç paneli" msgid "power panels" msgstr "güç panelleri" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "{location} ({location_site}) adlı konum, {site} adlı sitede değil." -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "sağlamak" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "faz" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "voltaj" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "amper" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "maksimum kullanım" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "İzin verilen maksimum çekiliş (yüzde)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "mevcut güç" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "güç beslemesi" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "güç beslemeleri" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6335,55 +6872,55 @@ msgstr "" "Raf {rack} ({rack_site}) ve güç paneli {powerpanel} ({powerpanel_site}) " "farklı sitelerdedir." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "AC beslemesi için voltaj negatif olamaz" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "genişlik" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Ray-ray genişliği" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Raf ünitelerinde yükseklik" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "başlangıç ünitesi" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Raf için başlangıç ünitesi" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "azalan birimler" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Birimler yukarıdan aşağıya numaralandırılmıştır" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "dış genişlik" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Rafın dış boyutu (genişlik)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "dış derinlik" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Rafın dış boyutu (derinlik)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "dış ünite" @@ -6407,7 +6944,7 @@ msgstr "maksimum ağırlık" msgid "Maximum load capacity for the rack" msgstr "Raf için maksimum yük kapasitesi" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "form faktörü" @@ -6419,55 +6956,55 @@ msgstr "raf tipi" msgid "rack types" msgstr "raf türleri" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "Dış genişlik/derinlik ayarlarken bir birim belirtmelidir" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "Maksimum ağırlık ayarlarken bir birim belirtmelisiniz" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "raf rolü" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "raf rolleri" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "tesis kimliği" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Yerel olarak atanmış tanımlayıcı" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Fonksiyonel rol" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Bu rafı tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "raf" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "rafları" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "Atanan konum üst siteye ait olmalıdır ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6476,7 +7013,7 @@ msgstr "" "Raf en az olmalıdır {min_height}Şu anda yüklü cihazları barındırmak için " "yeterli." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6485,118 +7022,118 @@ msgstr "" "Raf ünitesi numaralandırması şu adreste başlamalıdır: {position} veya şu " "anda yüklü cihazları barındırmak için daha az." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Konum aynı siteden olmalı, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "birimler" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "raf rezervasyonu" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "raf rezervasyonları" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Geçersiz birim (ler) i {height}U rafı: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Aşağıdaki birimler zaten rezerve edilmiştir: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Bu ada sahip üst düzey bir bölge zaten var." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Bu kısa adı içeren üst düzey bir bölge zaten var." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "bölge" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "bölgeler" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Bu ada sahip üst düzey bir site grubu zaten var." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Bu kısa adı içeren üst düzey bir site grubu zaten var." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "site grubu" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "site grupları" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Sitenin tam adı" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "tesise" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "Yerel tesis kimliği veya açıklaması" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "fiziksel adres" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Binanın fiziksel konumu" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "teslimat adresi" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Fiziksel adresden farklıysa" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "sitesi" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "siteler" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "Belirtilen sitede bu ada sahip bir konum zaten var." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "Belirtilen sitede bu kısa ada sahip bir konum zaten var." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "konum" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "konumlar" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Ana konum ({parent}) aynı siteye ({site}) ait olmalıdır." @@ -6609,11 +7146,11 @@ msgstr "Fesih A" msgid "Termination B" msgstr "Sonlandırma B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Aygıt A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Aygıt B" @@ -6647,97 +7184,91 @@ msgstr "Site B" msgid "Reachable" msgstr "Ulaşılabilir" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Aygıtlar" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Sanal Makineler" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Site Grubu" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP Adresi" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 Adresi" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "VC Pozisyonu" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "VC Önceliği" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 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:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Konum (Aygıt Yuvası)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Konsol bağlantı noktaları" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Konsol sunucusu bağlantı noktaları" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Güç bağlantı noktaları" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Elektrik prizleri" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6747,35 +7278,35 @@ msgstr "Elektrik prizleri" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Arayüzler" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Ön bağlantı noktaları" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Cihaz yuvaları" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Modül bölmeleri" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Envanter kalemleri" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modül Yuvası" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6784,124 +7315,133 @@ msgstr "Modül Yuvası" msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP Adresleri" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tünel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Sanal Devre" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Yüklü Modül" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Modül Seri" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Modül Durumu" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Bileşen" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Öğeler" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Raf Çeşitleri" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Cihaz Türleri" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Modül Çeşitleri" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformlar" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Varsayılan Platform" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Tam Derinlik" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "U Yüksekliği" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Örnekler" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6911,8 +7451,8 @@ msgstr "Örnekler" msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6922,8 +7462,8 @@ msgstr "Konsol Bağlantı Noktaları" msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -6933,8 +7473,8 @@ msgstr "Konsol Sunucusu Bağlantı Noktaları" msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -6944,8 +7484,8 @@ msgstr "Güç Bağlantı Noktaları" msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -6954,8 +7494,8 @@ msgstr "Elektrik Prizleri" msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -6965,16 +7505,16 @@ msgstr "Ön Bağlantı Noktaları" msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Cihaz Yuvaları" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6984,7 +7524,7 @@ msgstr "Cihaz Yuvaları" msgid "Module Bays" msgstr "Modül Bölmeleri" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Güç Beslemeleri" @@ -6997,109 +7537,104 @@ msgstr "Maksimum Kullanım" msgid "Available Power (VA)" msgstr "Kullanılabilir Güç (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Raflar" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Yükseklik" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Dış genişlik" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Dış Derinlik" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Maksimum Ağırlık" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Uzay" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Siteler" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Test senaryosu peer_termination_type ayarlamalıdır" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Bağlantısı kesildi {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervasyon" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Raf Olmayan Cihazlar" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, 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:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Çocuklar" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, 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:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" @@ -7198,7 +7733,7 @@ msgstr "Hayır" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Bağlantı" @@ -7218,15 +7753,15 @@ msgstr "Alfabetik (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Alfabetik (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Bilgi" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Başarı" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Uyarı" @@ -7234,52 +7769,29 @@ msgstr "Uyarı" msgid "Danger" msgstr "Tehlike" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Hata ayıklama" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Varsayılan" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Başarısızlık" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Saatlik" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 saat" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Günlük" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Haftalık" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 gün" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Oluştur" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Güncelleme" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7294,82 +7806,82 @@ msgstr "Güncelleme" msgid "Delete" msgstr "Sil" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Mavi" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "çivit mavisi" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Mor" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Pembe" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Kırmızı" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Portakal" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Sarı" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Yeşil" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "çamurcun" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Mavi" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Gri" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Siyah" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Beyaz" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Web kancası" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Senaryo" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Bildirim" @@ -7465,31 +7977,35 @@ msgstr "Geçersiz biçim. URL parametreleri sözlük olarak iletilmelidir." msgid "RSS Feed" msgstr "RSS Beslemesi" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "Akış URL'si" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Harici bağlantı gerektirir" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Görüntülenecek maksimum nesne sayısı" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "" "Önbelleğe alınan içeriğin ne kadar süre saklanacağı (saniye cinsinden)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Yer İşaretleri" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Kişisel yer imlerinizi gösterin" @@ -7518,17 +8034,17 @@ msgid "Group (name)" msgstr "Grup (isim)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Küme türü" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Küme tipi (kısa ad)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Kiracı grubu" @@ -7537,7 +8053,7 @@ msgstr "Kiracı grubu" msgid "Tenant group (slug)" msgstr "Kiracı grubu (kısa ad)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "etiket" @@ -7546,60 +8062,60 @@ msgstr "etiket" msgid "Tag (slug)" msgstr "Etiket (kısa ad)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Yerel yapılandırma bağlam verilerine sahiptir" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Grup adı" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Gerekli" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Benzersiz olmalı" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "Kullanıcı arayüzü görünür" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "UI düzenlenebilir" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Klonlanabilir mi" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Minimum değer" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Maksimum değer" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Doğrulama regex" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Davranış" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Yeni pencere" @@ -7607,31 +8123,31 @@ msgstr "Yeni pencere" msgid "Button class" msgstr "Düğme sınıfı" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "MIME türü" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Dosya uzantısı" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Ek olarak" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Paylaşılan" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "HTTP yöntemi" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "Yük URL'si" @@ -7650,7 +8166,7 @@ msgid "CA file path" msgstr "CA dosya yolu" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Etkinlik türleri" @@ -7663,13 +8179,13 @@ msgstr "Aktif" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Nesne türleri" @@ -7687,10 +8203,10 @@ msgstr "Bir veya daha fazla atanmış nesne türü" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Alan veri türü (örn. Metin, tamsayı vb.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Nesne türü" @@ -7699,7 +8215,7 @@ msgstr "Nesne türü" msgid "Object type (for object or multi-object fields)" msgstr "Nesne türü (nesne veya çoklu nesne alanları için)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Seçim seti" @@ -7769,7 +8285,7 @@ msgid "The classification of entry" msgstr "Girişin sınıflandırılması" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7783,7 +8299,8 @@ msgstr "" "Virgülle ayrılmış, çift tırnak işareti ile çevrelenmiş kullanıcı adları" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7795,104 +8312,104 @@ msgstr "Gruplar" msgid "Group names separated by commas, encased with double quotes" msgstr "Virgülle ayrılmış, çift tırnak işareti ile çevrelenmiş grup adları" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "İlgili nesne türü" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Alan tipi" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Seçenekler" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Veriler" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Veri dosyası" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "İçerik türleri" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "HTTP içerik türü" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Etkinlik türü" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Eylem türü" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Etiketli nesne türü" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "İzin verilen nesne türü" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Bölgeler" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Site grupları" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Konumlar" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Cihaz türleri" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Roller" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Küme türleri" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Küme grupları" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Kümeler" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Kiracı grupları" @@ -7942,7 +8459,7 @@ msgstr "" msgid "Related Object" msgstr "İlgili Nesne" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -7950,16 +8467,16 @@ msgstr "" "Satır başına bir seçenek girin. Her seçim için iki nokta üst üste eklenerek " "isteğe bağlı bir etiket belirtilebilir. Örnek:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Özel Bağlantı" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Şablonlar" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -7968,7 +8485,7 @@ msgstr "" "Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " "alabilirsiniz. Boş metin olarak görüntülenen bağlantılar görüntülenmez." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -7976,58 +8493,58 @@ msgstr "" "Bağlantı metni için Jinja2 şablon kodu. Nesneyi {example} şeklinde referans " "alabilirsiniz. " -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Şablon kodu" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Dışa Aktarma Şablonu" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Oluşturma" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "Şablon içeriği aşağıda seçilen uzak kaynaktan doldurulur." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Yerel içerik veya veri dosyası belirtmelidir" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Kaydedilen Filtre" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "Bir bildirim grubu en az bir kullanıcı veya grup belirtir." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP isteği" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Eylem seçimi" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Koşulları girin JSON biçim." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8035,33 +8552,33 @@ msgstr "" "Eyleme iletilecek parametreleri girin JSON" " biçim." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Etkinlik Kuralı" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Tetikleyiciler" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Bildirim grubu" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Kiracılar" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "Veriler aşağıda seçilen uzak kaynaktan doldurulur." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Yerel veri veya veri dosyası belirtmelidir" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "İçerik" @@ -8125,10 +8642,16 @@ msgstr "Bir istisna oluştu: " msgid "Database changes have been reverted due to error." msgstr "Veritabanı değişiklikleri hata nedeniyle geri alındı." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Dizinleyici bulunamadı!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "ağırlık" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "yapılandırma bağlamı" @@ -8488,27 +9011,27 @@ msgstr "Geçersiz nesne kimliği bulundu: {id}" msgid "Required field cannot be empty." msgstr "Zorunlu alan boş olamaz." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 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:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Seçenekler otomatik olarak alfabetik olarak sıralanır" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "özel alan seçim kümesi" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "özel alan seçim kümeleri" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Temel veya ekstra seçenekleri tanımlamalıdır." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8808,20 +9331,20 @@ msgstr "dergi girişi" msgid "journal entries" msgstr "dergi girişleri" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Günlüğe kaydetme bu nesne türü için desteklenmez ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "yer imi" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "yer imleri" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Yer imleri bu nesne türüne atanamaz ({type})." @@ -8913,19 +9436,19 @@ msgstr "önbelleğe alınan değer" msgid "cached values" msgstr "önbelleğe alınan değerler" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "şube" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "dallar" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "aşamalı değişim" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "aşamalı değişiklikler" @@ -8949,11 +9472,11 @@ msgstr "etiketli öğe" msgid "tagged items" msgstr "etiketli öğeler" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Komut Dosyası Verileri" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Script Yürütme Parametreleri" @@ -9030,12 +9553,11 @@ msgstr "Ek Olarak" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Veri Dosyası" @@ -9127,27 +9649,32 @@ msgstr "Geçersiz öznitelik”{name}“istek için" msgid "Invalid attribute \"{name}\" for {model}" msgstr "\"{name}\" niteliği {model} için geçerli değil." -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Şablon oluşturulurken bir hata oluştu: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Kontrol paneliniz sıfırlandı." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Eklenen widget: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Güncellenmiş widget: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Silinen widget: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Widget silinirken hata oluştu: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "Komut dosyası çalıştırılamıyor: RQ işçi işlemi çalışmıyor." @@ -9169,7 +9696,7 @@ msgstr "CIDR gösteriminde geçerli bir IPv4 veya IPv6 öneki ve maske girin." msgid "Invalid IP prefix format: {data}" msgstr "Geçersiz IP önek biçimi: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "İstenen önek boyutlarını barındırmak için yetersiz alan mevcut değil" @@ -9210,182 +9737,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Düz metin" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Hizmet" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Müşteri" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Geçersiz IP adresi biçimi: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Hedefi içe aktarma" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Hedefi içe aktarma (isim)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Dışa aktarma hedefi" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Dışa aktarma hedefi (isim)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "VRF'yi içe aktarma" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "VRF'yi içe aktarın (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "VRF'yi dışa aktarma" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "VRF'yi (RD) dışa aktarma" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "L2VPN'i içe aktarma" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "L2VPN'i içe aktarma (tanımlayıcı)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "L2VPN'i dışa aktarma" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN'i dışa aktarma (tanımlayıcı)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Önek" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RİR (İD)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (kısa ad)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "Önek içinde" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "Önek içinde ve dahil olmak üzere" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren önekler" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Maske uzunluğu" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (KİMLİĞİ)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN numarası (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren aralıklar" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Ebeveyn öneki" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Sanal makine (isim)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Sanal makine (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Arayüz (isim)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "VM arabirimi (isim)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "VM arabirimi (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "FHRP grubu (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Bir arayüze atanır" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "Atanmıştır" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Hizmet (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "IP adresi içinde NAT (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Atanmış arayüz" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Q-in-Q SVLAN numarası (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Atanmış VM arabirimi" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "VLAN Çeviri Politikası (isim)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresi" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "Birincil IPv4 (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "Birincil IPv6 (ID)" @@ -9418,424 +9937,397 @@ msgstr "CIDR maskesi (örn. /24) gereklidir." msgid "Address pattern" msgstr "Adres deseni" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Benzersiz alanı uygulayın" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Özeldir" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "ZIVIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Eklenen tarih" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN Grubu" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Önek uzunluğu" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Havuz mu" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN Ataması" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS adı" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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 "Protokol" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: 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:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Kimlik Doğrulama" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Kapsam türü" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Kapsam" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "VLAN ID aralıkları" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Q-in-Q rolü" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Site ve Grup" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "İlke" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Limanlar" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Rota hedeflerini içe aktarma" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Rota hedeflerini dışa aktarma" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "Atanmış RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "VLAN grubu (varsa)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Atanan arayüzün ana cihazı (varsa)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Sanal makine" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "Atanan arabirimin üst VM'si (varsa)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "Kapsam Kimliği" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Birincildir" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Bunu atanan cihaz için birincil IP yapın" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Bant dışı" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Bunu atanan aygıtın bant dışı IP adresi olarak belirleyin" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Aygıt veya sanal makine belirtilmemiş; birincil IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "Aygıt belirtilmemiş; bant dışı IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Sanal makineler için bant dışı IP ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "Arayüz belirtilmedi; birincil IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Arayüz belirtilmedi; bant dışı IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Kapsam türü (uygulama ve model)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Atanmış VLAN grubu" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Hizmet VLAN (Q-in-Q/802.1ad müşteri VLAN'ları için)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "VLAN çeviri politikası" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "IP protokolü" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Bir VM'ye atanmadıysa gereklidir" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Bir cihaza atanmadıysa gereklidir" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} bu cihaza/VM'ye atanmamıştır." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Rota Hedefleri" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Hedefleri içe aktarma" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "İhracat hedefleri" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "VRF tarafından ithal" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "VRF tarafından ihraç edildi" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Özel" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Adres ailesi" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Menzil" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Başlat" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Bitiş" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "İçinde ara" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "VRF'de mevcut" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Cihaz/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Ebeveyn Öneki" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Atanan Cihaz" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Atanmış VM" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Bir arayüze atandı" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS Adı" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'lar" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "VLAN Kimliği içerir" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "Yerel VLAN Kimliği" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "Uzak VLAN Kimliği" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Sanal Makine" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Rota Hedefi" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agrega" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN Aralığı" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP Aralığı" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP Grubu" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Bunu cihaz/VM için birincil IP yapın" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Bunu cihaz için bant dışı IP yapın" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (İç)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "IP adresi yalnızca tek bir nesneye atanabilir." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "Ana aygıt/sanal makine için birincil IP adresi yeniden atanamıyor" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "Ana aygıt için bant dışı IP adresi yeniden atanamıyor" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Yalnızca bir arayüze atanan IP adresleri birincil IP olarak belirlenebilir." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9843,24 +10335,29 @@ msgstr "" "Yalnızca bir cihaz arayüzüne atanan IP adresleri, bir aygıt için bant dışı " "IP olarak belirlenebilir." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Sanal IP Adresi" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "Atama zaten var" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN kimlikleri" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "Çocuk VLAN'ları" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "VLAN Çeviri Kuralı" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9868,33 +10365,28 @@ msgstr "" "Bir veya daha fazla bağlantı noktası numarasının virgülle ayrılmış listesi. " "Bir aralık bir tire kullanılarak belirtilebilir." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Hizmet Şablonu" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Liman (lar)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Hizmet" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Hizmet şablonu" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Şablondan" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Özel" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -9913,28 +10405,28 @@ msgstr "ASN aralığı" msgid "ASN ranges" msgstr "ASN aralıkları" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Başlangıç ASN'si ({start}), son ASN'den ({end}) daha küçük olmalıdır." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Bu ASN alanından sorumlu Bölgesel İnternet Kaydı" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16 veya 32 bit otonom sistem numarası" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "grup kimliği" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protokol" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "kimlik doğrulama türü" @@ -9950,11 +10442,11 @@ msgstr "FHRP grubu" msgid "FHRP groups" msgstr "FHRP grupları" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "FHRP grup ataması" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "FHRP grup ödevleri" @@ -9966,35 +10458,35 @@ msgstr "özel" msgid "IP space managed by this RIR is considered private" msgstr "Bu RIR tarafından yönetilen IP alanı özel olarak kabul edilir" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIR'ler" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "IPv4 veya IPv6 ağı" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Bu IP alanından sorumlu Bölgesel İnternet Kaydı" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "tarih eklendi" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "toplamak" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "toplar" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "/0 maskesi ile toplama oluşturulamıyor." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10003,7 +10495,7 @@ msgstr "" "Agremalar üst üste gelemez. {prefix} zaten mevcut bir toplama tarafından " "kapsanmıştır ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10012,125 +10504,120 @@ msgstr "" "Önekler toplamalarla örtüşemez. {prefix} mevcut bir toplamı kapsar " "({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "rol" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "rolleri" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "önek" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Maskeli IPv4 veya IPv6 ağı" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Bu önekin operasyonel durumu" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "Bu önekin birincil işlevi" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "bir havuz" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "Bu önek içindeki tüm IP adresleri kullanılabilir kabul edilir" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "kullanılan işaret" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "önekleri" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "/0 maskesi ile önek oluşturulamıyor." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "küresel tablo" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Yinelenen önek şurada bulundu {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "başlangıç adresi" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 veya IPv6 adresi (maske ile)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "bitiş adresi" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Bu aralığın çalışma durumu" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "Bu aralığın birincil işlevi" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "IP aralığı" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "IP aralıkları" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Başlangıç ve bitiş IP adresi sürümleri eşleşmelidir" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Başlangıç ve bitiş IP adresi maskeleri eşleşmelidir" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Bitiş adresi başlangıç adresinden daha büyük olmalıdır ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Tanımlanan adresler aralık ile örtüşüyor {overlapping_range} VRF'de {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Tanımlanan aralık maksimum desteklenen boyutu aşıyor ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "Bu IP'nin operasyonel durumu" @@ -10150,98 +10637,98 @@ msgstr "Bu adresin “dış” IP olduğu IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ana bilgisayar adı veya FQDN (büyük/küçük harfe duyarlı değil)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP adresleri" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "/0 maskesi ile IP adresi oluşturulamıyor." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} bir arayüze atanamayacak bir ağ kimliğidir." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} bir arayüze atanamayacak bir yayın adresidir." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Yinelenen IP adresi şurada bulundu {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" "Üst nesne için birincil IP olarak belirlenirken IP adresi yeniden atanamıyor" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "port numaraları" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "hizmet şablonu" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "servis şablonları" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "Bu hizmetin bağlı olduğu belirli IP adresleri (varsa)" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "hizmet" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "servisler" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "Bir hizmet hem cihaz hem de sanal makine ile ilişkilendirilemez." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "Bir hizmet, bir cihaz veya sanal makine ile ilişkilendirilmelidir." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "VLAN grupları" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "scope_id olmadan scope_type ayarlanamıyor." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "scope_type olmadan scope_id ayarlanamıyor." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "Menzilde VLAN Kimliğini Başlatma ({value}) daha az olamaz {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "Menzilde VLAN Kimliğini Sonlandırma ({value}) geçemez {maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10250,31 +10737,36 @@ msgstr "" "Aralıktaki bitiş VLAN kimliği, başlangıç VLAN kimliğinden daha büyük veya " "ona eşit olmalıdır ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Aralıklar üst üste gelemez." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Bu VLAN'ın atandığı belirli site (varsa)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "VLAN grubu (isteğe bağlı)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "Sayısal VLAN Kimliği (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Bu VLAN'ın operasyonel durumu" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Bu VLAN'ın birincil işlevi" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Müşteri/hizmet VLAN tanımı (Q-in-Q/IEEE 802.1ad için)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10283,41 +10775,57 @@ msgstr "" "VLAN {group} adlı gruba (kapsam: {scope}) atandığı için; {site} adlı siteye " "de atanamaz ." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID aralıklarda olmalıdır {ranges} gruptaki VLAN'lar için {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "Bir hizmet VLAN'ına yalnızca Q-in-Q müşteri VLAN'ları atanabilir." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Bir Q-in-Q müşteri VLAN'ı bir hizmet VLAN'ına atanmalıdır." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "VLAN çeviri politikaları" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "VLAN çeviri kuralı" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "rota ayırt edici" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Benzersiz rota ayırt edici (RFC 4364'te tanımlandığı gibi)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "benzersiz alanı zorunlu kılmak" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Bu VRF içinde yinelenen önek/IP adreslerini önleyin" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRF'ler" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Rota hedef değeri (RFC 4360'a göre biçimlendirilmiş)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "rota hedefi" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "rota hedefleri" @@ -10333,84 +10841,101 @@ msgstr "Site Sayısı" msgid "Provider Count" msgstr "Sağlayıcı Sayısı" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Agregalar" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Eklendi" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Önekler" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Kullanımı" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "IP Aralıkları" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Önek (Düz)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Derinlik" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Kapsam Türü" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Havuz" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "İşaretli Kullanıldı" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Başlangıç adresi" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (İç)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (Dış)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Atanmış" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Atanan Nesne" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Kapsam Türü" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "VID Aralıkları" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VİDEO" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Kuralları" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "Yerel VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "Uzaktan VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10450,23 +10975,23 @@ msgstr "" "DNS adlarında yalnızca alfanümerik karakterlere, yıldızlara, tirelere, " "noktalara ve alt çizgilere izin verilir" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Çocuk Önekleri" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Çocuk Aralıkları" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "İlgili IP'ler" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Cihaz Arayüzleri" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "VM Arayüzleri" @@ -10515,90 +11040,112 @@ msgstr "{class_name} get_view_name () uygulamasını uygulamalıdır" msgid "Invalid permission {permission} for model {model}" msgstr "Geçersiz izin {permission} model için {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Koyu Kırmızı" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Gül" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fuşya" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Koyu Mor" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Açık Mavi" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "su" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Koyu Yeşil" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Açık Yeşil" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Kireç" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Kehribar" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Koyu Turuncu" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Kahverengi" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Açık gri" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Gri" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Koyu gri" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Varsayılan" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Doğrudan" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Yükleme" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Otomatik algılama" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Virgül" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Noktalı virgül" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Sekme" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Kilogram" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gramlar" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Pound'lar" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "ons" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10889,6 +11436,26 @@ msgstr "senkronize edilen tarih" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} bir sync_data () yöntemi uygulamalıdır." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "ağırlık birimi" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Ağırlık ayarlarken bir birim belirtmelisiniz" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "uzaklık" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "mesafe birimi" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Mesafeyi ayarlarken bir birim belirtmelisiniz" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organizasyon" @@ -10922,10 +11489,6 @@ msgstr "Raf Rolleri" msgid "Elevations" msgstr "Yükselmeler" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Raf Çeşitleri" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Modüller" @@ -10948,175 +11511,200 @@ msgstr "Cihaz Bileşenleri" msgid "Inventory Item Roles" msgstr "Envanter Öğesi Rolleri" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC Adresleri" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Bağlantılar" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Kablolar" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Kablosuz Bağlantılar" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Arayüz Bağlantıları" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Konsol Bağlantıları" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Güç Bağlantıları" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Kablosuz LAN Grupları" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Önek ve VLAN Rolleri" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "ASN Aralıkları" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "VLAN Grupları" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "VLAN Çeviri Politikaları" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "VLAN Çeviri Kuralları" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Hizmet Şablonları" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "HİZMETLER" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Tüneller" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tünel Grupları" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Tünel Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPN'ler" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Fesih" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "IKE Teklifleri" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE Politikaları" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "IPSec Önerileri" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPsec İlkeleri" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPsec Profilleri" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Sanal Diskler" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Küme Türleri" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Küme Grupları" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Devre Türleri" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Devre Grupları" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Grup Ödevleri" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Devre Sonlandırmaları" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Sanal Devreler" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Sanal Devre Türleri" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Sanal Devre Sonlandırmaları" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Devre Grupları" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Grup Ödevleri" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Sağlayıcılar" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Sağlayıcı Hesapları" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Sağlayıcı Ağları" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Güç Panelleri" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Yapılandırmalar" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Yapılandırma Bağlamları" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Yapılandırma Şablonları" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Özelleştirme" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11125,96 +11713,96 @@ msgstr "Özelleştirme" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Özel Alanlar" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Özel Alan Seçenekleri" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Özel Bağlantılar" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Şablonları Dışa Aktar" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Kaydedilen Filtreler" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Görüntü Ekleri" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operasyonlar" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Entegrasyonlar" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Veri Kaynakları" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Etkinlik Kuralları" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Web kancaları" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Meslekler" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Günlüğe kaydetme" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Bildirim Grupları" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Dergi Girişleri" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Değişim Günlüğü" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Yönetici" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API Belirteçleri" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "İzinler" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistem" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11222,29 +11810,29 @@ msgstr "Sistem" msgid "Plugins" msgstr "Eklentiler" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Yapılandırma Geçmişi" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "İzinler bir küme veya liste olarak iletilmelidir." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Düğmeler bir küme veya liste olarak iletilmelidir." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Düğme rengi ButtonColorChoices içinde bir seçim olmalıdır." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11253,7 +11841,7 @@ msgstr "" "PluginTemplateExtension sınıfı {template_extension} Örnek olarak kabul " "edildi!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11262,17 +11850,17 @@ msgstr "" "{template_extension} Netbox.plugins.pluginTemplateExtension'ın bir alt " "sınıfı değildir!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} Netbox.Plugins.PluginMenuItem örneği olmalıdır" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} Netbox.Plugins.PluginMenuItem örneği olmalıdır" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} Netbox.Plugins.PluginMenuButton örneği olmalıdır" @@ -11356,93 +11944,93 @@ msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor" msgid "Cannot delete stores from registry" msgstr "Mağazalar kayıt defterinden silinemiyor" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "Çek" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "Danca" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "Alman" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "İngilizce" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "İspanyolca" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "Fransızca" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "İtalyan" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "Japonca" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "Hollandalı" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "Lehçe" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "Portekizce" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "Rusça" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "Türkçe" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "Ukraynalı" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "Çince" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Tümünü seç" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Tümünü değiştir" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Açılır menüyü Aç/Kapat" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Hata" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "Hayır {model_name} bulunan" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Tarla" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Değer" @@ -11459,24 +12047,24 @@ msgstr "" "Seçilen dışa aktarma şablonunu oluştururken bir hata oluştu ({template}): " "{error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Hayır {object_type} seçildi." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Yeniden adlandırıldı {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Silinmiş {count} {object_type}" @@ -11489,16 +12077,16 @@ msgstr "Değişiklik Günlüğü" msgid "Journal" msgstr "dergi" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 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:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Senkronize edilmiş veriler {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Senkronize {count} {object_type}" @@ -11572,9 +12160,9 @@ msgstr "GitHub'da" msgid "Home Page" msgstr "Ana Sayfa" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -11586,12 +12174,12 @@ msgstr "Bildirimler" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Abonelikler" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Tercihler" @@ -11619,6 +12207,7 @@ msgstr "Şifreyi Değiştir" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11717,7 +12306,7 @@ msgstr "Atanan Gruplar" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11726,6 +12315,7 @@ msgstr "Atanan Gruplar" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11763,7 +12353,7 @@ msgstr "En son kullanılmış" msgid "Add a Token" msgstr "Bir Jeton Ekle" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Ana Sayfa" @@ -11805,15 +12395,16 @@ msgstr "Kaynak Kodu" msgid "Community" msgstr "Topluluk" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Yükleme Tarihi" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Fesih Tarihi" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Grup Atama" @@ -11861,7 +12452,7 @@ msgid "Add" msgstr "Ekle" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11876,35 +12467,39 @@ msgstr "Düzenle" msgid "Swap" msgstr "Takas" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Sonlandırma noktası" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Bağlı olarak işaretlendi" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "doğru" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "İzleme" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Kabloyu düzenle" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Kabloyu çıkarın" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -11917,33 +12512,33 @@ msgstr "Kabloyu çıkarın" msgid "Disconnect" msgstr "Bağlantıyı kes" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Bağlan" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Aşağı doğru" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Yukarı akış" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Çapraz Bağlantı" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Yama Paneli/Bağlantı Noktası" @@ -11955,6 +12550,27 @@ msgstr "Devre ekle" msgid "Provider Account" msgstr "Sağlayıcı Hesabı" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Sanal Devre Ekle" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Sonlandırma Ekle" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Sanal Devre Sonlandırma" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Sanal Devre Ekle" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Sanal Devre Türü" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Yapılandırma Verileri" @@ -11988,7 +12604,7 @@ msgstr "Değişti" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Boyut" @@ -12432,8 +13048,8 @@ msgstr "Seçili Yeniden Adlandır" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Bağlı Değil" @@ -12456,7 +13072,7 @@ msgid "Map" msgstr "Harita" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12472,7 +13088,7 @@ msgstr "VDC oluştur" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Yönetim" @@ -12589,35 +13205,6 @@ msgstr "Güç Bağlantı Noktası Ekle" msgid "Add Rear Ports" msgstr "Arka Bağlantı Noktaları Ekle" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Yapılandırma" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Bağlam Verileri" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Oluşturulan Yapılandırma" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "İndir" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Hata oluşturma şablonu" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Ebeveyn Körfezi" @@ -12684,12 +13271,12 @@ msgid "VM Role" msgstr "VM Rolü" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Model Adı" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Parça Numarası" @@ -12714,8 +13301,8 @@ msgid "Rear Port Position" msgstr "Arka Bağlantı Noktası Konumu" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12815,77 +13402,79 @@ msgid "PoE Type" msgstr "PoE Tipi" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "802.1Q Modu" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC Adresi" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "VLAN Çeviri" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Kablosuz Bağlantı" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Akran" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Kanal" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Kanal Frekansı" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Kanal Genişliği" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "LAG Üyeleri" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Üye arabirimi yok" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "IP Adresi Ekle" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "MAC Adresi Ekle" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Ana Öğe" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Parça Kimliği" @@ -12905,6 +13494,10 @@ msgstr "Konum Ekle" msgid "Add a Device" msgstr "Cihaz Ekle" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Arayüz için birincil" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Cihaz Türü Ekle" @@ -12935,7 +13528,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Besleme ayağı" @@ -13367,11 +13960,19 @@ msgstr "İçerik yüklenemiyor. Geçersiz görünüm adı" msgid "No content found" msgstr "İçerik bulunamadı" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Bu RSS beslemesi harici bir bağlantı gerektirir. ISOLATED_DEPLOYMENT ayarını" +" kontrol edin." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "RSS beslemesini getirirken bir sorun oluştu" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13441,6 +14042,30 @@ msgstr "Kaynak Bağlamları" msgid "New Journal Entry" msgstr "Yeni Dergi Girişi" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Yapılandırma" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Bağlam Verileri" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Oluşturulan Yapılandırma" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "İndir" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Hata oluşturma şablonu" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Hiçbir yapılandırma şablonu atanmadı." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Rapor" @@ -13528,7 +14153,7 @@ msgstr "Herhangi bir" msgid "Tagged Item Types" msgstr "Etiketli Öğe Türleri" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Etiketli Nesneler" @@ -13809,6 +14434,21 @@ msgstr "Tüm bildirimler" msgid "Select" msgstr "Seçiniz" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Hızlı Ekle" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Oluşturuldu %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13880,15 +14520,11 @@ msgstr "Net sipariş" msgid "Help center" msgstr "Yardım Merkezi" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Oturumu Kapat" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Oturum aç" @@ -13985,43 +14621,43 @@ msgstr "Başlangıç Adresi" msgid "Ending Address" msgstr "Bitiş Adresi" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Tamamen kullanılmış olarak işaretlenmiş" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Adresleme Ayrıntıları" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "Çocuk IP'leri" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "Kullanılabilir IP'ler" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "İlk kullanılabilir IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Önek Ayrıntıları" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Ağ Adresi" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Ağ Maskesi" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Joker Karakter Maskesi" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Yayın Adresi" @@ -14061,14 +14697,30 @@ msgstr "L2VPN'leri içe aktarma" msgid "Exporting L2VPNs" msgstr "L2VPN'leri Dışa Aktarma" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Q-in-Q Rolü" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Önek Ekle" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "Müşteri VLAN'ları" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "VLAN ekleme" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "VLAN ekle" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Kural Ekle" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Rota Ayırt Edici" @@ -14146,7 +14798,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14164,7 +14816,7 @@ msgid "Phone" msgstr "Telefon" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "İletişim Grubu" @@ -14173,7 +14825,7 @@ msgid "Add Contact Group" msgstr "Kişi Grubu Ekle" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "İletişim Rolü" @@ -14187,8 +14839,8 @@ msgid "Add Tenant" msgstr "Kiracı Ekle" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Kiracı Grubu" @@ -14219,21 +14871,21 @@ msgstr "Kısıtlamalar" msgid "Assigned Users" msgstr "Atanan Kullanıcılar" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Tahsis Edilen Kaynaklar" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Sanal CPU'lar" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Bellek" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Disk Alanı" @@ -14269,13 +14921,13 @@ msgid "Add Cluster" msgstr "Küme Ekle" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Küme Grubu" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Küme Türü" @@ -14284,8 +14936,8 @@ msgid "Virtual Disk" msgstr "Sanal Disk" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Kaynaklar" @@ -14293,10 +14945,6 @@ msgstr "Kaynaklar" msgid "Add Virtual Disk" msgstr "Sanal Disk Ekle" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14319,7 +14967,7 @@ msgstr "Sırrı Göster" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Teklifler" @@ -14365,12 +15013,12 @@ msgid "IPSec Policy" msgstr "IPSec İlkesi" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "PFS grubu" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "IPsec Profili" @@ -14396,10 +15044,6 @@ msgstr "L2VPN Öznitellikler" msgid "Add a Termination" msgstr "Sonlandırma Ekle" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Sonlandırma Ekle" - #: 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 msgid "Encapsulation" @@ -14407,7 +15051,7 @@ msgstr "Kapsülleme" #: 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec profili" @@ -14430,8 +15074,8 @@ msgid "Tunnel Termination" msgstr "Tünel Sonlandırma" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "Dış IP" @@ -14454,7 +15098,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Ekli Arayüzler" @@ -14463,7 +15107,7 @@ msgid "Add Wireless LAN" msgstr "Kablosuz LAN Ekle" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Kablosuz LAN Grubu" @@ -14475,13 +15119,6 @@ msgstr "Kablosuz LAN Grubu Ekle" msgid "Link Properties" msgstr "Bağlantı Özellikleri" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Mesafe" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Ebeveyn iletişim grubu (ID)" @@ -14552,47 +15189,47 @@ msgstr "iletişim grubu" msgid "contact groups" msgstr "iletişim grupları" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "iletişim rolü" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "iletişim rolleri" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "başlık" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "telefon" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "E-posta" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "bağlantı" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "temas" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "kişileri" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "iletişim ataması" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "iletişim atamaları" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Kişiler bu nesne türüne atanamaz ({type})." @@ -14605,19 +15242,19 @@ msgstr "kiracı grubu" msgid "tenant groups" msgstr "kiracı grupları" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Kiracı adı, her grup için benzersiz olmalıdır." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Kiracı kısa adı, her grup için benzersiz olmalıdır." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "kiracı" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "kiracılar" @@ -14842,7 +15479,7 @@ msgstr "jeton" msgid "tokens" msgstr "jetonlar" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "grup" @@ -14887,26 +15524,26 @@ msgstr "Sağlanan sayısal kimlik kullanılarak ilgili nesne bulunamadı: {id}" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} tanımlanmış bir anahtarı var ama SEÇENEKLER bir liste değil" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Ağırlık pozitif bir sayı olmalıdır" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Geçersiz değer '{weight}'ağırlık için (bir sayı olmalıdır)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Bilinmeyen birim {unit}. Aşağıdakilerden biri olmalıdır: {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "Uzunluk pozitif bir sayı olmalıdır" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Geçersiz değer '{length}'uzunluk için (bir sayı olmalıdır)" @@ -14923,11 +15560,11 @@ msgstr "" msgid "More than 50" msgstr "50'den fazla" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "Onaltılık olarak RGB rengi. Örnek: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -14936,7 +15573,7 @@ msgstr "" "%s(%r) geçersiz. counterCacheField için to_model parametresi 'app.model' " "biçiminde bir dize olmalıdır" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15163,13 +15800,13 @@ msgstr "Sütun için geçersiz ilgili nesne özniteliği”{field}“: {to_field msgid "Required column header \"{header}\" not found." msgstr "Gerekli sütun başlığı”{header}“Bulunamadı." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Dinamik sorgu parametresi için gerekli değer eksik: '{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "Statik sorgu parametresi için gerekli değer eksik: '{static_params}'" @@ -15292,10 +15929,14 @@ msgstr "Arama..." msgid "Search NetBox" msgstr "Arama NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Seçiciyi aç" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Hızlı ekleme" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Yazmak" @@ -15330,113 +15971,119 @@ msgstr "" "{class_name} tanımlanmış bir sorgu seti yok. ObjectPermissionRequiredMixin " "yalnızca temel sorgu kümesini tanımlayan görünümlerde kullanılabilir" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Duraklatıldı" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Ana grup (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Ebeveyn grubu (kısa ad)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Küme türü (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Küme (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPU'lar" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Bellek (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Disk (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Boyut (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Küme türü" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Atanmış küme grubu" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Atanmış küme" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Küme içinde atanan aygıt" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Seri numarası" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} farklı birine aittir {scope_field} ({device_scope}) kümeden " +"({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "İsteğe bağlı olarak bu sanal makineyi küme içindeki belirli bir ana aygıta " "sabitleyin" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Site/Küme" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "Disk boyutu sanal disklerin eklenmesiyle yönetilir." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Disk" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "küme türü" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "küme türleri" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "küme grubu" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "küme grupları" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "küme" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "kümeleri" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15445,47 +16092,56 @@ msgstr "" "{count} aygıt bu küme için ana bilgisayar olarak atanır, ancak {site} isimli" " site için için atanmaz" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} aygıtlar bu küme için ana bilgisayar olarak atanır ancak konumda " +"değildir {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "bellek (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "disk (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Sanal makine adı küme başına benzersiz olmalıdır." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "sanal makine" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "sanal makineler" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "Bir sanal makine bir siteye ve/veya kümeye atanmalıdır." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "Seçilen küme ({cluster}) bu siteye atanmamıştır ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "Ana aygıt atarken bir küme belirtmeniz gerekir." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "Seçilen cihaz ({device}) bu kümeye atanmadı ({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15494,17 +16150,17 @@ msgstr "" "Belirtilen disk boyutu ({size}) atanmış sanal disklerin toplam boyutuyla " "eşleşmelidir ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "IPV olmalı{family} adres. ({ip} bir IPV{version} adres.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "Belirtilen IP adresi ({ip}) bu VM'ye atanmadı." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15513,7 +16169,7 @@ msgstr "" "Seçilen üst arabirim ({parent}) farklı bir sanal makineye aittir " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15522,7 +16178,7 @@ msgstr "" "Seçilen köprü arayüzü ({bridge}) farklı bir sanal makineye aittir " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15531,24 +16187,24 @@ msgstr "" "Etiketlenmemiş VLAN ({untagged_vlan}) arabirimin ana sanal makinesiyle aynı " "siteye ait olmalı veya global olmalıdır." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "boyut (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "sanal disk" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "sanal diskler" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Eklendi {count} kümelenecek cihazlar {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Kaldırıldı {count} kümeden aygıtlar {cluster}" @@ -15585,14 +16241,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "göbek" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "konuştu" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agresif" @@ -15710,26 +16358,26 @@ msgstr "VLAN (isim)" msgid "Tunnel group" msgstr "Tünel grubu" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA ömrü" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Önceden paylaşılan anahtar" #: 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ilkesi" #: 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ilkesi" @@ -15737,10 +16385,6 @@ msgstr "IPsec ilkesi" msgid "Tunnel encapsulation" msgstr "Tünel kapsülleme" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Operasyonel rol" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Atanan arayüzün ana aygıtı" @@ -15757,7 +16401,7 @@ msgstr "Aygıt veya sanal makine arayüzü" msgid "IKE proposal(s)" msgstr "IKE teklifi (lar)" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Perfect Forward Secrecy için Diffie-Hellman grubu" @@ -15802,7 +16446,7 @@ msgid "IKE version" msgstr "IKE versiyonu" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Teklif" @@ -15810,32 +16454,28 @@ msgstr "Teklif" msgid "Assigned Object Type" msgstr "Atanan Nesne Türü" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Tünel arayüzü" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "İlk Fesih" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "İkinci Sonlandırma" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Bir sonlandırma tanımlarken bu parametre gereklidir." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "İlke" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Bir sonlandırma bir arayüz veya VLAN belirtmelidir." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -15850,31 +16490,31 @@ msgstr "şifreleme algoritması" msgid "authentication algorithm" msgstr "kimlik doğrulama algoritması" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "Diffie-Hellman grup kimliği" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Güvenlik ilişkilendirmesi ömrü (saniye cinsinden)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "IKE teklifi" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "IKE teklifleri" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "versiyon" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "öneriler" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "önceden paylaşılan anahtar" @@ -15882,19 +16522,19 @@ msgstr "önceden paylaşılan anahtar" msgid "IKE policies" msgstr "IKE politikaları" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Seçilen IKE sürümü için mod gereklidir" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Seçilen IKE sürümü için mod kullanılamaz" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "şifreleme" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "onaylama" @@ -15914,32 +16554,32 @@ msgstr "IPsec teklifi" msgid "IPSec proposals" msgstr "IPsec önerileri" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Şifreleme ve/veya kimlik doğrulama algoritması tanımlanmalıdır" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "IPsec ilkeleri" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "IPsec profilleri" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "L2VPN sonlandırma" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "L2VPN sonlandırmaları" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "L2VPN Sonlandırma zaten atanmış ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -15956,35 +16596,35 @@ msgstr "tünel grubu" msgid "tunnel groups" msgstr "tünel grupları" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "kapsülleme" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "tünel kimliği" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "tünel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "tüneller" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Bir nesne aynı anda yalnızca bir tünele sonlandırılabilir." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "tünel sonlandırma" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "tünel sonlandırmaları" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} zaten bir tünele bağlı ({tunnel})." @@ -16045,51 +16685,44 @@ msgstr "WPA Kişisel (PSK)" msgid "WPA Enterprise" msgstr "WPA Kurumsal" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Kimlik doğrulama şifresi" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Mesafe birimi" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "Köprülü VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Arayüz A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Arayüz B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "B Tarafı" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "kimlik doğrulama şifresi" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "kablosuz LAN grubu" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "kablosuz LAN grupları" @@ -16097,35 +16730,23 @@ msgstr "kablosuz LAN grupları" msgid "wireless LAN" msgstr "kablosuz LAN" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "arayüz A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "arayüz B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "uzaklık" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "mesafe birimi" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "kablosuz bağlantı" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "kablosuz bağlantılar" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} kablosuz bir arayüz değildir." diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index fae7136089ac05ec0cc3721ad506d943792ba9ab..65f379fc52aada44ac02e11fd8e1130cfb6daf75 100644 GIT binary patch delta 76065 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

    dM4Qv1!$n8lI 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 D!`qZV delta 67260 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 diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 4f7bf0cba..64f38eddd 100644 --- a/netbox/translations/uk/LC_MESSAGES/django.po +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -5,17 +5,17 @@ # # Translators: # Volodymyr Pidgornyi, 2024 -# Jeremy Stretch, 2024 # Vladyslav V. Prodan, 2024 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-06 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Vladyslav V. Prodan, 2024\n" +"Last-Translator: Jeremy Stretch, 2025\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" @@ -33,7 +33,7 @@ msgstr "Ключ" msgid "Write Enabled" msgstr "Запис дозволено" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -45,6 +45,7 @@ msgstr "Запис дозволено" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Створено" @@ -89,34 +90,35 @@ msgstr "Ваш пароль успішно змінено." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Заплановано" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1591 netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Активний" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 +#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Офлайн" @@ -128,7 +130,9 @@ msgstr "Зняття з експлуатації" msgid "Decommissioned" msgstr "Виведені з експлуатації" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Первинний" @@ -146,195 +150,207 @@ msgstr "Третинний" msgid "Inactive" msgstr "Неактивний" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Мережевий сусід" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "Хаб" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "Спиця (в колесі)" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Регіон (ідентифікатор)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Регіон (скорочення)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Група тех. майданчиків (ідентифікатор)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Група тех. майданчиків (скорочення)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:182 +#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 +#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 +#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Тех. майданчик" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Тех. майданчик (скорочення)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ідентифікатор)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 msgid "Provider (ID)" msgstr "Провайдер (ідентифікатор)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:254 msgid "Provider (slug)" msgstr "Провайдер (скорочення)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Обліковий запис провайдера (ідентифікатор)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Обліковий запис провайдера (обліковий запис)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Мережа провайдера (ідентифікатор)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Тип каналу зв'язку (ідентифікатор)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Тип каналу зв'язку (скорочення)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 +#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Тех. майданчик (ідентифікатор)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Місцезнаходження (ідентифікатор)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Припинення A (ідентифікатор)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -346,97 +362,150 @@ msgstr "Припинення A (ідентифікатор)" msgid "Search" msgstr "Пошук" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:223 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Канал зв'язку" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Місцезнаходження (скорочення)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Мережа провайдера (ідентифікатор)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Канал зв'язку (ідентифікатор)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Канал зв'язку (ідентифікатор вмісту)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Канал зв'язку (ідентифікатор)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Віртуальна схема (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Віртуальна схема (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Провайдер (ім'я)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Група каналів зв'язку (ідентифікатор)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Група каналів зв'язку (скорочення)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Тип віртуальної схеми (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Тип віртуальної схеми (слимак)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:372 +#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Віртуальна схема" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Інтерфейс (ідентифікатор)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASNs" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -447,13 +516,14 @@ msgstr "ASNs" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -480,12 +550,14 @@ msgstr "ASNs" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -499,7 +571,7 @@ msgstr "ASNs" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -509,119 +581,142 @@ msgstr "ASNs" #: 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/wirelesslan.html:34 #: 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Опис" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:78 +#: netbox/circuits/forms/filtersets.py:96 +#: netbox/circuits/forms/filtersets.py:124 +#: netbox/circuits/forms/filtersets.py:142 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/forms/filtersets.py:291 +#: netbox/circuits/forms/filtersets.py:329 +#: netbox/circuits/forms/filtersets.py:337 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Провайдер" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:99 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Ідентифікатор служби" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:115 +#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 +#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Колір" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:137 +#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 +#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 +#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -631,65 +726,78 @@ msgstr "Колір" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Тип" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:150 +#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Обліковий запис постачальника" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:161 +#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 +#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 +#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 +#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 +#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 +#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -697,63 +805,67 @@ msgstr "Обліковий запис постачальника" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Статус" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:277 +#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 +#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -770,114 +882,181 @@ msgstr "Статус" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Орендар" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:190 msgid "Install date" msgstr "Дата встановлення" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:195 msgid "Termination date" msgstr "Дата припинення дії" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:202 msgid "Commit rate (Kbps)" msgstr "Гарантована мінімальна швидкість (Кбіт/с)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Відстань" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:212 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Одиниця відстані" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Параметри обслуговування" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/filtersets.py:110 +#: netbox/circuits/forms/filtersets.py:127 +#: netbox/circuits/forms/filtersets.py:315 +#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 +#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Атрибути" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/virtualization/forms/model_forms.py:229 #: 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:170 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Оренда" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Мережа провайдера" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +msgid "Termination type" +msgstr "Тип кінця" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: 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 +msgid "Termination" +msgstr "Кінець" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Швидкість порту (Кбіт/с)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Швидкість висхідного потоку (Кбіт/с)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Позначити з'єднаним" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Кінець каналу зв'язку" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Деталі кінця" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 @@ -887,227 +1066,313 @@ msgstr "Деталі кінця" msgid "Priority" msgstr "Пріоритет" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Призначений провайдер" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Призначений обліковий запис провайдера" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Тип каналу зв'язку" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "Операційний стан" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "Призначений орендар" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "Кінець" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:158 +#: netbox/circuits/forms/filtersets.py:263 +#: netbox/circuits/forms/filtersets.py:353 +#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Мережа провайдера" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 +#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 +#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 +#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 +#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: 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:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Роль" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Призначений провайдер" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Призначений обліковий запис провайдера" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Тип каналу зв'язку" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 +#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "Операційний стан" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 +#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 +#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Призначений орендар" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Тип припинення (додаток і модель)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "Ідентифікатор припинення" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Тип схеми (додаток та модель)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "Мережа, до якої належить ця віртуальна схема" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Призначений обліковий запис провайдера (якщо такий є)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Тип віртуальної схеми" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Операційна роль" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Інтерфейс" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:129 +#: netbox/circuits/forms/filtersets.py:187 +#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 +#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 +#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Розташування" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 #: 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 +#: netbox/virtualization/forms/filtersets.py:111 msgid "Contacts" msgstr "Контакти" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:168 +#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 +#: netbox/ipam/forms/filtersets.py:516 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Регіон" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:173 +#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 +#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Група тех. майданчиків" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Атрибути" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Обліковий запис" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:253 msgid "Term Side" msgstr "Сторона завершення" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 +#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Призначення" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1127,227 +1392,242 @@ msgstr "Призначення" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Група" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Група каналів зв'язку" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Тип схеми" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Групове завдання" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:476 +#: netbox/dcim/models/device_components.py:1026 +#: netbox/dcim/models/device_components.py:1097 +#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "колір" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "тип каналу зв'язку" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "типи каналів зв'язку" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ідентифікатор каналу зв'язку" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "Унікальний ідентифікатор каналу зв'язку" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 +#: netbox/dcim/models/device_components.py:1283 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "статус" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "встановлено" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "припинється" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "гарантована швидкість (Кбіт/с)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Гарантована швидкість" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "канал зв'язку" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "канали зв'язку" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "група каналів зв'язку" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "групи каналів зв'язку" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "Ідентифікатор учасника" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "пріоритет" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Призначення групи каналів зв'язку" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Призначення групи каналів зв'язку" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "сторона припинення" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "швидкість порту (Кбіт/с)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Фізична швидкість каналу зв'язку" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "швидкість висхідного потоку (Кбіт/с)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "" "Швидкість висхідного потоку, якщо вона відрізняється від швидкості порту" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "ідентифікатор перехресного з'єднання" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "Ідентифікатор локального перехресного з'єднання" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "патч-панель/порт(и)" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "Ідентифікатор патч-панелі та номер(и) порту" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "опис" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "кінець каналу зв'язку" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "кінці каналу зв'язку" -#: netbox/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:353 +msgid "A circuit termination must attach to a terminating object." +msgstr "Закриття ланцюга повинно приєднатися до кінцевого об'єкта." -#: netbox/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:39 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 #: netbox/core/models/jobs.py:46 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "назва" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Повна назва провайдера" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "скорочення" @@ -1359,67 +1639,100 @@ msgstr "провайдер" msgid "providers" msgstr "провайдери" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "ідентифікатор облікового запису" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "обліковий запис провайдера" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "облікові записи провайдера" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "ідентифікатор послуги" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "мережа провайдера" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "мережі провайдера" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "тип віртуальної схеми" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "типи віртуальних схем" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "віртуальна схема" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "віртуальні схеми" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "роль" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "припинення віртуальної схеми" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "завершення віртуальних схем" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 +#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 +#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 +#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 +#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 +#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 +#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 +#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1431,7 +1744,7 @@ msgstr "мережі провайдера" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1461,6 +1774,7 @@ msgstr "мережі провайдера" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1492,106 +1806,218 @@ msgstr "мережі провайдера" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "Назва" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Канали зв'язку" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "Ідентифікатор каналу зв'язку" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "Сторона А" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Сторона Б" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Гарантований процент чи коефіцієнт доступності" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Коментарі" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Завдання" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Сторона" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Тип припинення" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Точка припинення" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Група тех. майданчиків" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Мережа провайдера" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Рахунки" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Кількість рахунків" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "Кількість ASN" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Кінці" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 +#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 +#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 +#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 +#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 +#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: 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:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Пристрій" + +#: netbox/circuits/views.py:356 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Не визначено кінців для каналу зв'язку {circuit}." -#: netbox/circuits/views.py:380 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Замінені місцями кінці для каналу зв'язку {circuit}." -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Цей користувач не має дозволу на синхронізацію цього джерела даних." @@ -1616,12 +2042,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Збій" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1651,12 +2078,36 @@ msgstr "Запущено" msgid "Errored" msgstr "Помилка" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "Хвилинно" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "Погодинно" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 годин" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "Щодня" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Щотижневий" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 днів" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Оновлено" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Видалено" @@ -1684,7 +2135,7 @@ msgstr "Скасовано" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Місцеві" @@ -1758,7 +2209,7 @@ msgstr "Джерело даних (ідентифікатор)" msgid "Data source (name)" msgstr "Джерело даних (назва)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1770,12 +2221,12 @@ msgid "User name" msgstr "Ім'я користувача" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1786,18 +2237,18 @@ msgstr "Ім'я користувача" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Увімкнено" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 #: 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 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Параметри" @@ -1806,16 +2257,15 @@ msgid "Ignore rules" msgstr "Ігнорувати правила" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Джерело даних" @@ -1824,17 +2274,17 @@ msgid "File" msgstr "Файл" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Джерело даних" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Творчість" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1842,42 +2292,42 @@ msgstr "Творчість" msgid "Object Type" msgstr "Тип об'єкта" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Створено після" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Створено раніше" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Заплановано після" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Заплановано раніше" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Почнється після" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Почнється раніше" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Завершено після" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Завершено раніше" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1891,22 +2341,22 @@ msgstr "Завершено раніше" msgid "User" msgstr "Користувач" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Час" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Після" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Раніше" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1940,22 +2390,22 @@ msgstr "Потрібно вивантажити файл або вибрати msgid "Rack Elevations" msgstr "Висота стійки" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Електрика" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Безпека" @@ -1970,7 +2420,7 @@ msgid "Pagination" msgstr "Нумерація сторінок" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1981,7 +2431,7 @@ msgstr "Перевірка" msgid "User Preferences" msgstr "Параметри користувача" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2016,7 +2466,7 @@ msgstr "ім'я користувача" msgid "request ID" msgstr "Ідентифікатор запиту" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "дія" @@ -2041,9 +2491,9 @@ msgstr "змін об'єкта" msgid "Change logging is not supported for this object type ({type})." msgstr "Журнал змін не підтримується для цього типу об'єктів ({type})." -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 #: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2078,24 +2528,24 @@ msgstr "Поточне налаштування" msgid "Config revision #{id}" msgstr "Ревізія конфігурації #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:279 +#: netbox/dcim/models/device_components.py:306 +#: netbox/dcim/models/device_components.py:337 +#: netbox/dcim/models/device_components.py:453 +#: netbox/dcim/models/device_components.py:653 +#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "тип" @@ -2107,8 +2557,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:505 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2140,64 +2590,64 @@ msgstr "джерело даних" msgid "data sources" msgstr "джерела даних" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Невідомий тип бекенда: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "Не вдається ініціювати синхронізацію; бо синхронізація вже триває." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " msgstr "" "Виникла помилка при ініціалізації бекенду. Необхідно встановити залежність: " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "останнє оновлення" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 msgid "path" msgstr "доріжка" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "Шлях до файлу відносно кореня джерела даних" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "розмір" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "хеш" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "Довжина повинна становити 64 шістнадцяткові символи." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "SHA256 хеш даних файлу" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "файл даних" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "файли даних" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "автоматична синхронізація запису" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "автоматична синхронізація записів" @@ -2221,6 +2671,11 @@ msgstr "керований файл" msgid "managed files" msgstr "керовані файли" +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "А {model} з цим файлом шлях вже існує ({path})." + #: netbox/core/models/jobs.py:54 msgid "scheduled" msgstr "заплановано" @@ -2242,7 +2697,7 @@ msgid "completed" msgstr "завершено" #: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "дані" @@ -2273,7 +2728,7 @@ msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Невірний статус для припинення виконання завдання. Треба вибрати: {choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:231 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2296,7 +2751,7 @@ msgstr "П.І.Б." #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2324,11 +2779,11 @@ msgid "Last updated" msgstr "Останнє оновлення" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "Ідентифікатор" @@ -2394,7 +2849,7 @@ msgstr "Робочі процеси" msgid "Host" msgstr "Ведучий" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 msgid "Port" msgstr "Порт" @@ -2442,71 +2897,84 @@ msgstr "PID" msgid "No workers found" msgstr "Робочих процессів не знайдено" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "Завдання у черзі #{id} синхронізовано з {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Відновлена версія конфігурації #{id}" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "Завдання {job_id} не знайдено" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "Завдання {id} було видалено." - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "Помилка при видаленні завдання {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "Завдання {id} не знайдено." -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Завдання у черзі #{id} синхронізовано з {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Відновлена версія конфігурації #{id}" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Завдання {id} було видалено." + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Помилка при видаленні завдання {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Завдання {id} було знову поставлено в чергу." -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Завдання {id} був поставлений у чергу." -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Завдання {id} було зупинено." -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Не вдалося зупинити завдання {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "Не вдалося завантажити каталог плагінів" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Плагін {name} не знайдено" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "Режим інтерфейсу не підтримує службу q-in-q vlan" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "Режим інтерфейсу не підтримує vlan без тегів" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "Режим інтерфейсу не підтримує теговані vlans" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Позиція (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "Ідентифікатор об'єкта" @@ -2516,8 +2984,9 @@ msgid "Staging" msgstr "Підготовка" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 +#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Виведення з експлуатації" @@ -2580,7 +3049,7 @@ msgstr "Застарілий" msgid "Millimeters" msgstr "Міліметри" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 msgid "Inches" msgstr "Дюйми" @@ -2594,21 +3063,21 @@ msgstr "Спереду ззаду" msgid "Rear to front" msgstr "Ззаду спереду" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 +#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 +#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2621,12 +3090,12 @@ msgstr "Ззаду спереду" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Прабатько" @@ -2649,7 +3118,7 @@ msgid "Rear" msgstr "Ззаду" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Підготовлено" @@ -2682,7 +3151,7 @@ msgid "Top to bottom" msgstr "Зверху вниз" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Пасивний" @@ -2712,8 +3181,8 @@ msgstr "Пропрієтарний" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Інше" @@ -2730,10 +3199,10 @@ msgid "Virtual" msgstr "Віртуальний" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Бездротові мережі" @@ -2741,13 +3210,13 @@ msgstr "Бездротові мережі" msgid "Virtual interfaces" msgstr "Віртуальні інтерфейси" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "Міст" @@ -2771,10 +3240,10 @@ msgstr "Ethernet (панель)" msgid "Cellular" msgstr "Стільниковий" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Серійний" @@ -2800,109 +3269,95 @@ msgstr "Повний" msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "З мітками" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "З мітками (Усі)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "К-в-кв. (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "Пасивний 24В (2-парний)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "Пасивний 24В (4-парний)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "Пасивний 48В (2-парний)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "Пасивний 48В (4-парний)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 msgid "Copper" msgstr "Мідний" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1405 msgid "Fiber Optic" msgstr "Волоконно-оптичний" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1508 msgid "Fiber" msgstr "Волоконний" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Підключений" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Кілометри" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метри" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1554 msgid "Centimeters" msgstr "Сантиметри" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Милі" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Фути" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Кілограми" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Грами" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "Фунтів" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "Унцій" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1604 msgid "Redundant" msgstr "Надлишковий" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1625 msgid "Single phase" msgstr "Однофазний" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1626 msgid "Three-phase" msgstr "Трифазний" @@ -2916,335 +3371,319 @@ msgstr "Невірний формат MAC-адреси: {value}" msgid "Invalid WWN format: {value}" msgstr "Невірний формат WWN: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Батьківський регіон (ідентифікатор)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Батьківський регіон (скорочення)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Батьківська група тех. майданчиків (ідентифікатор)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Батьківська група тех. майданчиків (скорочення)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 msgid "Group (ID)" msgstr "Група (ідентифікатор)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Група (скорочення)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "AS (ідентифікатор)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Батьківське місцезнаходження (ідентифікатор)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Батьківське розташування (скорочення)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Місцезнаходження (ідентифікатор)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Місцезнаходження (скорочення)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Виробник (ідентифікатор)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Виробник (скорочення)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Тип стійки (скорочення)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Тип стійки (ідентифікатор)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Роль (ідентифікатор)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 +#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Роль (скорочення)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Стійка (ідентифікатор)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Користувач (ім'я)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Платформа за замовчуванням (ідентифікатор)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Платформа за замовчуванням (скорочення)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Має фронтальне зображення" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Має зображення ззаду" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Має консольні порти" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Має порти консольного сервера" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Має порти живлення" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Має розетки" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Має інтерфейси" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Має прохідні порти" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Має модульні відсіки" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Має відсіки для пристроїв" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Має предмети інвентарю" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Тип пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Тип модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Порт живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Батьківський предмет інвентарю (ідентифікатор)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Шаблон конфігурації (ідентифікатор)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Тип пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Батьківський пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Платформа (ідентифікатор)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Платформа (скорочення)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Назва тех. майданчика (скорочення)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Батьківський відсік (ідентифікатор)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "Кластер віртуальних машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Кластерна група (скорочення)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Група кластерів (ідентифікатор)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Модель пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Це повна глибина" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "MAC-адреса" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Має основний IP" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Має IP для зовнішнього незалежного керування" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "Є віртуальним членом шасі" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "IP для зовнішнього незалежного керування (ідентифікатор)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Має контекст віртуального пристрою" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "Імпульсне джерело живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Модель пристрою" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Інтерфейс (ідентифікатор)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Відсік модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 +#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Стійка (назва)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 +#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Пристрій (назва)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Тип пристрою (модель)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Роль пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Роль пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3253,168 +3692,231 @@ msgstr "Віртуальне шасі (ідентифікатор)" msgid "Virtual Chassis" msgstr "Віртуальне шасі" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Кабель (ідентифікатор)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 +#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Віртуальна машина (назва)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 +#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Віртуальна машина (ідентифікатор)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Інтерфейс (назва)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "Інтерфейс віртуальної машини (назва)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Інтерфейс віртуальної машини (ідентифікатор)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Призначений VLAN" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "Призначений VID" -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 +#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 +#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 +#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ідентифікатор)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 +#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:238 #: 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/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +msgid "VLAN Translation Policy (ID)" +msgstr "Політика перекладу VLAN (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:568 +#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "Політика перекладу VLAN" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Віртуальні інтерфейси шасі для пристрою" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Віртуальні інтерфейси шасі для пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Вид інтерфейсу" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Батьківський інтерфейс (ідентифікатор)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Мостовий інтерфейс (ідентифікатор)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 +#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "MAC-адреса" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Основна MAC-адреса (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Основна MAC-адреса" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Контекст віртуального пристрою" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Контекст віртуального пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Бездротова локальна мережа" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 msgid "Wireless link" msgstr "Бездротова зв'язок" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Припинення віртуальної схеми (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Відсік батьківського модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Встановлений модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Встановлений пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Встановлений пристрій (назва)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Майстер (ідентифікатор)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Майстер (ім'я)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Орендар (ідентифікатор)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Орендар (скорочення)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Незакінчений" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Панель живлення (ідентифікатор)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3422,11 +3924,11 @@ msgstr "Панель живлення (ідентифікатор)" msgid "Tags" msgstr "Мітки" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 +#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3442,114 +3944,114 @@ msgstr "" "Підтримуються буквено-цифрові діапазони. (Повинен збігатися з кількістю " "створених імен.)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "Ім'я контакту" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "Контактний телефон" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "Контактна адреса електронної пошти" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Часовий пояс" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Виробник" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Форм-фактор" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Ширина" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Висота (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Юніти у низхідному порядку" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Зовнішня ширина" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Зовнішня глибина" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Зовнішній блок" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Глибина монтажу" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3558,131 +4060,86 @@ msgstr "Глибина монтажу" msgid "Weight" msgstr "Вага" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Максимальна вага" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Вага юніта" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Тип стійки" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Зовнішні розміри" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Габарити" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерація" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Тип стійки" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Серійний номер" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Призначеня міток" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Потік повітря" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 #: 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 @@ -3693,212 +4150,144 @@ msgstr "Потік повітря" msgid "Rack" msgstr "Стійка" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Апаратне забезпечення" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Платформа за замовчуванням" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Номер партії" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "Висота U" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Виключити з утилізації" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Тип пристрою" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Шасі" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "Роль віртуальної машини" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Шаблон конфігурації" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Тип пристрою" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Роль пристрою" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "Платформа" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Кластер" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "Пристрій" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Конфігурація" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Віртуалізація" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3916,109 +4305,109 @@ msgstr "Тип модуля" msgid "Label" msgstr "Етикетка" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Довжина" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Довжина юніта" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Панель живлення" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Постачання" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Фаза" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Напруга" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Сила струму" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Максимальне використання" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Максимальна потужність" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:349 msgid "Maximum power draw (watts)" msgstr "Максимальна споживана потужність (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Виділена потужність" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:356 msgid "Allocated power draw (watts)" msgstr "Виділена споживана потужність (Вт)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Порт живлення" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Фідер живлення" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Тільки управління" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:721 msgid "PoE mode" msgstr "Режим PoE" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:728 msgid "PoE type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Бездротова роль" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4032,31 +4421,31 @@ msgstr "Бездротова роль" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Контексти віртуальних пристроїв" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:632 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Швидкість" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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 @@ -4065,299 +4454,305 @@ msgstr "Швидкість" msgid "Mode" msgstr "Режим" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Група VLAN" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:593 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN без міток" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:599 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "VLAN'и з мітками" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Додати VLAN'и з мітками" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Видалити мітки з VLAN'ів" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "Сервісна локальна мережа Q-in-Q" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "Група бездротової локальної мережі" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Бездротові локальні мережі" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Адресація" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Операція" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Пов'язані інтерфейси" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Комутація 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Додати/Видалити" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "Для призначення VLAN'ів необхідно вказати режим інтерфейсу" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Інтерфейс доступу не може призначити VLAN'и з мітками." -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Назва батьківського регіону" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Назва батьківської групи тех. майданчиків" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Призначений регіон" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Призначена група" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "доступні опції" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Призначений тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Місцезнаходження прабатька" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Місцезнаходження не знайдено." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "Виробник даного стелажного типу" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "Позиція з найменшою нумерованістю в стійці" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Ширина рейки до рейки (у дюймах)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Блок для зовнішніх розмірів" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Блок для стелажних ваг" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "ПІБ призначеного орендаря" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Назва призначеної ролі" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Модель типу стійки" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Напрямок повітряного потоку" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "Ширина повинна бути встановлена, якщо не вказано тип стійки." -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "Висота U повинна бути встановлена, якщо не вказано тип стійки." -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Батьківський тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 msgid "Rack's location (if any)" msgstr "Розташування стійки (якщо є)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Юніти" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Список окремих номерів юнітів, розділених комами" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "Виробник, який випускає цей тип пристрою" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "Платформа за замовчуванням для пристроїв такого типу (опціонально)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Вага пристрою" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Вага пристрою на 1 юніт" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Вага модуля" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Вага модуля на 1 юніт" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Обмежте призначення платформи цьому виробнику" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Призначена роль" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Тип пристрою виробник" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Модель типу пристрою" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Призначена платформа" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Віртуальне шасі" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Кластер віртуалізації" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Призначене місце розташування (якщо є)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Призначена стійка (якщо така є)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Лицева сторона" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Змонтована лицева сторона стійки" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Батьківський пристрій (для підпорядкованих пристроїв)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Відсік для пристроїв" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Відсік для пристрою, в якому встановлено цей пристрій (для підпорядкованих " "пристроїв)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "Пристрій, в якому встановлений даний модуль" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "Відсік для модулів" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "Відсік для модуля, в якому встановлений цей модуль" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "Тип модуля" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Повторювання компонентів" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4365,273 +4760,311 @@ msgstr "" "Автоматично заповнювати компоненти, пов'язані з цим типом модуля (увімкнено " "за замовчуванням)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Прийняти компоненти" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Прийняти вже існуючі компоненти" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Тип порту" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Швидкість порту в біт/с" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Тип розетки (живлення)" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Локальний порт живлення, який живить цю розетку" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Електрична фаза (для трифазних ланцюгів)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Батьківський інтерфейс" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Інтерфейс типу мост" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "LAG" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "Батьківський інтерфейс LAG" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Імена джерел живлення постійного струму, розділені комами, укладені " "подвійними лапками. Приклад:" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Фізичне середовище" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Дуплекс" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "Режим PoE" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Режим роботи IEEE 802.1Q (для інтерфейсів L2)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 +#: netbox/ipam/forms/filtersets.py:339 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Призначений VRF" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "роль RF" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "Бездротова роль (AP/станція)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "" "Джерело живлення постійного струму {vdc} не призначається до пристрою " "{device}" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Задній порт" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "Відповідний задній порт" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1335 msgid "Physical medium classification" msgstr "Класифікація фізичного середовища" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 msgid "Installed device" msgstr "Встановлений пристрій" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "Підпорядкований пристрій, встановлений у цьому відсіку" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Підпорядкований пристрій не знайдено." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Батьківський предмет інвентарю" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Тип компонента" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Назва компонента" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Назва компонента" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1181 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не знайдено: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +msgid "Parent device of assigned interface (if any)" +msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)" + +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Віртуальна машина" + +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent VM of assigned interface (if any)" +msgstr "Батьківська віртуальна машина призначеного інтерфейсу (якщо є)" + +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/ipam/forms/bulk_import.py:321 +msgid "Assigned interface" +msgstr "Призначений інтерфейс" + +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +msgid "Is primary" +msgstr "Є первинним" + +#: netbox/dcim/forms/bulk_import.py:1227 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "Зробіть це основною MAC-адресою для призначеного інтерфейсу" + +#: netbox/dcim/forms/bulk_import.py:1264 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "" +"Необхідно вказати батьківський пристрій або віртуальну машину при " +"призначенні інтерфейсу" + +#: netbox/dcim/forms/bulk_import.py:1290 msgid "Side A device" msgstr "Сторона А пристрою" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 msgid "Device name" msgstr "Назва пристрою" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1296 msgid "Side A type" msgstr "Тип сторони А" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Тип кінця" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1302 msgid "Side A name" msgstr "Назва сторони A" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 msgid "Termination name" msgstr "Назва кінця" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side B device" msgstr "Сторона Б пристрою" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side B type" msgstr "Тип сторони Б" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side B name" msgstr "Назва сторони B" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Статус підключення" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1381 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} вже підключена" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1387 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} кінцева сторона не знайдена: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Майстер" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Master device" msgstr "Головний пристрій" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1433 msgid "Name of parent site" msgstr "Назва батьківського тех. майданчика" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1467 msgid "Upstream power panel" msgstr "Вища за течією панель живлення" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1497 msgid "Primary or redundant" msgstr "Первинний або надлишковий" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1502 msgid "Supply type (AC/DC)" msgstr "Тип живлення (змінній/постійний струм)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1507 msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Первинна адреса IPv4" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1562 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 адреса з маскою, наприклад 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Первинна адреса IPv6" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1569 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8::1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4641,7 +5074,7 @@ msgstr "" " і батьківський пристрій/інтерфейсу віртуальної машини, або вони повинні " "бути глобальними" -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4649,7 +5082,7 @@ msgstr "" "Не вдається встановити модуль із значеннями заповнювачів у відсіку модуля " "без визначеної позиції." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4658,18 +5091,18 @@ msgstr "" "Не вдається встановити модуль із значеннями відсік модуля у дереві відсіків " "модуля {level} на дереві, у якому усього{tokens} місця для встановлення." -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" "Не можна усиновити {model} {name}, оскільки він вже належить до модуля" -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "А {model} названий {name} вже існує" -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4678,137 +5111,135 @@ msgstr "А {model} названий {name} вже існує" msgid "Power Panel" msgstr "Панель живлення" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Живлення живлення" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "Сторона" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 msgid "Device Status" msgstr "Статус пристрою" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Батьківський регіон" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Батьківська група" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Об'єкт" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Функція" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Зображення" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Компоненти" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Роль підпристрою" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Модель" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "Має IP-адресу для зовнішнього незалежного керування" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Віртуальний елемент шасі" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Має контексти віртуальних пристроїв" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:455 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Кластерна група" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "Кабельний" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "Зайнятий" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 +#: netbox/dcim/tables/devices.py:663 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Підключення" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Вид" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Тільки управління" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:677 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN (унікальний ідентифікатор)" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "Бездротовий канал" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Частота каналу (МГц)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Ширина каналу (МГц)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Потужність передачі (дБм)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:337 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 @@ -4818,40 +5249,77 @@ msgstr "Потужність передачі (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 msgid "Discovered" msgstr "Виявлено" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +msgid "Assigned Device" +msgstr "Призначено на пристрій" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +msgid "Assigned VM" +msgstr "Призначено на віртуальну машину" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Віртуальний елемент шасі вже існує на {vc_position} місці." -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Тип сфери застосування" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Сфера застосування" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +msgid "Scope type (app & model)" +msgstr "Тип сфери застосування (додаток і модель)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "Контактна інформація" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Роль стійки" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Скорочення" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Виберіть попередньо визначений тип стійки або встановіть фізичні " "характеристики нижче." -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Контроль запасів" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4859,36 +5327,36 @@ msgstr "" "Список ідентифікаторів числових юнітів, розділених комами. Діапазон можна " "вказати за допомогою дефіса." -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Бронювання" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Роль пристрою" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "Юніт з найменшим номером, зайнятим пристроєм" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "Положення у віртуальному шасі цього пристрою визначається" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "Пріоритет пристрою в віртуальному шасі" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "Автоматично заповнювати компоненти, пов'язані з цим типом модуля" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "Характеристики" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4902,60 +5370,35 @@ msgstr "" "[ге, хе] -0/0/ [0-9]). Жетон {module}, якщо є, " "буде автоматично замінено значенням позиції при створенні нового модуля." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Шаблон порту консолі" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Шаблон порту консольного сервера" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Шаблон фронтального порту" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Шаблон інтерфейсу" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Шаблон електрічної розетки" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Шаблон порту живлення" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Шаблон порту ззаду" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Інтерфейс" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4963,71 +5406,71 @@ msgstr "Інтерфейс" msgid "Console Port" msgstr "Порт консолі" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Передній порт" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Порт ззаду" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Порт живлення" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Електрична розетка" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Призначення компонентів" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "Елемент інвентаря можна призначити лише одному компоненту." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "Інтерфейс LAG" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Фільтр VLAN'ів, доступних для призначення за групами." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Підпорядкований пристрій" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5035,32 +5478,58 @@ msgstr "" "Підпорядковані пристрої спочатку повинні бути створені та присвоєні до тех. " "майданчику та стійки батьківського пристрою." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Консольний порт" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Порт консольного сервера" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Передній порт" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Розетка живлення" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Елемент інвентаря" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Роль елемента інвентаря" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "Інтерфейс VM" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Віртуальна машина" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "MAC-адресу можна призначити лише одному об'єкту." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5081,7 +5550,7 @@ msgstr "" "очікуються." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "Порти ззаду" @@ -5111,7 +5580,7 @@ msgstr "" "Кількість передніх портів, які потрібно створити ({frontport_count}) повинна" " відповідати вибраній кількості позицій портів ззаду ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5130,30 +5599,30 @@ msgstr "" "Положення пристрою першого члена. Збільшується на одного для кожного " "додаткового члена." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "Позиція повинна бути вказана для першого члена VC." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "етикетка" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "довжина" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "довжина юніта" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "кабелів" @@ -5178,19 +5647,19 @@ msgstr "Несумісні типи з'єднання: {type_a} і {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "Кінцевки A і Б не можуть з'єднуватися з одним об'єктом." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "кінець" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "кабельний кінець" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "кабельні кінці" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5199,37 +5668,71 @@ msgstr "" "Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель " "{cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабелі не можуть бути підключені в {type_display} інтерфейси" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 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 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "активний" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "завершено" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "розщеплюється" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "кабельний шлях" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "кабельні шляхи" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "Усі початкові закінчення повинні бути приєднані до одного посилання" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Усі закінчення середнього прольоту повинні мати однаковий тип закінчення" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "" +"Усі закінчення середнього прольоту повинні мати однаковий батьківський " +"об'єкт" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "Всі посилання повинні бути кабельними або бездротовими" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "Усі посилання повинні відповідати першому типу посилання" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Усі позиції, що підраховуються в межах шляху на протилежних кінцях посилань," +" повинні збігатися" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "Відсутній фільтр положення віддаленого завершення" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5239,16 +5742,16 @@ msgstr "" "{module} приймається як заміна позиції відсіку модуля при приєднанні до типу" " модуля." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Фізична етикетка" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "Шаблони компонентів не можна переміщати на інший тип пристрою." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5256,146 +5759,146 @@ msgstr "" "Шаблон компонента не може бути пов'язаний як з типом пристрою, так і з типом" " модуля." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" "Шаблон компонента повинен бути пов'язаний з типом пристрою або типом модуля." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "шаблон порту консолі" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "шаблони портів консолі" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "шаблон порту консольного сервера" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "шаблони портів консольного сервера" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "максимальна потужність" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "виділена потужність" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "шаблон порту живлення" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "шаблони портів живлення" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Виділена потужність не може перевищувати максимальну потужність " "({maximum_draw}Вт)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "фідер живлення" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "Фаза (для трифазних подач)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "шаблон розетки" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "шаблони розеток" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Батьківський порт живлення ({power_port}) повинен належати до одного типу " "пристрою" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Батьківський порт живлення ({power_port}) повинен належати до одного типу " "модуля" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "тільки управління" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "інтерфейс моста" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "бездротова роль" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "шаблон інтерфейсу" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "шаблони інтерфейсу" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Інтерфейс не може бути з'єднаний мостом з собою." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Інтерфейс моста ({bridge}) повинні складатися з пристроїв одного типу " -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Інтерфейс моста ({bridge}) повинні складатися з модулів одного типу " -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "положення порту ззаду" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "шаблон переднього порту" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "шаблони передніх портів" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Задній порт ({name}) повинні належати до одного типу пристрою" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5404,47 +5907,47 @@ msgstr "" "Невірна позиція порту ззаду ({position}); порт ззаду {name} має тільки " "{count} позиції" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "позиції" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "шаблон порту ззаду" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "шаблони портів ззаду" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "позиція" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "" "Ідентифікатор для посилання при перейменуванні встановлених компонентів" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "шаблон відсіку модуля" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "шаблони відсіків модулів" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "шаблон відсіку пристрою" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "шаблони відсіків пристроїв" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5453,211 +5956,230 @@ msgstr "" "Роль підпристрою типу пристрою ({device_type}) має бути встановлено значення" " \"батько\", щоб дозволити відсіки пристрою." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "Ідентифікатор частини" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "Ідентифікатор деталі, призначений виробником" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "шаблон елемента інвентаря" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "шаблони елемента інвентаря" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Компоненти не можна переміщати на інший пристрій." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "кінець кабелю" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "позначка підключена" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Ставтеся так, ніби підключений кабель" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Необхідно вказати кінець кабелю (А або Б) при приєднанні кабелю." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "Кінець кабелю не можна встановлювати без кабелю." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Не можна позначити як з'єднаний із приєднаним вже кабелем." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} моделі повинні спочатку оголосити властивість parent_object" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "Фізичний тип порту" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "швидкість" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "Швидкість порту в бітах в секунду" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "консольний порт" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "консольні порти" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "порти консольного сервера" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "порт живлення" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "порти живлення" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "розетка" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "розетки" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Батьківський порт живлення ({power_port}) повинні належати до одного і того " "ж пристрою" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "Стратегія міток IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "батьківський інтерфейс" -#: netbox/dcim/models/device_components.py:602 +#: netbox/dcim/models/device_components.py:547 +msgid "untagged VLAN" +msgstr "VLAN без міток" + +#: netbox/dcim/models/device_components.py:553 +msgid "tagged VLANs" +msgstr "VLAN'и з мітками" + +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "Q-в-Q SVLAN" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "основна MAC-адреса" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Тільки інтерфейси Q-in-Q можуть вказувати службовий VLAN." + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "MAC-адреса {mac_address} не призначений для цього інтерфейсу." + +#: netbox/dcim/models/device_components.py:650 msgid "parent LAG" msgstr "батьківський LAG" -#: netbox/dcim/models/device_components.py:612 +#: netbox/dcim/models/device_components.py:660 msgid "This interface is used only for out-of-band management" msgstr "" "Цей інтерфейс використовується лише для зовнішнього незалежного керування" -#: netbox/dcim/models/device_components.py:617 +#: netbox/dcim/models/device_components.py:665 msgid "speed (Kbps)" msgstr "швидкість (Кбіт/с)" -#: netbox/dcim/models/device_components.py:620 +#: netbox/dcim/models/device_components.py:668 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:630 +#: netbox/dcim/models/device_components.py:678 msgid "64-bit World Wide Name" msgstr "64-розрядна всесвітня назва" -#: netbox/dcim/models/device_components.py:642 +#: netbox/dcim/models/device_components.py:692 msgid "wireless channel" msgstr "бездротовий канал" -#: netbox/dcim/models/device_components.py:649 +#: netbox/dcim/models/device_components.py:699 msgid "channel frequency (MHz)" msgstr "частота каналу (МГц)" -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 msgid "Populated by selected channel (if set)" msgstr "Заповнюється вибраним каналом (якщо встановлено)" -#: netbox/dcim/models/device_components.py:664 +#: netbox/dcim/models/device_components.py:714 msgid "transmit power (dBm)" msgstr "потужність передачі (дБм)" -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "бездротові локальні мережі" -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 -msgid "untagged VLAN" -msgstr "VLAN без міток" - -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 -msgid "tagged VLANs" -msgstr "VLAN'и з мітками" - -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "інтерфейс" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "інтерфейси" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} інтерфейси не можуть мати приєднаний кабель." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} інтерфейси не можуть бути позначені як підключені." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Інтерфейс не може бути власним батьківським." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Тільки віртуальні інтерфейси можуть бути призначені батьківському " "інтерфейсу." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5666,7 +6188,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить до іншого пристрою " "({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5675,7 +6197,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить {device}, яка не є " "частиною віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5683,7 +6205,7 @@ msgid "" msgstr "" "Вибраний інтерфейс моста ({bridge}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5692,22 +6214,22 @@ msgstr "" "Вибраний інтерфейс моста ({interface}) належить {device}, який не є частиною" " віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Віртуальні інтерфейси не можуть бути батьківським інтерфейсом LAG." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "Інтерфейс LAG не може бути власним батьківським інтерфейсом." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Вибраний інтерфейс LAG ({lag}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5716,49 +6238,53 @@ msgstr "" "Вибраний інтерфейс LAG ({lag}) належить {device}, який не є частиною " "віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Віртуальні інтерфейси не можуть мати режим PoE." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "Віртуальні інтерфейси не можуть мати тип PoE." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "Необхідно вказати режим PoE при створенні інтерфейсу типу PoE." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль бездротового зв'язку може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "Канал (Wi-Fi) можна встановлювати тільки на бездротових інтерфейсах." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота каналу (Wi-Fi) може встановлюватися тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "Неможливо вказати користувацьку частоту при вибраному каналі (Wi-Fi)." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина каналу (Wi-Fi) може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "Неможливо вказати користувацьку ширину при вибраному каналі." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "Режим інтерфейсу не підтримує vlan без тегів." + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5767,24 +6293,24 @@ msgstr "" "VLAN без міток ({untagged_vlan}) повинен належати тому ж тех. майданчику, що" " і батьківський пристрій інтерфейсу, або ж він повинен бути глобальним." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "Відображене положення на відповідному порті ззаду" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "передній порт" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "передні порти" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Порт ззаду ({rear_port}) повинні належати до одного і того ж пристрою" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5793,19 +6319,19 @@ msgstr "" "Невірна позиція порту ззаду ({rear_port_position}): порт ззаду {name} має " "тільки {positions} позицій." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "Кількість передніх портів, які можуть бути відображені" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "порт ззаду" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "порти ззаду" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5814,38 +6340,38 @@ msgstr "" "Кількість позицій не може бути меншою за кількість відображених фронтальних " "портів ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "відсік модуля" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "відсіки модуля" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Відсік модуля не може належати модулю, встановленому в ньому." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "відсік пристрою" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "відсіки для пристроїв" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Даний тип пристрою ({device_type}) не підтримує відсіки для пристроїв." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "Не вдається встановити пристрій в себе." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5853,114 +6379,114 @@ msgstr "" "Не вдається встановити вказаний пристрій, бо пристрій вже встановлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "роль елемента інвентаря" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "ролі елемента інвентаря" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "серійний номер" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "призначеня мітки" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього елемента" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "виявлено" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "Цей елемент був автоматично виявлений" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "елемент інвентаря" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "елементи інвентаря" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "Не вдається призначити себе батьком." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "Батьківський елемент інвентаря не належить до одного пристрою." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "Не можливо переміщати елемент інвентаря з підпорядкованим елементом" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "Не можливо призначати елемент інвентаря компоненту у іншому пристрої" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "виробник" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "виробники" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "модель" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "платформа за замовчуванням" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "номер деталі" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Дискретний номер деталі (необов'язково)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "висота (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "виключити з підрахунку утилізації" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Пристрої такого типу виключаються при підрахунку утилізації стійки." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "є повною глибиною" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "Пристрій споживає як передні, так і задні грані стійки." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "статус батька/дитини" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -5968,24 +6494,24 @@ msgstr "" "Батьківські пристрої розміщують дочірні пристрої в відсіках пристроїв. " "Залиште порожнім, якщо цей тип пристрою не є ані батьком, ані дитиною." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "повітряний потік" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "тип пристрою" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "типи пристроїв" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "Висота має зазначатись з точністю до 0,5 юніта." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -5994,7 +6520,7 @@ msgstr "" "В стійці {rack} не має достатньо вільного місця для розміщення " "пристрою{device}висотою {height}юніта" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6003,7 +6529,7 @@ msgstr "" "Не вдалося встановити висоту 0 юніта, бо в стійці вже змонтовано {racked_instance_count} пристроїв." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6011,152 +6537,152 @@ msgstr "" "Необхідно видалити всі шаблони відсіків пристроїв, пов'язані з цим " "пристроєм, перш ніж перевизначати його як батьківський пристрій." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Підпорядковані типи пристроїв повинні бути висоту 0 юніт." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "тип модуля" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "типи модулів" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Віртуальні машини можуть бути призначені для цієї ролі" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "роль пристрою" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "ролі пристрою" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Опціонально обмежити цю платформу пристроями певного виробника" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "платформи" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "Функція, яку виконує цей пристрій" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серійний номер шасі, наданий виробником" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього пристрою" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "позиція (юніт)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "лицева частина стійки" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "первинна адреса IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "первинна адреса IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP для зовнішнього незалежного керування" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Пріоритет віртуального шасі" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Пріоритет виборів майстра віртуального шасі" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-координата в десятковому форматі (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "довгота" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "Ім'я пристрою має бути унікальним для кожного тех. майданчика." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "пристрій" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "пристрої" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стійка {rack} не належить до тех. майданчику {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Розташування {location} не належить до тех. майданчика {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стійка {rack} не належить до місцезнаходження {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Не вдається вибрати лицеву частину стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "Не вдається вибрати положення стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "Положення повинно бути з кроком в 0,5 юніта." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "" "Необхідно вказати лицеву частину стійки при визначенні положення стійки." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6164,7 +6690,7 @@ msgstr "" "Тип пристрою 0 юніта ({device_type}) не може бути призначений для положення " "стійки." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6172,7 +6698,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для лицевої частини " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6180,7 +6706,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для розміщення у " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6189,22 +6715,22 @@ msgstr "" "Монтажна позиція{position}юніт вже зайнята або не має достатньо вільного " "місця для розміщення цього пристрою: {device_type} ({u_height}юніта)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Це не IPv4 адреса." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Зазначена IP-адреса ({ip}) не призначається до цього пристрою." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Це не IPv6 адреса." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6213,12 +6739,17 @@ msgstr "" "Призначена платформа обмежена {platform_manufacturer} типом пристроїв, але " "цей тип пристрою належить до {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Призначений кластер належить іншому тех. майданчику ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "Призначений кластер належить до іншого місця ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Для пристрія, призначеного для віртуального шасі, повинно бути задане " @@ -6233,15 +6764,15 @@ msgstr "" "Пристрій неможливо видалити з віртуального шасі {virtual_chassis} тому, що в" " даний час він призначений майстром." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "модуль" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "модулі" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6250,21 +6781,21 @@ msgstr "" "Модуль повинен бути встановлений у відсіку модуля, що належить призначеному " "пристрою ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "домен" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "віртуальні шасі" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Обраний майстер ({master}) не присвоюється цьому віртуальному шасі." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6273,51 +6804,62 @@ msgstr "" "Неможливо видалити віртуальне шасі {self}. Існують мережеві інтерфейси, які " "утворюють інтерфейси LAG між шасі." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "ідентифікатор" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "коментарі" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "контекст віртуального пристрою" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "контексти віртуальних пристроїв" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не є IPv{family} адресою." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Первинна IP-адреса повинна належати інтерфейсу на призначеному пристрої." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "вага" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC-адреси" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "одиниця ваги" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Не вдається скасувати присвоєння MAC-адреси, якщо вона призначена як " +"основний MAC для об'єкта" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Необхідно вказати одиницю виміру при установці ваги" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Не вдається перепризначити MAC-адресу, якщо вона призначена як основний MAC " +"для об'єкта" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Будь ласка, виберіть {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6327,7 +6869,7 @@ msgstr "панель живлення" msgid "power panels" msgstr "панелі живлення" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" @@ -6335,43 +6877,43 @@ msgstr "" "Розташування {location} ({location_site}) знаходиться на іншому тех. " "майданчику, ніж {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "постачання" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "фаза" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "напруга" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "сила струму" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "максимальне використання" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Максимальна допустима потужність (відсоток)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "доступна потужність" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "подача живлення" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "подачі живлення" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6380,55 +6922,55 @@ msgstr "" "Стійка {rack} ({rack_site}) та панель живлення {powerpanel} " "({powerpanel_site}) знаходяться на різних тех. майданчиках." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "Напруга не може бути негативною для живлення змінного струму" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "ширина" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Ширина рейки до рейки" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Висота стійки у юнітах" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "начальний юніт" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Начальний юніт для стійки" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "юніти у низхідному порядку" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "Юніти нумеруються зверху вниз" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "зовнішня ширина" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Зовнішній розмір стійки (ширина)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "зовнішня глибина" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Зовнішній розмір стійки (глибина)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "зовнішній блок" @@ -6452,7 +6994,7 @@ msgstr "макс. вага" msgid "Maximum load capacity for the rack" msgstr "Максимальна вантажопідйомність для стійки" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "форм-фактор" @@ -6464,58 +7006,58 @@ msgstr "тип стійки" msgid "rack types" msgstr "типи стійки" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "Необхідно вказати одиницю виміру при встановленні зовнішньої ширини/глибини" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "Необхідно вказати одиницю виміру при встановленні максимальної ваги" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "роль стійки" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "ролі стійки" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "Ідентифікатор об'єкта" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Локально призначений ідентифікатор" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Функціональна роль" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Унікальна мітка, який використовується для ідентифікації цієї стійки" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "стійка" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "стійки" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "" "Призначене місце розташування повинно належати батьківському тех. майданчику" " ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6524,7 +7066,7 @@ msgstr "" "Стійка має бути не нижча, ніж {min_height}юніт, щоб місця було достатньо для" " розміщення вже встановлених пристроїв." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6533,122 +7075,122 @@ msgstr "" "Нумерація стійок повинна починатися з {position} або не менше для розміщення" " встановлених на даний момент пристроїв." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "Розташування повинно бути з одного і того ж тех. майданчика, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "юнітів" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "резервування стійки" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "бронювання стійки" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "" "Недійсне монтажне місце для стійки висотою {height} юнітів: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "Наступні юніти вже зарезервовані: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Регіон верхнього рівня з такою назвою вже існує." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Регіон верхнього рівня з цим скореченням вже існує." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "регіон" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "регіони" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Група тех. майданчиків верхнього рівня з такою назвою вже існує." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Група тех. майданчиків верхнього рівня з цим скореченням вже існує." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "група тех. майданчиків" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "групи тех. майданчиків" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Повна назва тех. майданчику" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "об'єкт" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "Ідентифікатор або опис місцевого об'єкта" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "фізична адреса" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Фізичне розташування будівлі" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "адреса доставки" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Якщо відрізняється від фізичної адреси" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "тех. майданчик" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "тех. майданчики" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "" "Місцезнаходження з цим ім'ям вже існує в межах зазначеного тех. майданчика." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "" "Місцезнаходження з цим скороченням вже існує в межах зазначеного тех. " "майданчику." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "локація" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "локації" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "" @@ -6663,11 +7205,11 @@ msgstr "Кінець А" msgid "Termination B" msgstr "Кінець Б" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Пристрій А" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Пристрій Б" @@ -6701,97 +7243,91 @@ msgstr "Тех. майданчик Б" msgid "Reachable" msgstr "Доступний" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Пристрої" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "Віртуальні машини" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Шаблон конфігурації" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Група тех. майданчиків" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адреса IPv4" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адреса IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "Позиція віртуальної шасі" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "Пріоритет віртуальної шасі" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Батьківський пристрій" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "Позиція (відсік пристрою)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "Розетки" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6801,35 +7337,35 @@ msgstr "Розетки" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Інтерфейси" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "Передні порти" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Резервуар модулів" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6838,124 +7374,133 @@ msgstr "Резервуар модулів" msgid "Inventory Items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "Колір кабелю" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "З'єднання мережевих сусідів" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "Позначене підключення" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "Максимальна потужність (Вт)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "Виділена потужність (Вт)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP-адреси" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Групи FHRP/VRRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Тунель" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Тільки управління" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Віртуальна схема" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Встановлений модуль" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "Послідовний модуль" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "Призначеня мітки на модуль" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "Статус модуля" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "Предмети" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Типи стійки" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Типи пристроїв" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Типи модулів" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Платформи" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Платформа за замовчуванням" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Повна глибина" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Висота юніта(U)" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Екземпляри" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6965,8 +7510,8 @@ msgstr "Екземпляри" msgid "Console Ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6976,8 +7521,8 @@ msgstr "Консольні порти" msgid "Console Server Ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -6987,8 +7532,8 @@ msgstr "Порти консольного сервера" msgid "Power Ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -6998,8 +7543,8 @@ msgstr "Порти живлення" msgid "Power Outlets" msgstr "Розетки" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7008,8 +7553,8 @@ msgstr "Розетки" msgid "Front Ports" msgstr "Передні порти" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7019,16 +7564,16 @@ msgstr "Передні порти" msgid "Rear Ports" msgstr "Задні порти" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7038,7 +7583,7 @@ msgstr "Відсіки для пристроїв" msgid "Module Bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Подачі живлення" @@ -7051,109 +7596,104 @@ msgstr "Максимальне використання (живлення)" msgid "Available Power (VA)" msgstr "Доступна потужність (ВА)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Стійки" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Висота" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Зовнішня ширина" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Зовнішня глибина" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Максимальна вага" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Простір" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Тех. майданчики" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Тестовий випадок повинен встановити peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Відключено {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Бронювання" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Пристрої без можливості кріплення у стійку" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Контекст конфігурації" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Відтворення конфігурації" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, python-brace-format -msgid "An error occurred while rendering the template: {error}" -msgstr "Під час візуалізації шаблону сталася помилка: {error}" - -#: netbox/dcim/views.py:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Віртуальні машини" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Встановлений пристрій {device} в бухті {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Видалений пристрій {device} з бухти {device_bay}." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Підпорядкований" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "Доданий член {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: netbox/dcim/views.py:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" @@ -7252,7 +7792,7 @@ 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:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Посилання" @@ -7272,15 +7812,15 @@ msgstr "Зростання за алфавітом (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Спадання за алфавітом (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Інформація" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Успіх" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Попередження" @@ -7288,52 +7828,29 @@ msgstr "Попередження" msgid "Danger" msgstr "Небезпека" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Налагодження" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "За замовчуванням" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Невдача" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "Погодинно" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 годин" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Щодня" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Щотижневий" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 днів" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Створити" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Оновити" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7348,82 +7865,82 @@ msgstr "Оновити" msgid "Delete" msgstr "Видалити" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Синій" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Індиго" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Фіолетовий" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Рожевий" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Червоний" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Помаранчевий" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Жовтий" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Зелений" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Бірюзовий" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Блакитний" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Сірий" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Чорний" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Білий" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Веб-хук" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Сценарій" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Повідомлення" @@ -7523,30 +8040,34 @@ msgstr "" msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "Вбудовувати RSS-канал із зовнішнього веб-сайту." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "URL-адреса каналу" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "Потрібне зовнішнє підключення" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "Максимальна кількість об'єктів для відображення" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "Як довго зберігати кешований вміст (в секундах)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "Показувати особисті закладки" @@ -7575,17 +8096,17 @@ msgid "Group (name)" msgstr "Група (назва)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Тип кластера" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Кластерний тип (скорочення)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Група орендарів" @@ -7594,7 +8115,7 @@ msgstr "Група орендарів" msgid "Tenant group (slug)" msgstr "Група орендарів (скорочення)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Мітка" @@ -7603,60 +8124,60 @@ msgstr "Мітка" msgid "Tag (slug)" msgstr "Мітка (скорочення)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Має локальні контекстні дані конфігурації" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Назва групи" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Обов'язково" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Повинен бути унікальним" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "Видимий інтерфейс користувача" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "Редагований інтерфейс користувача" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "Чи можна клонувати" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Мінімальне значення" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Максимальне значення" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Регулярний вираз перевірки" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Поведінка" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Нове вікно" @@ -7664,31 +8185,31 @@ msgstr "Нове вікно" msgid "Button class" msgstr "Клас кнопок" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Тип MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Розширення файлу" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Як вкладення" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Спільний" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Метод HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL-адреса корисного навантаження" @@ -7707,7 +8228,7 @@ msgid "CA file path" msgstr "Шляхи до файлу CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Типи подій" @@ -7720,13 +8241,13 @@ msgstr "Активний" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Типи об'єктів" @@ -7744,10 +8265,10 @@ msgstr "Один або кілька присвоєних типів об'єкт msgid "Field data type (e.g. text, integer, etc.)" msgstr "Тип даних поля (наприклад, текст, ціле число тощо)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Тип об'єкта" @@ -7756,7 +8277,7 @@ msgstr "Тип об'єкта" msgid "Object type (for object or multi-object fields)" msgstr "Тип об'єкта (для об'єктів або полів з кількома об'єктами)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Набір для вибору" @@ -7827,7 +8348,7 @@ msgid "The classification of entry" msgstr "Класифікація вступу" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7840,7 +8361,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "Імена користувачів, розділені комами, укладені подвійними лапками" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7852,104 +8374,104 @@ msgstr "Групи" msgid "Group names separated by commas, encased with double quotes" msgstr "Імена груп, розділені комами, укладені подвійними лапками" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Пов'язаний тип об'єкта" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Тип поля" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Вибір" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Дані" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Файл даних" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Типи контенту" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Тип вмісту HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Тип події" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Тип дії" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Тип об'єкта з позначкою" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Дозволений тип об'єкта" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Регіони" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Групи тех. майданчиків" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Локації" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Типи пристроїв" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Ролі" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Типи кластерів" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Кластерні групи" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Кластери" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Групи орендарів" @@ -7999,7 +8521,7 @@ msgstr "" msgid "Related Object" msgstr "Пов'язаний об'єкт" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8007,16 +8529,16 @@ msgstr "" "Введіть один вибір на рядок. Додаткову мітку можна вказати для кожного " "вибору, додавши її двокрапкою. Приклад:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Користувацьке посилання" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Шаблони" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8025,7 +8547,7 @@ msgstr "" "Код шаблону Jinja2 для тексту посилання. Посилання на об'єкт як {example}. " "Посилання, які відображаються як порожній текст, не відображатимуться." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8033,58 +8555,58 @@ msgstr "" "Код шаблону Jinja2 для URL-адреси посилання. Посилання на об'єкт як " "{example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Код шаблону" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Експортувати шаблон" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Відтворювати" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "Вміст шаблону заповнюється з віддаленого джерела, вибраного нижче." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Повинен вказати локальний вміст або файл даних" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Збережений фільтр" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "Група сповіщень вказує принаймні одного користувача або групи." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Запит HTTP" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Вибір дії" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Введіть умови в JSON форматі." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8092,33 +8614,33 @@ msgstr "" "Введіть параметри для переходу до дії у JSON форматі." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Правило події" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Тригери" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Група повідомлень" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Орендарі" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "Дані заповнюються з віддаленого джерела, вибраного нижче." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Необхідно вказати локальні дані або файл даних" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Зміст" @@ -8181,10 +8703,16 @@ msgstr "Виняток стався: " msgid "Database changes have been reverted due to error." msgstr "Зміни бази даних були скасовані через помилку." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Індексаторів не знайдено!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "вага" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "контекст конфігурації" @@ -8545,27 +9073,27 @@ msgstr "Знайдено недійсний ідентифікатор об'єк msgid "Required field cannot be empty." msgstr "Обов'язкове поле не може бути порожнім." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Базовий набір попередньо визначених варіантів (необов'язково)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "Вибір автоматично впорядковується за алфавітом" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "набір вибору користувацького поля" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "набори вибору користувацького поля" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Повинен визначити базовий або додатковий вибори." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8863,20 +9391,20 @@ msgstr "запис журналу" msgid "journal entries" msgstr "записи журналу" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Журналізація не підтримується для цього типу об'єктів ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "закладка" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки не можуть бути призначені для цього типу об'єкта ({type})." @@ -8968,19 +9496,19 @@ msgstr "кешоване значення" msgid "cached values" msgstr "кешовані значення" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "гілка" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "гілки" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "поетапна зміна" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "поетапні зміни" @@ -9004,11 +9532,11 @@ msgstr "позначений предмет" msgid "tagged items" msgstr "позначені предмети" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Дані сценарію" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Параметри виконання сценарію" @@ -9085,12 +9613,11 @@ msgstr "Як вкладення" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Файл даних" @@ -9183,27 +9710,32 @@ msgstr "Невірний атрибут \"{name}\" за запитом" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Невірний атрибут \"{name}\" для {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Під час візуалізації шаблону сталася помилка: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Ваша інформаційна панель була скинута." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Доданий віджет: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Оновлений віджет: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Видалений віджет: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Помилка при видаленні віджета: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "Неможливо запустити скрипт: робочий процес RQ не запущений." @@ -9226,7 +9758,7 @@ msgstr "" msgid "Invalid IP prefix format: {data}" msgstr "Невірний формат префікса IP: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "Недостатньо місця для розміщення запитуваного розміру префікса" @@ -9267,182 +9799,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Простий текст" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Сервіс" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Клієнт" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Невірний формат IP-адреси: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Імпортувати ціль" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Імпорт цілі (назва)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Ціль експорту" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Ціль експорту (назва)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "Імпортування VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "Імпорт VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "Експорт VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "Експорт VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "Імпорт L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "Імпорт L2VPN (ідентифікатор)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "Експорт L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "Експорт L2VPN (ідентифікатор)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префікс" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR (ідентифікатор)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIR (скорочення)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "У межах префікса" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "У межах та включаючи префікс" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "Мережеві префікси, які містять цей префікс або IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "Довжина маски" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ідентифікатор)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адреса" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "Діапазони, які містять цей префікс або IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "Батьківський префікс" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Віртуальна машина (назва)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Віртуальна машина (ідентифікатор)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Інтерфейс (назва)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Інтерфейс віртуальної машини (назва)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Інтерфейс віртуальної машини (ідентифікатор)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "Група FHRP/VRRP (ідентифікатор)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "Призначений до інтерфейсу" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "призначається" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "Сервіс (ідентифікатор)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "NAT внутрішня IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Призначений інтерфейс" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-in-Q SVLAN (Ідентифікатор)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Q-in-Q номер SVLAN (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "Призначений інтерфейс віртуальної машини" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "Політика перекладу VLAN (назва)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адреса" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "Первинна адреса IPv4 (ідентифікатор)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "Первинна адреса IPv6 (ідентифікатор)" @@ -9475,438 +9999,411 @@ msgstr "Потрібна маска CIDR (наприклад, /24)." msgid "Address pattern" msgstr "Адресний шаблон" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Забезпечте унікальність простору" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "Є приватним" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Дата додавання" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Група VLAN" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Довжина префікса" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Чи є пулом" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Призначення VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Ім'я DNS" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Ідентифікатор групи" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Тип аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "Ключ аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Аутентифікація" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Тип сфери застосування" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Сфера застосування" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Діапазони ідентифікаторів VLAN" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Роль Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-в-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Тех. майданчик і група" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Політика" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Імпортувати маршрути до цілей" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Експортувати маршрути до цілей" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "Призначений RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Група VLAN'ів (якщо така є)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Віртуальна машина" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "Батьківська віртуальна машина призначеного інтерфейсу (якщо є)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "Ідентифікатор області застосування" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "Є первинним" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "Зробіть це основним IP для призначеного пристрою" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "Це для зовнішнього незалежного керування" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Позначте це як IP-адресу для зовнішнього незалежного керування призначеного " "пристрою" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Пристрій або віртуальна машина не вказано; неможливо встановити як первинний" " IP" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Пристрій не вказано; неможливо встановити IP для зовнішнього незалежного " "керування" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "Не вдається встановити IP для зовнішнього незалежного керування віртуальних " "машин" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "Інтерфейс не вказано; неможливо встановити як первинний IP" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Інтерфейс не вказано; неможливо встановити як IP для зовнішнього незалежного" " керування" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "Тип авторизації" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Тип сфери застосування (додаток і модель)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "Призначена група VLAN" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "Сервісна VLAN (для VLAN клієнтів Q-in-Q/802.1ad)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Політика перекладу VLAN" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "протокол IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "Необхідний, якщо він не був призначений для віртуальної машини" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "Обов'язково, якщо він не був призначений для пристрою" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} не призначається цьому пристрою/віртуальній машині." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Маршрути до цілей" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Імпортувати цілі" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Експортувати цілі" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Імпортований до VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Експортувати з VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/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 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "Сімейство адрес" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Діапазон" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "Початок" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "Кінець" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "Пошук в межах" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "Присутній у VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "Пристрій/віртуальна машина" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "Батьківський префікс" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Призначено на пристрій" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "Призначено на віртуальну машину" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "Призначено на інтерфейс" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Ім'я DNS" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'и" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "Містить ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "Локальний ідентифікатор VLAN" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "Віддалений ідентифікатор VLAN" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "Контроль Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "Ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Віртуальна машина" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Маршрут до цілі" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Агрегат" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Діапазон ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Діапазон IP" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Група FHRP/VRRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Зробіть це основним IP для пристрою/віртуальної машини" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Зробіть це IP для зовнішнього незалежного керування пристрою" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP (внутрішній)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "IP-адреса може бути призначена лише одному об'єкту." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Не вдається перепризначити первинну IP-адресу для батьківського " "пристрою/віртуальної машини" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Не вдається перепризначити IP-адресу для зовнішнього незалежного керування " "батьківського пристрою" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Тільки IP-адреси, призначені інтерфейсу, можуть бути визначені первинними " "IP-адресами." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9914,24 +10411,29 @@ msgstr "" "Лише IP-адреси, призначені інтерфейсу пристрою, можуть бути позначені як IP " "для зовнішнього незалежного керування пристрою." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Віртуальна IP-адреса" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "Призначення вже існує" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Ідентифікатори VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "Підпорядковані VLAN'и" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Правило перекладу VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9939,33 +10441,28 @@ msgstr "" "Список одного або декількох номерів портів, розділених комами. Діапазон " "можна вказати за допомогою дефіса." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Шаблон сервісу" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Порт (и)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Сервіс" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Шаблон сервісу" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "З шаблону" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Користувацький" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -9984,28 +10481,28 @@ msgstr "Діапазон ASN" msgid "ASN ranges" msgstr "Діапазони ASN" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "Початковий ASN ({start}) повинен бути нижчим за кінцевий ASN ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Регіональний інтернет-реєстр(RIR), відповідальний за цей номер AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16- або 32-розрядний номер автономної системи" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "ідентифікатор групи" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "протокол" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "тип аутентифікації" @@ -10021,11 +10518,11 @@ msgstr "Група FHRP/VRRP" msgid "FHRP groups" msgstr "Групи FHRP/VRRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Групове призначення FHRP/VRRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Групові призначення FHRP/VRRP" @@ -10037,35 +10534,35 @@ msgstr "приватне" msgid "IP space managed by this RIR is considered private" msgstr "Простір IP, керований цим RIR, вважається приватним" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIRи" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Мережа IPv4 або IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Регіональний Інтернет-реєстр(RIR), відповідальний за цей IP-простір" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "дата додавання" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "сукупний" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "сукупні мережі" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Не вдається створити сукупну мережу з маскою /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10074,7 +10571,7 @@ msgstr "" "Сукупні мережі не можуть перекриватися. {prefix} вже покривається існуючим " "сукупною мережею ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10083,126 +10580,121 @@ msgstr "" "Мережеві префікси не можуть перекривати сукупні мережі. {prefix} охоплює " "існуючий сукупну мережу ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "роль" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "ролі" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "префікс" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Мережа IPv4 або IPv6 з маскою" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Операційний стан цього префікса" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "Основна функція цього префікса" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "є у пулі" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "Усі IP-адреси в цьому префіксі вважаються придатними для використання" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "використовувана марка" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "мережеві префікси" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Неможливо створити префікс з маскою /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "глобальна таблиця" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дублікат префікса знайдений у {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "стартова адреса" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адреса IPv4 або IPv6 (з маскою)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "кінцева адреса" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Експлуатаційний стан даного діапазону" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "Основна функція цього діапазону" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "Діапазон IP" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Діапазони IP" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Початкова та кінцева версії IP-адреси повинні збігатися" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Початкові та кінцеві маски IP-адреси повинні збігатися" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Кінцева адреса повинна бути більшою за початкову адресу ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Визначені адреси перекриваються з діапазоном {overlapping_range} в VRF {vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "адреса" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "Операційний стан цього IP" @@ -10222,32 +10714,32 @@ msgstr "IP, для якого ця адреса є \"зовнішньою\"" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ім'я хоста або FQDN (не залежить від регістру регістру)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP-адреси" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Не вдається створити IP-адресу з маскою /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} це ідентифікатор мережі, який не може бути присвоєний інтерфейсу." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} це широкомовна адреса, яка може не бути присвоєна інтерфейсу." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дублікати IP-адреси знайдено в {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10255,73 +10747,73 @@ msgstr "" "Не вдається перепризначити IP-адресу, поки вона призначена як первинний IP " "для батьківського об'єкта" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Статус SLAAC може бути призначений лише адресам IPv6" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "номери портів" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "шаблон сервісу" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "шаблони послуг" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "Конкретні IP-адреси (якщо такі є), до яких прив'язана ця послуга" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "послуга" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "послуги" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "Сервіс не може бути пов'язаний як з пристроєм, так і з віртуальною машиною." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Служба повинна бути пов'язана або з пристроєм, або з віртуальною машиною." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "Групи VLAN" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Не вдається встановити scope_type без scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Не вдається встановити scope_id без scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "" "Початковий ідентифікатор VLAN в діапазоні ({value}) не може бути менше " "{minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "" "Кінцевий ідентифікатор VLAN в діапазоні ({value}) не може перевищувати " "{maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10330,31 +10822,36 @@ msgstr "" "Кінцевий ідентифікатор VLAN в діапазоні повинен бути більшим або дорівнювати" " початковому ідентифікатору VLAN ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Діапазони не можуть перекриватися." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "Конкретний тех. майданчик, якому присвоєно цей VLAN (якщо такий є)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Група VLAN (необов'язково)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "Числовий ідентифікатор VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Операційний стан цього VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Основна функція цього VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Позначення VLAN клієнта/служби (для Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10363,42 +10860,60 @@ msgstr "" "VLAN присвоюється групі {group} (сфера застосування: {scope}); також не може" " призначатися до тех. майданчику {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" "VID повинен знаходитися в діапазоні {ranges} для VLAN'ів у групі {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Тільки VLAN клієнтів Q-in-Q можуть бути призначені для обслуговування VLAN." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "" +"Клієнтська VLAN клієнта Q-in-Q повинна бути призначена для службової VLAN." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Політика перекладу VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Правило перекладу VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "розрізнювач маршруту (RD)" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Унікальний розрізнювач маршруту (RD) (як визначено в RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "забезпечити унікальний простір" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Запобігання дублікуванню префіксів/IP-адрес у цьому VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRFи" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Цільове значення маршруту (відформатоване відповідно до RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "маршрут до цілі" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "маршрут до цілей" @@ -10414,84 +10929,101 @@ msgstr "Кількість тех. майданчиків" msgid "Provider Count" msgstr "Кількість провайдерів" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Сукупні мережі" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Додано" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 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:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Утилізація" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Діапазони IP" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Префікс (Плоский)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Глибина" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "Тип сфери застосування" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "Пул" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "Позначено як використане" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "Початкова адреса" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (внутрішній)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (зовнішній)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "Призначений" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "Призначений об'єкт" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "Тип сфери застосування" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Діапазони VID" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Правила" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "Локальний VID" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "Віддалений VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10531,23 +11063,23 @@ msgstr "" "У назвах DNS дозволені лише буквено-цифрові символи, зірочки, дефіси, крапки" " та підкреслення" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Підпорядковані мережеві префікси" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Підпорядковані діапазони" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "Пов'язані IP-адреси" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Інтерфейси пристрою" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Інтерфейси віртуальної машини" @@ -10595,90 +11127,112 @@ msgstr "{class_name} повинен реалізувати get_view_name()" msgid "Invalid permission {permission} for model {model}" msgstr "Невірний дозвіл {permission} для моделі {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Темно-червоний" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Трояндовий" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Малиновий" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Темно-фіолетовий" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Світло-блакитний" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Бирюзовый" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Темно-зелений" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Світло-зелений" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Кислотно-зелений" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Бурштиновий" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Темно-помаранчевий" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Коричневий" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Сріблясто-сірий" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Сірий" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Антрацитовий" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "За замовчуванням" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "прямий" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Вивантажити" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Автоматичне виявлення" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Кома" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Крапка з комою" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Табуляція" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Кілограми" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Грами" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Фунтів" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Унцій" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10967,6 +11521,26 @@ msgstr "дата синхронізована" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} повинен реалізувати метод sync_data()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "одиниця ваги" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Необхідно вказати одиницю виміру при установці ваги" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "відстань" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "одиниця відстані" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Необхідно вказати одиницю при установці відстані" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Організація" @@ -11000,10 +11574,6 @@ msgstr "Ролі в стійці" msgid "Elevations" msgstr "Графічний вид" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Типи стійки" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Модулі" @@ -11026,175 +11596,200 @@ msgstr "Компоненти пристрою" msgid "Inventory Item Roles" msgstr "Ролі елементів інвентаря" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC-адреси" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "З'єднання" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Кабелі" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Бездротові зв'язки" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Інтерфейсні підключення" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Консольні підключення" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Підключення живлення" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Групи WLAN" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Префікс і ролі VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Діапазони ASN" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "Групи VLAN" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Політика перекладу VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Правила перекладу VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Шаблони послуг" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Послуги" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Тунелі" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Тунельні групи" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Кінці тунелів" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Кінці" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Налаштування IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Політика IKE" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Налаштування IPsec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Політика IPsec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Профілі IPsec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Віртуальні диски" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Типи кластерів" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Кластерні групи" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Типи схем" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Групи каналів зв'язку" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Групи завдань" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Кінці каналу зв'язку" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Віртуальні схеми" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Типи віртуальних схем" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Закінчення віртуальних схем" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Групи каналів зв'язку" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Групи завдань" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Провайдери" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Облікові записи провайдера" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Мережі провайдерів" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Панелі живлення" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Конфігурації" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Контексти конфігурації" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Конфігураційні шаблони" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Персоналізація" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11203,96 +11798,96 @@ msgstr "Персоналізація" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Користувацькі поля" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Вибір користувацьких полів" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Користувацькі посилання" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Експортувати шаблони" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Збережені фільтри" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Вкладення зображень" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Операції" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Інтеграція" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Джерела даних" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Правила події" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Веб-хуки" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Завдання" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Ведення журналу" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Групи сповіщень" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Записи журналу" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Журнал змін" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Адміністратор" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Жетони API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Дозволи" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Система" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11300,29 +11895,29 @@ msgstr "Система" msgid "Plugins" msgstr "Плагіни" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Історія налаштувань" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Фонові завдання" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Дозволи повинні бути передані у вигляді кортежу або списку." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Кнопки повинні бути передані у вигляді кортежу або списку." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Колір кнопки повинен бути вибором у ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11331,7 +11926,7 @@ msgstr "" "Клас PluginTemplateExtension {template_extension} був переданий як " "екземпляр!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11339,17 +11934,17 @@ msgid "" msgstr "" "{template_extension} не є підкласом netbox.plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} повинен бути екземпляром netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} повинен бути екземпляром netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} повинен бути екземпляром netbox.plugins.PluginMenuButton" @@ -11432,93 +12027,93 @@ msgstr "Не вдається додати магазини до реєстру msgid "Cannot delete stores from registry" msgstr "Неможливо видалити магазини з реєстру" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "Чеська мова" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "Данська мова" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "Німецька мова" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "Англійська мова" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "Іспанська мова" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "Французька мова" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "Італійська мова" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "Японська мова" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "Голландська мова" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "Польська мова" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "Португальська мова" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "Російська мова" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "Турецька мова" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "Українська мова" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "Китайська мова" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Вибрати все" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Перемкнути всі" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Переключити випадаюче меню" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Помилка" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} не знайдено" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Поле" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Значення" @@ -11535,24 +12130,24 @@ msgstr "" "Виникла помилка при рендерингу вибраного шаблону експорту ({template}): " "{error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Ряд {i}: Об'єкт з ідентифікатором {id} не існує" -#: netbox/netbox/views/generic/bulk_views.py:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Ні {object_type} були обрані." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Перейменовано {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Видалено {count} {object_type}" @@ -11565,16 +12160,16 @@ msgstr "Журнал змін" msgid "Journal" msgstr "Журнал" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 msgid "Unable to synchronize data: No data file set." msgstr "Неможливо синхронізувати дані: Файл даних не встановлено." -#: netbox/netbox/views/generic/feature_views.py:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Синхронізовані дані для {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Синхронізовано {count} {object_type}" @@ -11650,9 +12245,9 @@ msgstr "на GitHub" msgid "Home Page" msgstr "Головна сторінка" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Профіль" @@ -11664,12 +12259,12 @@ msgstr "Повідомлення" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Підписки" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Налаштування" @@ -11697,6 +12292,7 @@ msgstr "Змінити пароль" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11795,7 +12391,7 @@ msgstr "Призначені групи" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11804,6 +12400,7 @@ msgstr "Призначені групи" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11841,7 +12438,7 @@ msgstr "Востаннє використано" msgid "Add a Token" msgstr "Додати Жетон" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Головна" @@ -11883,15 +12480,16 @@ msgstr "Вихідний код" msgid "Community" msgstr "Спільнота" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Дата встановлення" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Дата припинення" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Призначити у групу" @@ -11939,7 +12537,7 @@ msgid "Add" msgstr "Додати" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11954,35 +12552,39 @@ msgstr "Редагувати" msgid "Swap" msgstr "Поміняти місцями" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Точка закінчення" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Позначено як підключений" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "до" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Слід" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Редагувати кабель" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Видаліть кабель" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -11995,33 +12597,33 @@ msgstr "Видаліть кабель" msgid "Disconnect" msgstr "Відключити" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Підключити" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "За течією" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Вгору за течією" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Перехресне з'єднання" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Патч-панель/порт" @@ -12033,6 +12635,27 @@ msgstr "Додати канал зв'язку" msgid "Provider Account" msgstr "Обліковий запис постачальника" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Додати віртуальну схему" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Додати кінець" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Припинення віртуальної схеми" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Додати віртуальну схему" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Тип віртуальної схеми" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Дані конфігурації" @@ -12066,7 +12689,7 @@ msgstr "Змінено" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Розмір" @@ -12505,8 +13128,8 @@ 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Не підключено" @@ -12529,7 +13152,7 @@ msgid "Map" msgstr "Карта" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12545,7 +13168,7 @@ msgstr "Створіть джерело живлення постійного с #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Керування" @@ -12662,35 +13285,6 @@ msgstr "Додати порт живлення" msgid "Add Rear Ports" msgstr "Додати задні порти" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/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 -msgid "Context Data" -msgstr "Контекстні дані" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Відтворена конфігурація" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Завантажити" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Помилка візуалізації шаблону" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Батьківський відсік" @@ -12757,12 +13351,12 @@ msgid "VM Role" msgstr "Роль віртуальної машини" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Назва моделі" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Номер частини" @@ -12787,8 +13381,8 @@ 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/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12888,77 +13482,79 @@ msgid "PoE Type" msgstr "Тип PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Режим 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC-адреса" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Переклад VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Бездротове з'єднання" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Мережевий сусід" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Канал" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/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 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "МГц" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Ширина каналу" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Члени LAG" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Немає інтерфейсів учасників" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Додати IP-адресу" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Додати MAC-адресу" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Батьківський елемент" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Ідентифікатор частини" @@ -12978,6 +13574,10 @@ msgstr "Додати місцезнаходження" msgid "Add a Device" msgstr "Додати пристрою" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Основний для інтерфейсу" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Додати тип пристрою" @@ -13008,7 +13608,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "А" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Фідер живлення" @@ -13439,11 +14039,19 @@ msgstr "Не вдається завантажити вміст. Невірна msgid "No content found" msgstr "Вмісту не знайдено" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Цей RSS-канал вимагає зовнішнього підключення. Перевірте налаштування " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Виникла проблема з отриманням RSS-каналу" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13513,6 +14121,30 @@ msgstr "Джерело контекстів" msgid "New Journal Entry" msgstr "Новий запис журналу" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Конфігурація" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Контекстні дані" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Відтворена конфігурація" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Завантажити" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Помилка візуалізації шаблону" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Жоден шаблон конфігурації не призначено." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Звіт" @@ -13600,7 +14232,7 @@ msgstr "Будь-який" msgid "Tagged Item Types" msgstr "Позначені типи предметів" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Позначені об'єкти" @@ -13882,6 +14514,21 @@ msgstr "Усі повідомлення" msgid "Select" msgstr "Вибрати" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Швидке додавання" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Створено %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13953,15 +14600,11 @@ msgstr "Почистити замовлення" msgid "Help center" msgstr "Довідковий центр" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Вийти" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Увійти" @@ -14058,43 +14701,43 @@ msgstr "Початкова адреса" msgid "Ending Address" msgstr "Кінцева адреса" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Позначений повністю використаний" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Деталі адресації" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "Підпорядковані IP-адреси" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "Доступні IP-адреси" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Перший доступний IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Деталі префікса" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Мережева адреса" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Мережева маска" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Маска підстановки" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Широкомовна адреса" @@ -14134,14 +14777,30 @@ msgstr "Імпорт L2VPN'ів" msgid "Exporting L2VPNs" msgstr "Експорт L2VPN'ів" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Роль Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Додати префікс" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "Клієнтські VLAN" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Додати VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Додати VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Додати правило" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Розрізнювач маршруту" @@ -14219,7 +14878,7 @@ msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14237,7 +14896,7 @@ msgid "Phone" msgstr "Телефон" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Контактна група" @@ -14246,7 +14905,7 @@ msgid "Add Contact Group" msgstr "Додати групу контактів" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Контактна роль" @@ -14260,8 +14919,8 @@ 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Група орендарів" @@ -14292,21 +14951,21 @@ msgstr "Обмеження" msgid "Assigned Users" msgstr "Призначені користувачі" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Виділені ресурси" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "Віртуальні процесори" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Пам'ять" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Місце на диску" @@ -14342,13 +15001,13 @@ msgid "Add Cluster" msgstr "Додати кластер" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Кластерна група" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Тип кластера" @@ -14357,8 +15016,8 @@ msgid "Virtual Disk" msgstr "Віртуальний диск" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Ресурси" @@ -14366,10 +15025,6 @@ msgstr "Ресурси" msgid "Add Virtual Disk" msgstr "Додати віртуальний диск" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14392,7 +15047,7 @@ msgstr "Показати таємницю" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Налаштування" @@ -14438,12 +15093,12 @@ msgid "IPSec Policy" msgstr "Політика IPsec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "Група PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Профіль IPsec" @@ -14469,10 +15124,6 @@ msgstr "L2VPN Атрибути" msgid "Add a Termination" msgstr "Додати кінець" -#: netbox/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 msgid "Encapsulation" @@ -14480,7 +15131,7 @@ 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Профіль IPsec" @@ -14503,8 +15154,8 @@ 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "За межами IP" @@ -14527,7 +15178,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "МГц" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Прикріплені інтерфейси" @@ -14536,7 +15187,7 @@ msgid "Add Wireless LAN" msgstr "Додати бездротову локальну мережу" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Група бездротової локальної мережі" @@ -14548,13 +15199,6 @@ msgstr "Додати групу бездротової локальної мер msgid "Link Properties" msgstr "Властивості посилання" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Відстань" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Батьківська контактна група (ідентифікатор)" @@ -14625,47 +15269,47 @@ msgstr "контактна група" msgid "contact groups" msgstr "контактні групи" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "контактна роль" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "контактні ролі" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "назва" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "телефон" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "електронна скринька" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "посилання" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "контакт" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "контакти" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "призначення контакта" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "призначення контакта" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Контакти не можуть бути призначені для цього типу об'єкта ({type})." @@ -14678,19 +15322,19 @@ msgstr "група орендарів" msgid "tenant groups" msgstr "групи орендарів" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "Ім'я орендаря має бути унікальним для кожної групи." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Скоречення орендаря повинен бути унікальним для кожної групи." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "орендар" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "орендарі" @@ -14916,7 +15560,7 @@ msgstr "жетон" msgid "tokens" msgstr "жетонів" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "групи" @@ -14964,25 +15608,25 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} має визначений ключ, але ВИБІР не є списком" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Вага повинна бути додатним числом" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Невірне значення '{weight}' для ваги (має бути число)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Невідома одиниця {unit}. Повинна бути одна з наступних: {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "Довжина повинна бути додатним числом" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Невірне значення '{length}' для довжини (має бути число)" @@ -15000,11 +15644,11 @@ msgstr "" msgid "More than 50" msgstr "Більше 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-колір шістнадцятковим представленням. Приклад: " -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15013,7 +15657,7 @@ msgstr "" "%s(%r) невірний. Параметр to_model до CounterCacheField повинен бути рядком " "у форматі 'app.model'" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15241,14 +15885,14 @@ msgstr "Невірний атрибут пов'язаного об'єкта дл msgid "Required column header \"{header}\" not found." msgstr "Не знайдено необхідний заголовок стовпця \"{header}\"." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Відсутнє необхідне значення для параметра динамічного запиту: " "'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15375,10 +16019,14 @@ msgstr "Пошук…" msgid "Search NetBox" msgstr "Пошук у NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Відкрити селектор" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Швидке додавання" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Написати" @@ -15413,115 +16061,121 @@ msgstr "" "ObjectPermissionRequiredMixin можна використовувати лише у представленнях, " "які визначають базовий набір запитів" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Призупинено" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Батьківська група (ідентифікатор)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Батьківська група (скорочення)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Тип кластера (ідентифікатор)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Кластер (ідентифікатор)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPU" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Пам'ять (МБ)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Диск (МБ)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Розмір (МБ)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Тип кластера" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Призначена група кластерів" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Призначений кластер" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Призначений пристрій у кластері" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Серійний номер" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} належить до іншого {scope_field} ({device_scope}) ніж кластер " +"({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" "За бажанням прикріпити цю віртуальну машину до певного хост-пристрою в " "кластері" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Тех. майданчик/Кластер" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "Управління розміром диска здійснюється за допомогою приєднання віртуальних " "дисків." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Диск" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "тип кластера" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "типи кластерів" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "кластерна група" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "кластерні групи" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "кластер" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "кластери" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15530,51 +16184,60 @@ msgstr "" "{count} пристрої призначені як хости для цього кластера, але не знаходяться " "на тех. майданчику{site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} пристрої призначені як хости для цього кластера, але не знаходяться " +"на місці {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "пам'ять (МБ)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "диск (МБ)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "Ім'я віртуальної машини має бути унікальним для кожного кластера." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "віртуальна машина" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "віртуальні машини" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "" "Віртуальна машина повинна бути призначена для тех. майданчику та/або " "кластеру." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" "Вибраний кластер ({cluster}) не присвоюється цьому тех. майданчику ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "Необхідно вказати кластер при призначенні хост-пристрою." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "" "Обраний пристрій ({device}) не присвоюється цьому кластеру ({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15583,17 +16246,17 @@ msgstr "" "Зазначений розмір диска ({size}) повинен відповідати сукупному розміру " "призначених віртуальних дисків ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "Повинен бути IPv{family} адреса. ({ip} є IPv{version} адреса.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "Зазначена IP-адреса ({ip}) не присвоюється цієї віртуальній машині." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15602,7 +16265,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({parent}) належить до іншої віртуальної " "машини ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15611,7 +16274,7 @@ msgstr "" "Вибраний інтерфейс моста ({bridge}) належить до іншої віртуальної машини " "({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15621,24 +16284,24 @@ msgstr "" " і батьківська віртуальна машина інтерфейсу, або ж вона повинна бути " "глобальною." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "розмір (МБ)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "віртуальний диск" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "віртуальні диски" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Додано {count} пристроїв для кластеризації {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Вилучено {count} пристроїв з кластера {cluster}" @@ -15675,14 +16338,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Хаб" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Спиця (в колесі)" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Агресивно" @@ -15800,26 +16455,26 @@ msgstr "VLAN (назва)" msgid "Tunnel group" msgstr "Тунельна група" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Термін служби SA" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Політика IPsec" @@ -15827,10 +16482,6 @@ msgstr "Політика IPsec" msgid "Tunnel encapsulation" msgstr "Інкапсуляція тунелю" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Операційна роль" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Батьківський пристрій призначеного інтерфейсу" @@ -15847,7 +16498,7 @@ msgstr "Інтерфейс пристрою або віртуальної маш msgid "IKE proposal(s)" msgstr "Пропозиція/iї IKE" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Група Діффі-Хеллмана для Perfect Forward Secrecy" @@ -15894,7 +16545,7 @@ msgid "IKE version" msgstr "Версія IKE" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Пропозиція" @@ -15902,32 +16553,28 @@ msgstr "Пропозиція" 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Інтерфейс тунелю" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Перший кінець" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Другий кінець" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Цей параметр обов'язковий при визначенні кінця." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Політика" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Кінець повинен підключатися до інтерфейсу або VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "Кінець може мати лише один кінцевий об'єкт (інтерфейс або VLAN)." @@ -15940,31 +16587,31 @@ msgstr "алгоритм шифрування" msgid "authentication algorithm" msgstr "алгоритм аутентифікації" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "Ідентифікатор групи Діффі-Хеллмана" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Термін служби асоціації безпеки (в секундах)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Пропозиція IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Налаштування IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "версія" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "налаштування" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "попередньо спільний ключ" @@ -15972,19 +16619,19 @@ msgstr "попередньо спільний ключ" msgid "IKE policies" msgstr "Політика IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Режим необхідний для вибраної версії IKE" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Режим не може бути використаний для вибраної версії IKE" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "шифрування" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "аутентифікація" @@ -16004,32 +16651,32 @@ msgstr "Пропозиція IPsec" msgid "IPSec proposals" msgstr "Пропозиції IPsec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "Необхідно визначити алгоритм шифрування та/або аутентифікації" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Політики IPsec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Профілі IPsec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "Кінець L2VPN" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "Кінці L2VPN" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "Кінець L2VPN вже призначено ({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16046,35 +16693,35 @@ msgstr "тунельна група" msgid "tunnel groups" msgstr "тунельні групи" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "інкапсуляція" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "ідентифікатор тунелю" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "тунель" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "тунелі" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Об'єкт може бути кінцем лише в одному тунелі одночасно." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "кинець тунелю" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "кінці тунелів" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} вже прикріплений до тунелю ({tunnel})." @@ -16135,51 +16782,44 @@ msgstr "Персональний WPA (PSK)" msgid "WPA Enterprise" msgstr "WPA для підприємства" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Аутентифікаційний шифр" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Одиниця відстані" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "Мостові VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Інтерфейс A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Інтерфейс Б" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Сторона Б" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "шифр аутентифікації" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "група бездротової локальної мережі" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "групи бездротових локальних мереж" @@ -16187,35 +16827,23 @@ msgstr "групи бездротових локальних мереж" msgid "wireless LAN" msgstr "бездротова локальна мережа" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "інтерфейс А" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "інтерфейс Б" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "відстань" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "одиниця відстані" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "бездротовий канал зв'язок" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "бездротові канали зв'язку" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} не є бездротовим інтерфейсом." diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 97ea60b7f2fce357e7979bc4fa122a7ccd24f09a..42de6176f3d228f1fae3d7aaa7789040a6eadad7 100644 GIT binary patch delta 74702 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

    =m-_j5=hW6A9Kqy}?a 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 delta 67769 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[ge,xe] -0/0/ [0-9])。代币 " "{module},如果存在,将在创建新模块时自动替换为位置值。" -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "控制台端口模板" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "控制口模版" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "前向端口模版" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "接口模版" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "电源插座模版" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "电源接口模版" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "后置接口模版" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "接口" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4940,102 +5381,128 @@ msgstr "接口" msgid "Console Port" msgstr "Console 端口" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Console 服务器端口" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "前置接口" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:744 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "后置接口" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "电源接口" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "电源插座" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "组件分配" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "库存项只能分配给单个组件" -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "链路聚合接口" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "按组筛选可供分配的 VLAN。" -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "子设备" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 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:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Console 接口" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Console 服务器端口" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "前置接口" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "电源插座" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "库存项" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "库存物品分类" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "虚拟机接口" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "虚拟机" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "MAC 地址只能分配给单个对象。" + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5052,7 +5519,7 @@ msgid "" msgstr "提供了 {value_count}个参数,实际需要{pattern_count}个。" #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 msgid "Rear ports" msgstr "后置接口" @@ -5075,7 +5542,7 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "要创建的前置端口数 ({frontport_count}) 必须与所选的后置端口数({rearport_count})匹配。" -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 #: 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 @@ -5092,30 +5559,30 @@ msgid "" "member." msgstr "第一个成员设备的位置。每增加一个成员增加一个。" -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "必须为第一个VC成员指定一个位置。" -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "标记" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:73 msgid "length" msgstr "长度" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:80 msgid "length unit" msgstr "长度单位" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:98 msgid "cable" msgstr "线缆" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:99 msgid "cables" msgstr "线缆" @@ -5140,54 +5607,83 @@ msgstr "不兼容的端点类型: {type_a} 和{type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "A B端不能连接到同一个对象" -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 msgid "end" msgstr "结束" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:315 msgid "cable termination" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:316 msgid "cable terminations" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:335 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "发现{app_label}重复的终端:{model} {termination_id}: 线缆 {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:345 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "线缆不能连接至{type_display} 接口" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:352 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 +#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 msgid "is active" msgstr "激活的" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:454 msgid "is complete" msgstr "完成的" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:458 msgid "is split" msgstr "被拆分的" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:466 msgid "cable path" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:467 msgid "cable paths" msgstr "线缆连接路径" +#: netbox/dcim/models/cables.py:539 +msgid "All originating terminations must be attached to the same link" +msgstr "所有原始终端必须连接到同一个链接" + +#: netbox/dcim/models/cables.py:551 +msgid "All mid-span terminations must have the same termination type" +msgstr "所有中跨端子必须具有相同的端接类型" + +#: netbox/dcim/models/cables.py:556 +msgid "All mid-span terminations must have the same parent object" +msgstr "所有中跨终端必须具有相同的父对象" + +#: netbox/dcim/models/cables.py:580 +msgid "All links must be cable or wireless" +msgstr "所有链路必须是有线或无线的" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must match first link type" +msgstr "所有链接必须匹配第一个链接类型" + +#: netbox/dcim/models/cables.py:665 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "链路两端路径内的所有位置都必须匹配" + +#: netbox/dcim/models/cables.py:674 +msgid "Remote termination position filter is missing" +msgstr "缺少远程终端位置过滤器" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5195,906 +5691,929 @@ msgid "" "attached to a module type." msgstr "当连接到模块类型时,{module} 被认定为模块托架位置的替代。" -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "物理标签" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "组件模板无法移动到其他设备类型。" -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 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 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "组件模板必须与设备类型或模块类型相关联。" -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "console端口模板" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "console端口模板" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "console服务器端口模板" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "console服务器端口模板" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:345 msgid "maximum draw" msgstr "最大功率" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:352 msgid "allocated draw" msgstr "分配功率" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "电源端口模版" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "电源端口模版" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:372 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "分配功率不能超过最大功率({maximum_draw}瓦)" -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:468 msgid "feed leg" msgstr "馈电线路" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:473 msgid "Phase (for three-phase feeds)" msgstr "相位(用于三相电)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "电源插座模版" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "电源插座模版" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "父电源端口 ({power_port}) 必须属于相同的设备类型" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "父电源端口 ({power_port}) 必须属于相同的设备类型" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:659 msgid "management only" msgstr "仅限管理" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:539 msgid "bridge interface" msgstr "桥接接口" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:685 msgid "wireless role" msgstr "无线角色" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "接口模版" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "接口模版" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:845 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "接口不能桥接到自己" -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "桥接接口({bridge}) 必须属于相同的设备类型" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "桥接接口({bridge}) 必须属于相同的模块类型" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1035 msgid "rear port position" msgstr "后置接口位置" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "前置接口模板" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "前置接口模板" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "后置接口({name})必须属于相同的设备类型" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " "positions" msgstr "无效的后端口位置 ({position});后端口{name}只有{count}个" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1101 msgid "positions" msgstr "位置" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "后置端口模版" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "后置端口模版" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1148 msgid "position" msgstr "位置" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1151 msgid "Identifier to reference when renaming installed components" msgstr "重命名已安装组件时要引用的标识符" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "模块托架模版" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "模块托架模版" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "设备托架模版" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "设备托架模版" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " "allow device bays." msgstr "设备类型({device_type})的子设备角色必须设置为“父设备”,才能允许设备托架。" -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1304 msgid "part ID" msgstr "零件ID" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1306 msgid "Manufacturer-assigned part identifier" msgstr "制造商指定的零件标识符" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "库存项模版" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "库存项模版" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "组件模板无法移动到其他设备类型。" -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "线缆终点" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "标记已连接" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "视为电缆已连接" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "连接电缆时必须指定电缆末端(A或B)。" -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "不得在没有线缆的情况下设置线缆末端。" -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "无法标记为已连接线缆。" -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:198 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name}模块必须声明上架类型" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:311 +#: netbox/dcim/models/device_components.py:342 +#: netbox/dcim/models/device_components.py:458 msgid "Physical port type" msgstr "物理端口类型" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 msgid "speed" msgstr "速率" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:318 msgid "Port speed in bits per second" msgstr "端口速度(单位bps)" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:297 msgid "console port" msgstr "console端口" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:298 msgid "console ports" msgstr "console端口" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:324 msgid "console server port" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:325 msgid "console server ports" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:362 msgid "power port" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:363 msgid "power ports" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:483 msgid "power outlet" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:484 msgid "power outlets" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:492 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "父电源端口({power_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "模式" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:523 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q VLAN 标记策略" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:531 msgid "parent interface" msgstr "父接口" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "父聚合组" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "该接口仅用于带外管理" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "速率(Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "双工" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "64位全球唯一标识符" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "无线信道" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "信道频率(MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "由所选通道填充(如有)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "发射功率(dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "无线局域网" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:547 msgid "untagged VLAN" msgstr "未标记VLAN" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:553 msgid "tagged VLANs" msgstr "已标记 VLANs" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "Q-in-Q SVLAN" + +#: netbox/dcim/models/device_components.py:576 +msgid "primary MAC address" +msgstr "主 MAC 地址" + +#: netbox/dcim/models/device_components.py:588 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "只有 Q-in-Q 接口可以指定服务 VLAN。" + +#: netbox/dcim/models/device_components.py:594 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "MAC 地址 {mac_address} 未分配给此接口。" + +#: netbox/dcim/models/device_components.py:650 +msgid "parent LAG" +msgstr "父聚合组" + +#: netbox/dcim/models/device_components.py:660 +msgid "This interface is used only for out-of-band management" +msgstr "该接口仅用于带外管理" + +#: netbox/dcim/models/device_components.py:665 +msgid "speed (Kbps)" +msgstr "速率(Kbps)" + +#: netbox/dcim/models/device_components.py:668 +msgid "duplex" +msgstr "双工" + +#: netbox/dcim/models/device_components.py:678 +msgid "64-bit World Wide Name" +msgstr "64位全球唯一标识符" + +#: netbox/dcim/models/device_components.py:692 +msgid "wireless channel" +msgstr "无线信道" + +#: netbox/dcim/models/device_components.py:699 +msgid "channel frequency (MHz)" +msgstr "信道频率(MHz)" + +#: netbox/dcim/models/device_components.py:700 +#: netbox/dcim/models/device_components.py:708 +msgid "Populated by selected channel (if set)" +msgstr "由所选通道填充(如有)" + +#: netbox/dcim/models/device_components.py:714 +msgid "transmit power (dBm)" +msgstr "发射功率(dBm)" + +#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "无线局域网" + +#: netbox/dcim/models/device_components.py:789 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "接口" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:790 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "接口" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:798 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type}接口不能连接线缆。" -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:806 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type}接口不能标记为已连接。" -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:815 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:819 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "只能将虚拟接口分配给父接口。" -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:826 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "所选父接口({interface}) 属于另一个设备 ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:832 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "所选的父接口({interface})属于 {device},该设备不是虚拟机箱{virtual_chassis}的一部分。" -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:852 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "所选桥接接口 ({bridge})属于另一个设备({device})。" -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:858 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "所选的桥接接口({interface})属于 {device},该设备不是虚拟机箱{virtual_chassis}的一部分。" -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:869 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "虚拟接口不能具有父聚合接口。" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:873 msgid "A LAG interface cannot be its own parent." msgstr "聚合接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:880 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "选择的LAG接口 ({lag}) 属于不同的设备 ({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:886 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" " virtual chassis {virtual_chassis}." msgstr "选择的LAG接口 ({lag}) 属于 {device}, 它不是虚拟机箱的一部分 {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:897 msgid "Virtual interfaces cannot have a PoE mode." msgstr "虚拟接口不能具有PoE模式。" -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:901 msgid "Virtual interfaces cannot have a PoE type." msgstr "虚拟接口不能是PoE类型。" -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:907 msgid "Must specify PoE mode when designating a PoE type." msgstr "指定PoE类型时必须指定PoE模式。" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:914 msgid "Wireless role may be set only on wireless interfaces." msgstr "只能在无线接口上设置无线角色。" -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:916 msgid "Channel may be set only on wireless interfaces." msgstr "只能在无线接口上设置信道。" -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:922 msgid "Channel frequency may be set only on wireless interfaces." msgstr "信道频率仅在无线接口上设置。" -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:926 msgid "Cannot specify custom frequency with channel selected." msgstr "无法在选定频道的情况下指定自定义频率。" -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:932 msgid "Channel width may be set only on wireless interfaces." msgstr "只能在无线接口上设置频宽。" -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:934 msgid "Cannot specify custom width with channel selected." msgstr "无法在选定通道的情况下指定自定义频宽。" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:938 +msgid "Interface mode does not support an untagged vlan." +msgstr "接口模式不支持未标记的 VLAN。" + +#: netbox/dcim/models/device_components.py:944 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent device, or it must be global." msgstr "不打标记的VLAN({untagged_vlan})必须与接口所属设备/虚拟机属于同一站点,或者是全局VLAN" -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1041 msgid "Mapped position on corresponding rear port" msgstr "对应后置端口上的映射位置" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1057 msgid "front port" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1058 msgid "front ports" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1069 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "后置端口({rear_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1077 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" " {positions} positions." msgstr "无效的后端口位置({rear_port_position});后端口{name}只有 {positions}个" -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1107 msgid "Number of front ports which may be mapped" msgstr "可以映射的前置端口数" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1112 msgid "rear port" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1113 msgid "rear ports" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1124 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({frontport_count})" msgstr "位置数不能小于映射的前置端口数({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1165 msgid "module bay" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1166 msgid "module bays" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "模块托架不能属于安装在其中的模块。" -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1206 msgid "device bay" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1207 msgid "device bays" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1214 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "此类型的设备 ({device_type}) 不支持设备托架。" -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1220 msgid "Cannot install a device into itself." msgstr "无法将设备安装到自身中。" -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1228 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "无法安装指定的设备;设备已安装在{bay}中。" -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1249 msgid "inventory item role" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1250 msgid "inventory item roles" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "序列号" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "资产标签" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1319 msgid "A unique tag used to identify this item" msgstr "用于识别该项目的唯一标识" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1322 msgid "discovered" msgstr "已发现" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1324 msgid "This item was automatically discovered" msgstr "此项目是自动发现的" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1342 msgid "inventory item" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1343 msgid "inventory items" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1351 msgid "Cannot assign self as parent." msgstr "无法将自身分配为父级。" -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1359 msgid "Parent inventory item does not belong to the same device." msgstr "父库存项不能属于同一设备。" -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1365 msgid "Cannot move an inventory item with dependent children" msgstr "无法移动具有子项的库存项目" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1373 msgid "Cannot assign inventory item to component on another device" msgstr "无法将库存项分配给其他设备上的组件" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "厂商" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "厂商" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "型号" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "默认系统平台" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "部件编码(PN)" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "独立部件编码(PN) (可选)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "高度(U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "从利用率中排除" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "计算机柜利用率时,不包括此类设备。" -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "是否全尺寸" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "设备同时使用机柜的前面板和后面板。" -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "父设备/子设备状态" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 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:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "气流方向" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "设备型号" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "设备型号" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "U位数必须以0.5U为增量。" -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "机柜 {rack}没有足够的空间容纳{height}U的设备 {device}" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " "instances already mounted within racks." msgstr "无法设置高度为0U: 发现 {racked_instance_count}个设备已经安装在机柜中。" -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 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 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "子设备类型高度必须为0U。" -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "模块类型" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "模块类型" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "虚拟机可以使用该型号/角色" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "设备角色" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "设备角色" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "可选择将此平台限定为特定制造商的设备" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "操作系统" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "操作系统" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "该设备的功能" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "制造商分配的机箱序列号" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "用于识别该设备的唯一标签" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "机柜位置(U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "机柜安装方向" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "首选 IPv4" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "首选 IPv6" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "带外管理IP地址" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "VC优先级" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "堆叠主设备优先级" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "纬度" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS坐标(十进制格式, xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "经度" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "每个站点的设备名称必须唯一。" -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "设备" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "设备" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "机柜 {rack} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "地点 {location} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "机柜{rack}不属于{location}地点." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪个位置。" -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "机柜位置必须以0.5个U位递增。" -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "指定机柜安装位置时必须指定安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "无法将0U的设备类型({device_type})的设备安装在机柜中。" -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 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:893 +#: netbox/dcim/models/devices.py:879 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:907 +#: netbox/dcim/models/devices.py:893 #, 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 "{position}U已被占用或没有足够的空间容纳此设备类型:{device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} 不是有效的IPv4地址" -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定的IP地址 ({ip}) 未分配给该设备。" -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} 不是有效的IPv6地址" -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6102,12 +6621,17 @@ msgid "" msgstr "" "指定的平台仅限于{platform_manufacturer} 的设备类型,但此设备的类型属于{devicetype_manufacturer}。" -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "分配的群集属于其他站点({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "分配的集群属于不同的位置 ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "分配给集群的设备必须定义其位置。" @@ -6118,86 +6642,93 @@ msgid "" "is currently designated as its master." msgstr "无法从虚拟机箱中移除设备 {virtual_chassis} 因为它目前被指定为主节点。" -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "模块" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "模块" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "模块必须安装在属于指定设备({device})的模块托架内。" -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "域" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "堆叠" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "所选主设备({master})未分配给此堆叠。" -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "无法删除堆叠 {self}。有成员接口属于跨机箱聚合。" -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "标识符" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "父设备唯一的标识符" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "评论" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} 不是有效的 IPv{family} 地址" -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "首选 IP 地址必须属于指定设备上的接口。" -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "重量" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "MAC 地址" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "重量单位" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "当 MAC 地址被指定为对象的主 MAC 时,无法取消分配" -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "设置重量时必须指定单位" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "当它被指定为对象的主 MAC 时,无法重新分配 MAC 地址" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "请选择一个 {scope_type}。" #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6207,104 +6738,104 @@ msgstr "电源面板" msgid "power panels" msgstr "电源面板" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "位置 {location} ({location_site}) 位于不同的站点 {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "供应" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "相位" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "电压" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "电流" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "最大利用率" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "最大允许利用率(百分比)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "可用功率" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "电力来源" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "电力来源" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "机柜{rack} ({rack_site})和电源面板{powerpanel} ({powerpanel_site})位于不同的站点。" -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "交流电源的电压不能为负" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "宽度" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "机柜间宽度" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "以U为单位的机柜高度" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "起始U位" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "此机柜的起始U位" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "U位显示降序" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "U位从上到下编号" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "外部宽度" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "机柜外部尺寸(宽)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "外部长度/深度" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "机架外形尺寸(深度)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "外框尺寸的单位" @@ -6326,7 +6857,7 @@ msgstr "最大承重" msgid "Maximum load capacity for the rack" msgstr "机柜最大承重" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "外形规格" @@ -6338,180 +6869,180 @@ msgstr "机架类型" msgid "rack types" msgstr "机架类型" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "设置外部宽度/深度时必须指定单位" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "设置最大承重时必须指定单位" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "机柜角色" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "机柜角色" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "标识符ID" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "本地分配的标识符" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 +#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "功能角色" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "用于识别该机柜的唯一标识" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "机柜" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "机柜" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "指定的位置必须属于父站点({site})。" -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "机柜必须有至少{min_height}U高,才可以容纳当前安装的设备。" -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." msgstr "机柜单元编号必须从{position}或以上开始,才能容纳当前安装的设备。" -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "位置必须来自同一站点 {site}。" -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "位置" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "机柜预留" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "机柜预留" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "{height}U机柜中无效的U位: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "以下U位已被保留:{unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "具有此名称的顶级区域已存在。" -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "具有此缩写的顶级区域已经存在。" -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "地区" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "地区" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "具有此名称的顶级站点组已存在。" -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "具有此缩写的顶级站点组已存在。" -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "站点组" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "站点组" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "站点全名" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "设施" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "本地设施 ID 或描述" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "物理地址" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "机房的实体位置" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "快递地址" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "若与实体地址不同" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "站点" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "站点" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "指定的站点中已存在此名称的位置。" -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "指定的站点中已存在此缩写的位置。" -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "位置" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "位置" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "父位置({parent})必须属于同一站点({site})。" @@ -6524,11 +7055,11 @@ msgstr "本端A" msgid "Termination B" msgstr "对端B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "设备A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "设备B" @@ -6562,97 +7093,91 @@ msgstr "站点B" msgid "Reachable" msgstr "可达性" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "设备" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "配置模版" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "站点组" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 地址" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 地址" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:221 msgid "VC Position" msgstr "堆叠位置" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:224 msgid "VC Priority" msgstr "堆叠优先级" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "父设备" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:236 msgid "Position (Device Bay)" msgstr "位置(设备托架)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:245 msgid "Console ports" msgstr "Console 端口" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:248 msgid "Console server ports" msgstr "Console 服务器端口" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:251 msgid "Power ports" msgstr "电源接口" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:254 msgid "Power outlets" msgstr "电源插座" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 +#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6662,35 +7187,35 @@ msgstr "电源插座" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "接口" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:260 msgid "Front ports" msgstr "前置端口" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:266 msgid "Device bays" msgstr "设备托架" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:269 msgid "Module bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:272 msgid "Inventory items" msgstr "库存项" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 +#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6699,124 +7224,133 @@ msgstr "设备板卡插槽" msgid "Inventory Items" msgstr "库存项目" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:343 msgid "Cable Color" msgstr "线缆颜色" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:349 msgid "Link Peers" msgstr "链接对等体" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:352 msgid "Mark Connected" msgstr "标记已连接" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:471 msgid "Maximum draw (W)" msgstr "最大功率(W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:474 msgid "Allocated draw (W)" msgstr "分配功率(W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "网关冗余协议组" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "隧道" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "仅限管理" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:645 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "虚拟电路" + +#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "已安装的模块" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:907 msgid "Module Serial" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:911 msgid "Module Asset Tag" msgstr "模块资产标签" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:920 msgid "Module Status" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "组件" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1032 msgid "Items" msgstr "项目" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "机架类型" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "设备型号" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "设备配件类型" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "操作系统" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "默认系统平台" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "全尺寸" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "U高度" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "实例" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 +#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6826,8 +7360,8 @@ msgstr "实例" msgid "Console Ports" msgstr "Console口" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 +#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6837,8 +7371,8 @@ msgstr "Console口" msgid "Console Server Ports" msgstr "Console 服务端口" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 +#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -6848,8 +7382,8 @@ msgstr "Console 服务端口" msgid "Power Ports" msgstr "电源接口" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 +#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -6859,8 +7393,8 @@ msgstr "电源接口" msgid "Power Outlets" msgstr "PDU" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 +#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -6869,8 +7403,8 @@ msgstr "PDU" msgid "Front Ports" msgstr "前置端口" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 +#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -6880,16 +7414,16 @@ msgstr "前置端口" msgid "Rear Ports" msgstr "后置端口" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 +#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "机柜托架" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 +#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -6899,7 +7433,7 @@ msgstr "机柜托架" msgid "Module Bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "电力来源" @@ -6912,109 +7446,104 @@ msgstr "最大利用率" msgid "Available Power (VA)" msgstr "可用功率 (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "机柜" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "高度" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "外部宽度" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "外部长度/深度" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "最大承重" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "空间" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "站点" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "测试用例必须设置对端端点类型" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "已断开连接{count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "机柜预留" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "未上架设备" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, python-brace-format -msgid "An error occurred while rendering the template: {error}" -msgstr "渲染模板时出错: {error}" - -#: netbox/dcim/views.py:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3106 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3147 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "子网" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3730 #, python-brace-format msgid "Added member {device}" msgstr "已添加成员 {device}" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3779 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: netbox/dcim/views.py:3580 +#: netbox/dcim/views.py:3792 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" @@ -7113,7 +7642,7 @@ 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:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "链接" @@ -7133,15 +7662,15 @@ msgstr "按字母顺序 (A-Z)" msgid "Alphabetical (Z-A)" msgstr "按字母顺序 (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "信息" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "成功" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "警告" @@ -7149,52 +7678,29 @@ msgstr "警告" msgid "Danger" msgstr "危急" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "调试" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "默认" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "失败" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "每小时" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12小时制" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "每天" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "周" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30天" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "创建" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "更新" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7209,82 +7715,82 @@ msgstr "更新" msgid "Delete" msgstr "删除" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "蓝色" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "靛青色" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "紫色" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "粉红色" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "红色" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "橙色" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "黄色" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "绿色" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "蓝色" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "蓝绿色" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "灰色" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "黑色" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "白色" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "脚本" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "通知" @@ -7376,30 +7882,34 @@ msgstr "无效的格式。URL参数必须作为字典传递。" msgid "RSS Feed" msgstr "RSS订阅" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "嵌入来自外部网站的 RSS 源。" -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "订阅链接" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:290 +msgid "Requires external connection" +msgstr "需要外部连接" + +#: netbox/extras/dashboard/widgets.py:296 msgid "The maximum number of objects to display" msgstr "要多显示的对象数" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:301 msgid "How long to stored the cached content (in seconds)" msgstr "存储缓存内容的时间(秒)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:358 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "书签" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:362 msgid "Show your personal bookmarks" msgstr "显示您的个人书签" @@ -7428,17 +7938,17 @@ msgid "Group (name)" msgstr "组 (名字)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "堆叠类型" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "堆叠类型(缩写)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "租户组" @@ -7447,7 +7957,7 @@ msgstr "租户组" msgid "Tenant group (slug)" msgstr "租户组(缩写)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "标签" @@ -7456,60 +7966,60 @@ msgstr "标签" msgid "Tag (slug)" msgstr "标签(缩写)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "具有本地配置实例" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "组名称" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "必须" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "必须是唯一的" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "页面可见" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "页面可编辑" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "可复制" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "最小值" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "最大值" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "验证正则表达式" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "行为" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "新窗口" @@ -7517,31 +8027,31 @@ msgstr "新窗口" msgid "Button class" msgstr "按钮类型" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "MIME类型" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "文件扩展名" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "作为附件" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "共享性" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "HTTP方法" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "有效URL" @@ -7560,7 +8070,7 @@ msgid "CA file path" msgstr "CA证书文件路径" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "事件类型" @@ -7573,13 +8083,13 @@ msgstr "激活的" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "对象类型" @@ -7597,10 +8107,10 @@ msgstr "一个或多个分配对象类型" msgid "Field data type (e.g. text, integer, etc.)" msgstr "字段数据类型(例如文本、整数等)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "对象类型" @@ -7609,7 +8119,7 @@ msgstr "对象类型" msgid "Object type (for object or multi-object fields)" msgstr "对象类型(用于对象或多对象字段)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "可选项" @@ -7675,7 +8185,7 @@ msgid "The classification of entry" msgstr "条目的分类" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7688,7 +8198,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "用户名用逗号分隔,用双引号括起来" #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7700,104 +8211,104 @@ msgstr "组" msgid "Group names separated by commas, encased with double quotes" msgstr "群组名称用逗号分隔,用双引号括起来" -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "连接的对象类型" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "字段类型" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "选项" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "数据" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "数据文件" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "内容类型" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "HTTP内容类型" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "事件类型" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "动作类型" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "标记的对象类型" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "允许的对象类型" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "地区" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "站点组" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "位置" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "设备型号" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "角色" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "集群类型" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "集群组" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "集群" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "租户组" @@ -7843,118 +8354,118 @@ msgstr "这将显示为表单字段的帮助文本。支持Markdown。" msgid "Related Object" msgstr "相关对象" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 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:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "自定义链接" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "模版" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, 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 "用于链接的Jinja2模板代码。将对象引用为{example}。空链接将不会显示。" -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "URL链接的Jinja2模板代码。将对象引用为 {example}。" -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "模版代码" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "导出模版" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "转换" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "模板内容是从下面选择的远程源填充的。" -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "必须指定本地内容或数据文件" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "已保存的过滤器" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "通知组至少指定一个用户或组。" -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "HTTP 请求" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "选择动作" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "已JSON格式输入条件。" -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "输入以 JSON格式传递的参数。" -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "事件规则" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "触发器" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "通知组" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "租户" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "数据是从下面选择的远程源填充的。" -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "必须指定本地内容或数据文件" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "内容" @@ -8016,10 +8527,16 @@ msgstr "出现异常:" msgid "Database changes have been reverted due to error." msgstr "由于出现错误,数据库更改已回滚。" -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "找不到索引!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "重量" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "配置实例" @@ -8355,27 +8872,27 @@ msgstr "发现错误的对象ID: {id}" msgid "Required field cannot be empty." msgstr "必填字段不能为空。" -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "预定义选项的基本集合(可选)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "选项会自动按字母顺序排列" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "自定义字段选择集" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "必须定义基本选项或额外选项。" -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8655,20 +9172,20 @@ msgstr "日志条目" msgid "journal entries" msgstr "日志条目" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "此对象类型({type})不支持备忘。" -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "书签" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "书签" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "无法将书签分配给此对象类型({type})。" @@ -8760,19 +9277,19 @@ msgstr "缓存的值" msgid "cached values" msgstr "缓存的值" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "分支" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "分支" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "暂存变更" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "暂存变更" @@ -8796,11 +9313,11 @@ msgstr "标记的项目" msgid "tagged items" msgstr "标记的项目" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "脚本数据" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "脚本执行参数" @@ -8877,12 +9394,11 @@ msgstr "作为附件" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "数据文件" @@ -8974,27 +9490,32 @@ msgstr "请求的属性“{name}”无效" msgid "Invalid attribute \"{name}\" for {model}" msgstr "{model}的属性 \"{name}\"无效" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "渲染模板时出错: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "仪表盘已重置。" -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "添加小组件:" -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "更新小组件:" -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "删除小组件:" -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "删除小组件错误:" -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "无法运行脚本:RQ worker 进程未运行。" @@ -9016,7 +9537,7 @@ msgstr "请输入有效的IPv4或IPv6前缀和掩码(格式为 CIDR)。" msgid "Invalid IP prefix format: {data}" msgstr "无效的IP前缀格式: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "可用 IP 不足,无法容纳此请求的前缀大小" @@ -9057,182 +9578,174 @@ msgstr "思科" msgid "Plaintext" msgstr "明文" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "服务" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "顾客" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "IP 地址格式无效: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "引入target" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "引入target(名称)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "输出target" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "输出target(名称)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:89 msgid "Importing VRF" msgstr "导入VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:95 msgid "Import VRF (RD)" msgstr "导入 VRF (RD)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:100 msgid "Exporting VRF" msgstr "导出 VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:106 msgid "Export VRF (RD)" msgstr "导出 VRF (RD)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:111 msgid "Importing L2VPN" msgstr "导入 L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:117 msgid "Importing L2VPN (identifier)" msgstr "导入 L2VPN (identifier)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:122 msgid "Exporting L2VPN" msgstr "导出 L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:128 msgid "Exporting L2VPN (identifier)" msgstr "导出L2VPN(标识符)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "前缀" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 +#: netbox/ipam/filtersets.py:226 msgid "RIR (ID)" msgstr "RIR(ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 +#: netbox/ipam/filtersets.py:232 msgid "RIR (slug)" msgstr "RIP(缩写)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:290 msgid "Within prefix" msgstr "此前缀包含的" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:294 msgid "Within and including prefix" msgstr "此前缀包含的(包含此前缀)" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:298 msgid "Prefixes which contain this prefix or IP" msgstr "包含此前缀或IP的前缀" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 +#: netbox/ipam/forms/filtersets.py:334 msgid "Mask length" msgstr "掩码长度" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN 号(1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 +#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "地址" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:448 msgid "Ranges which contain this prefix or IP" msgstr "包含此前缀或IP的范围" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 msgid "Parent prefix" msgstr "上级前缀" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "虚拟机(名称)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "虚拟机(ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "接口(名称)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "虚拟接口(名称)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "虚拟接口(ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:617 msgid "FHRP group (ID)" msgstr "FHRP 组 (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:621 msgid "Is assigned to an interface" msgstr "分配给接口" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:625 msgid "Is assigned" msgstr "已分配" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:637 msgid "Service (ID)" msgstr "服务 (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:642 msgid "NAT inside IP address (ID)" msgstr "NAT 内部 IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "分配的接口" +#: netbox/ipam/filtersets.py:1001 +msgid "Q-in-Q SVLAN (ID)" +msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1005 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Q-in-Q SVLAN 号码 (1-4094)" + +#: netbox/ipam/filtersets.py:1026 msgid "Assigned VM interface" msgstr "分配的虚拟机接口" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1097 +msgid "VLAN Translation Policy (name)" +msgstr "VLAN 转换策略(名称)" + +#: netbox/ipam/filtersets.py:1163 msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP 地址" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1194 msgid "Primary IPv4 (ID)" msgstr "首选 IPv4(ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1199 msgid "Primary IPv6 (ID)" msgstr "首选IPv6(ID)" @@ -9265,477 +9778,450 @@ msgstr "需要 CIDR 掩码(例如/24)" msgid "Address pattern" msgstr "地址模式" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "强制使用唯一空间" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "私有的" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 +#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "区域互联网注册管理机构" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "添加日期" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN组" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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/templates/wireless/wirelesslan.html:38 #: 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:102 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "前缀长度" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "是一个池" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN 分配" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "DNS 名称" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:582 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:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "组 ID" -#: netbox/ipam/forms/bulk_edit.py:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 msgid "Authentication key" msgstr "认证秘钥" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "身份验证" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "作用域类型" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "作用域" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "VLAN ID 范围" -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Q-in-Q 角色" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "站点 & 组" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "策略" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "导入的 Route Targets" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "导出的Route Targets" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "指定的 RIR" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "VLAN 组(若存在)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "指定接口的父设备(如果有)" - -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "虚拟机" - -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "指定接口的父虚拟机(如果有)" +#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "范围 ID" #: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "首选" - -#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "设置为设备的首选 IP" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:329 msgid "Is out-of-band" msgstr "处于带外状态" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:330 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "将其指定为分配设备的带外 IP 地址" -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:370 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "未指定设备或虚拟机;无法设置为首选 IP" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:374 msgid "No device specified; cannot set as out-of-band IP" msgstr "未指定设备;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:378 msgid "Cannot set out-of-band IP for virtual machines" msgstr "无法为虚拟机设置带外 IP" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:382 msgid "No interface specified; cannot set as primary IP" msgstr "未指定接口;无法设置为首选 IP" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:386 msgid "No interface specified; cannot set as out-of-band IP" msgstr "未指定接口;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:421 msgid "Auth type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "作用域类型(应用程序&型号)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:463 msgid "Assigned VLAN group" msgstr "分配的VLAN组" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:495 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "服务 VLAN(适用于 q-in-q/802.1ad 客户 VLAN)" + +#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "VLAN 转换策略" + +#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 msgid "IP protocol" msgstr "IP 协议" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:544 msgid "Required if not assigned to a VM" msgstr "如果未分配给虚拟机,则为必需" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a device" msgstr "如果未分配给设备,则为必需" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:576 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} 未分配给此设备/虚拟机。" -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Route Targets" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "导入 target" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "导出 target" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "由VRF引入" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "由VRF输出" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/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 +#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 +#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 msgid "Address family" msgstr "地址类型" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "范围" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:130 msgid "Start" msgstr "开始" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:134 msgid "End" msgstr "结束" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:188 msgid "Search within" msgstr "在此前缀内查找" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 msgid "Present in VRF" msgstr "存在于VRF中" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:314 msgid "Device/VM" msgstr "设备/虚拟机" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:324 msgid "Parent Prefix" msgstr "上级IP前缀" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "指定设备" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "指定虚拟机" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:369 msgid "Assigned to an interface" msgstr "指定给一个接口" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名称" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:460 msgid "Contains VLAN ID" msgstr "包含 VLAN ID" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "本地 VLAN ID" + +#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "远程 VLAN ID" + +#: netbox/ipam/forms/filtersets.py:509 +msgid "Q-in-Q/802.1ad" +msgstr "q-in-q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "虚拟机" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "路由目标" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "聚合IP" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "ASN范围" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "站点/VLAN 关联" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "IP范围" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "FHRP组" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "将此IP设置为分配设备/虚拟机的首选 IP" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "将此设为设备的带外 IP" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "NAT IP(内部)地址" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "IP 地址只能分配给单个对象。" -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "无法为父设备/虚拟机重新分配主 IP 地址" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "无法为父设备重新分配带外 IP 地址" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "只有分配给接口的 IP 地址才能指定为首选 IP。" -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." msgstr "只有分配给设备接口的 IP 地址才能指定为设备的带外 IP。" -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "虚拟IP地址" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "已被分配" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "子类 VLANs" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "VLAN 转换规则" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 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:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "服务模版" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "端口" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "服务" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "服务模版" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "来自模版" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "自定义" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "如果不使用服务模板,则必须指定名称、协议和端口。" @@ -9752,28 +10238,28 @@ msgstr "ASN范围" msgid "ASN ranges" msgstr "ASN范围" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "开始的ASN ({start}) 必须低于结束的ASN({end})。" -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "负责此AS号码的区域互联网注册处" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "16或32位自主系统编号" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "组ID" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "协议" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "认证类型" @@ -9789,11 +10275,11 @@ msgstr "FHRP组" msgid "FHRP groups" msgstr "网关冗余协议组" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "指定FHRP组" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "指定FHRP组" @@ -9805,165 +10291,160 @@ msgstr "私有" msgid "IP space managed by this RIR is considered private" msgstr "由该RIR管理的IP地址空间被认为是私有的" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "区域互联网注册管理机构" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "IPv4或IPv6网络" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "负责此IP地址空间的区域互联网注册管理机构" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "添加日期" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "聚合" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "聚合" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "无法使用/0掩码创建聚合IP。" -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "聚合不能重叠。{prefix}已被现有聚合({aggregate})包含。" -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "前缀不能与聚合重叠。{prefix} 包含现有聚合({aggregate})。" -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "角色" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "角色" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "前缀" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "带掩码的IPv4或IPv6网络" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "此前缀的操作状态" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "此前缀的主要功能" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "地址池" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "此前缀内的所有IP地址都可用" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "使用标记" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "前缀" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "无法创建/0掩码的IP地址前缀。" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "全局表" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "在{table}中发现重复的前缀: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "起始地址" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 或 IPv6 地址(带掩码)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "结束地址" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "此IP范围的操作状态" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "此IP范围的主要功能" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "IP范围" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "IP范围" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "起始和结束IP地址的版本必须一致" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "起始和结束IP地址的掩码必须一致" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "结束地址必须大于起始地址 ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "定义的地址与 VRF {vrf} 中的范围 {overlapping_range} 重叠" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定义的范围超过了支持的最大大小 ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "地址" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "此IP的运行状态" @@ -9983,169 +10464,190 @@ msgstr "此IP地址为外部IP" msgid "Hostname or FQDN (not case-sensitive)" msgstr "主机名或 FQDN(不区分大小写)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "IP地址" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "无法创建/0掩码的IP地址。" -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip}是一个网络号,不能分配给接口。" -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip}是一个广播地址,不能分配给接口。" -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "在 {table}中发现重复的IP地址: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "当 IP 地址被指定为父对象的首选 IP 时,无法重新分配 IP 地址" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "只能为IPv6地址分配SLAAC状态" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "端口号" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "服务模版" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "服务模板" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "此服务绑定到的特定IP地址(如果有)" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "服务" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "服务" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "服务不能同时与设备和虚拟机相关联。" -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "服务必须与设备或虚拟机相关联。" -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "VLAN 组" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "没有作用域id,无法设置作用域。" -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "没有作用域类型,无法设置作用域。" -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "范围内的起始 VLAN ID ({value}) 不能小于 {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "在范围内结束 VLAN ID ({value}) 不能超过 {maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " "ID ({range})" msgstr "范围内的结束 VLAN ID 必须大于或等于起始 VLAN ID ({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "范围不能重叠。" -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "此VLAN所属的站点(如果有)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "VLAN组(可选)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "VLAN ID(1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "此VLAN的操作状态" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "此VLAN的主要功能" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "客户/服务 VLAN 指定(适用于 q-in-q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "VLAN 已分配给组 {group}(作用域:{scope}); 不能再分配给站点:{site}。" -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VID 必须在范围内 {ranges} 对于组中的 VLAN {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "只能将 Q-in-Q 客户 VLAN 分配给服务 VLAN。" + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "必须将 Q-in-Q 客户 VLAN 分配给服务 VLAN。" + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "VLAN 转换策略" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "VLAN 转换规则" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "路由区分符" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "唯一的路由区分符(如 RFC 4364 中定义)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "强制使用唯一空间" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "防止此 VRF 内出现重复的前缀/IP 地址" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRFs" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "RT值(按照 RFC 4360 格式)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "路由目标" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "路由目标" @@ -10161,84 +10663,101 @@ msgstr "站点统计" msgid "Provider Count" msgstr "运营商统计" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "聚合" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "已添加" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 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:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "利用率" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "IP范围" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "前缀(标记)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "深度" -#: netbox/ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 +msgid "Scope Type" +msgstr "作用域类型" + +#: netbox/ipam/tables/ip.py:213 msgid "Pool" msgstr "地址池" -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 msgid "Marked Utilized" msgstr "标记为已使用" -#: netbox/ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:256 msgid "Start address" msgstr "起始地址" -#: netbox/ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:335 msgid "NAT (Inside)" msgstr "NAT (内部地址)" -#: netbox/ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:340 msgid "NAT (Outside)" msgstr "NAT (外部地址)" -#: netbox/ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:345 msgid "Assigned" msgstr "分配" -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 #: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "指定对象" -#: netbox/ipam/tables/vlans.py:68 -msgid "Scope Type" -msgstr "作用域类型" - -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "VID 范围" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VLAN号" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "规则" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "本地视频" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "远程 VID" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "RD" @@ -10276,23 +10795,23 @@ msgid "" "are allowed in DNS names" msgstr "DNS 名称中仅允许使用字母数字字符、星号、连字符、句点和下划线" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "下级前缀" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "子类地址访问" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "关联IP" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "设备接口" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "VM接口" @@ -10338,90 +10857,112 @@ msgstr "{class_name} 必须实现 get_view_name ()" msgid "Invalid permission {permission} for model {model}" msgstr "模型{model}的权限{permission}无效" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "深红" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "玫瑰红" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "紫红色" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "深紫色" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "浅蓝色" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "水绿色" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "深绿色" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "浅绿色" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "草绿色" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "琥珀色" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "深橙色" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "棕色" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "浅灰色" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "灰色" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "深灰色" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "默认" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "直连" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "上传" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "自动检测" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "逗号" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "分号" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Tab" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "千克" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "克" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "磅" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "盎司" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10704,6 +11245,26 @@ msgstr "数据已同步" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name}必须包含sync_data()方法。" +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "重量单位" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "设置重量时必须指定单位" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "距离" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "距离单位" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "设置距离时必须指定单位" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "组织机构" @@ -10737,10 +11298,6 @@ msgstr "机柜角色" msgid "Elevations" msgstr "机柜立面图" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "机架类型" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "设备板卡" @@ -10763,175 +11320,200 @@ msgstr "设备详情" msgid "Inventory Item Roles" msgstr "库存物品分类" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "MAC 地址" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "连接" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "链路" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "无线连接" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "接口连接" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Console 连接" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "电源连接" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "无线局域网组" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "前缀和VLAN角色" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "ASN 范围" -#: netbox/netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:202 msgid "VLAN Groups" msgstr "VLAN 组" #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "VLAN 转换策略" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "VLAN 转换规则" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "服务模版" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "服务" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "隧道" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "隧道组" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "隧道终端" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPN" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "终端" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "IKE 协议提案" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "IKE策略" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "IPSec 协议提案" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "IPSec策略" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "IPSec 配置文件" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "虚拟磁盘" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "集群类型" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "集群组" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "链路类型" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "电路组" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "小组作业" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "链路终端" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "虚拟电路" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "虚拟电路类型" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "虚拟电路终端" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "电路组" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "小组作业" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "运营商" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "运营商账户" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "运营商网络" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "电源面板" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "配置" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "配置实例" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "配置模板" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "自定义" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -10940,96 +11522,96 @@ msgstr "自定义" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "自定义字段" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "自定义字段选项" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "自定义链接" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "导出模板" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "已保存的过滤器" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "图片附件" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "操作" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "系统集成" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "数据源" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "事件规则" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhook" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "任务" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "日志" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "通知组" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "日志条目" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "修改日志" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "管理员" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "API Token" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "权限" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "系统" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11037,53 +11619,53 @@ msgstr "系统" msgid "Plugins" msgstr "插件" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "配置历史记录" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "后台任务" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "权限必须以元组或列表的形式传递。" -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "按钮必须作为元组或列表传递。" -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "按钮颜色必须是颜色可选项中的一个。" -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " "instance!" msgstr "PluginTemplateExtension类{template_extension}已作为实例传递!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " "netbox.plugins.PluginTemplateExtension!" msgstr "{template_extension} 不是netbox.plugins.PluginTemplateExtension的子类。" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} 必须是netbox.plugins.PluginMenuItem的实例。" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} 必须是netbox.plugins.PluginMenuItem的实例。" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button}必须是netbox.plugins.PluginMenuButton的实例。" @@ -11165,93 +11747,93 @@ msgstr "初始化后无法在注册表中添加存储空间" msgid "Cannot delete stores from registry" msgstr "无法从注册表中删除存储" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:752 msgid "Czech" msgstr "捷克语" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:753 msgid "Danish" msgstr "丹麦语" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:754 msgid "German" msgstr "德语" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:755 msgid "English" msgstr "英语" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:756 msgid "Spanish" msgstr "西班牙语" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:757 msgid "French" msgstr "法语" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:758 msgid "Italian" msgstr "意大利语" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:759 msgid "Japanese" msgstr "日语" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:760 msgid "Dutch" msgstr "荷兰语" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:761 msgid "Polish" msgstr "波兰语" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:762 msgid "Portuguese" msgstr "葡萄牙语" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:763 msgid "Russian" msgstr "俄语" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:764 msgid "Turkish" msgstr "土耳其语" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:765 msgid "Ukrainian" msgstr "乌克兰语" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:766 msgid "Chinese" msgstr "中文" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "选择全部" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "全部切换" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "切换下拉菜单" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "错误" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "找不到 {model_name} " -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "字段" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "值" @@ -11266,24 +11848,24 @@ msgid "" "{error}" msgstr "渲染所选导出模板时出错 ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "第{i}行: ID为{id}的对象不存在" -#: netbox/netbox/views/generic/bulk_views.py:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "没有 {object_type} 被选中。" -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "重命名 {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "已删除 {count} {object_type}" @@ -11296,16 +11878,16 @@ msgstr "变更日志" msgid "Journal" msgstr "日志" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 msgid "Unable to synchronize data: No data file set." msgstr "无法同步数据:未设置任何数据文件。" -#: netbox/netbox/views/generic/feature_views.py:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "的同步数据 {object_type} {object}。" -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "已同步 {count} {object_type}" @@ -11377,9 +11959,9 @@ msgstr "在GitHub上" msgid "Home Page" msgstr "主页" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 #: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "个人资料" @@ -11391,12 +11973,12 @@ msgstr "通知" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "订阅" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "首选项" @@ -11424,6 +12006,7 @@ msgstr "修改密码" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11522,7 +12105,7 @@ msgstr "指定用户组" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11531,6 +12114,7 @@ msgstr "指定用户组" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11568,7 +12152,7 @@ msgstr "最后使用" msgid "Add a Token" msgstr "添加 Token" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "主页" @@ -11610,15 +12194,16 @@ msgstr "源代码" msgid "Community" msgstr "社区" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "安装时间" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "维护模式" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "分配组" @@ -11666,7 +12251,7 @@ msgid "Add" msgstr "添加" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11681,35 +12266,39 @@ msgstr "编辑" msgid "Swap" msgstr "交换" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "终止点" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "标记为已连接" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "到" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "跟踪" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "编辑线缆" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "删除线缆" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -11722,33 +12311,33 @@ msgstr "删除线缆" msgid "Disconnect" msgstr "断开" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "连接" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "下游" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "上游" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "交叉连接" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "配线架/端口" @@ -11760,6 +12349,27 @@ msgstr "添加线路" msgid "Provider Account" msgstr "运营商帐户" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "添加虚拟电路" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "增加接入点" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "虚拟电路终止" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "添加虚拟电路" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "虚拟电路类型" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "配置数据" @@ -11793,7 +12403,7 @@ msgstr "已更改" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "大小" @@ -12231,8 +12841,8 @@ 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "未连接" @@ -12255,7 +12865,7 @@ msgid "Map" msgstr "地图" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12271,7 +12881,7 @@ msgstr "创建VDC" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "管理" @@ -12388,35 +12998,6 @@ msgstr "添加电源接口" msgid "Add Rear Ports" msgstr "添加后置端口" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/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 -msgid "Context Data" -msgstr "实例数据" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "提交配置" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "下载" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "渲染模板时出错" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "尚未为该设备分配配置模板。" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "父托架" @@ -12481,12 +13062,12 @@ msgid "VM Role" msgstr "虚拟机角色" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "模块名称" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "部件编码(PN)" @@ -12511,8 +13092,8 @@ 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/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12612,77 +13193,79 @@ msgid "PoE Type" msgstr "PoE类型" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "802.1Q 模式" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "MAC 地址" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "VLAN 转换" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "无线连接" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "对端" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "通道" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/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 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "信道频率" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "聚合组成员" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "无成员接口" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "增加 IP 地址" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "添加 MAC 地址" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "父项" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "零件ID" @@ -12702,6 +13285,10 @@ msgstr "添加一个位置" msgid "Add a Device" msgstr "增加设备" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "主要用于接口" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "增加设备型号" @@ -12732,7 +13319,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "电源针脚" @@ -13142,11 +13729,17 @@ msgstr "无法加载内容。无效的视图名称" msgid "No content found" msgstr "未找到内容" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "此 RSS 提要需要外部连接。检查 ISOLATED_DEPLOYMENT 设置。" + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "获取RSS源时出现问题" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13216,6 +13809,30 @@ msgstr "数据源实例" msgid "New Journal Entry" msgstr "新的日志条目" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "配置" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "实例数据" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "提交配置" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "下载" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "渲染模板时出错" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "尚未分配任何配置模板。" + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "报告" @@ -13301,7 +13918,7 @@ msgstr "所有" msgid "Tagged Item Types" msgstr "标记的项目类型" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "标记的对象" @@ -13575,6 +14192,21 @@ msgstr "所有通知" msgid "Select" msgstr "选择" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "快速添加" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" 已创建 %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13644,15 +14276,11 @@ msgstr "清除订单" msgid "Help center" msgstr "帮助中心" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "Django 管理员" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "登出" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "登录" @@ -13749,43 +14377,43 @@ msgstr "开始地址" msgid "Ending Address" msgstr "结束地址" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "标记为已全部被使用" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "IP地址详细信息" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "子IP" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "可用IP" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "第一个可用IP" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "前缀详细信息" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "网络地址" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "网络掩码/子网掩码" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "反掩码" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "广播地址" @@ -13825,14 +14453,30 @@ msgstr "导入L2VPN" msgid "Exporting L2VPNs" msgstr "导出L2VPN" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Q-in-Q 角色" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "添加一个前缀" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "客户 VLAN" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "添加 VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "添加VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "添加规则" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "路由实例" @@ -13903,7 +14547,7 @@ msgstr "点击 这里重新加载NetBox" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 #: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -13921,7 +14565,7 @@ msgid "Phone" msgstr "手机号" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "联系人组" @@ -13930,7 +14574,7 @@ msgid "Add Contact Group" msgstr "增加联系人组" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "联系人角色" @@ -13944,8 +14588,8 @@ 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "租户组" @@ -13976,21 +14620,21 @@ msgstr "限制因素" msgid "Assigned Users" msgstr "分配用户" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "已分配资源" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "虚拟CPU" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "内存" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "磁盘空间" @@ -14026,13 +14670,13 @@ msgid "Add Cluster" msgstr "增加集群" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "集群组" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "集群类型" @@ -14041,8 +14685,8 @@ msgid "Virtual Disk" msgstr "虚拟硬盘" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "资源" @@ -14050,10 +14694,6 @@ msgstr "资源" msgid "Add Virtual Disk" msgstr "增加虚拟硬盘" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "尚未为该虚拟机分配配置模板。" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14076,7 +14716,7 @@ msgstr "显示密码" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Proposals" @@ -14122,12 +14762,12 @@ msgid "IPSec Policy" msgstr "IPSec Policy" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "PFS group" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "IPSec Profile" @@ -14153,10 +14793,6 @@ msgstr "L2VPN 属性" msgid "Add a Termination" msgstr "增加接入点" -#: netbox/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 msgid "Encapsulation" @@ -14164,7 +14800,7 @@ 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 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPSec profile" @@ -14187,8 +14823,8 @@ msgid "Tunnel Termination" msgstr "Tunnel 接入点" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "外部 IP" @@ -14211,7 +14847,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "附加接口" @@ -14220,7 +14856,7 @@ msgid "Add Wireless LAN" msgstr "增加无线局域网" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "无线局域网组" @@ -14232,13 +14868,6 @@ msgstr "增加无线局域网组" msgid "Link Properties" msgstr "链接属性" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "距离" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "父联系人组 (ID)" @@ -14309,47 +14938,47 @@ msgstr "联系人组" msgid "contact groups" msgstr "联系人组" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "联系人角色" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "联系人角色" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "职位" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "电话号" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "电子邮箱" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "链接" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "联系人" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "联系人" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "联系人分配" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "联系人分配" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "无法将联系人分配给此对象类型 ({type})." @@ -14362,19 +14991,19 @@ msgstr "租户组" msgid "tenant groups" msgstr "租户组" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "每个组的租户名称必须唯一。" -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "每个组的租户缩写必须是唯一的。" -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "租户" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "租户" @@ -14590,7 +15219,7 @@ msgstr "token" msgid "tokens" msgstr "tokens" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "组" @@ -14633,25 +15262,25 @@ msgstr "使用提供的ID找不到相关对象: {id}" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} 已定义键,但 CHOICES 不是列表" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "重量必须是正数" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr " '{weight}' 为无效重量(必须是数字)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "{unit}无效。请使用 {valid_units}" -#: netbox/utilities/conversion.py:45 +#: netbox/utilities/conversion.py:46 msgid "Length must be a positive number" msgstr "长度必须是正数" -#: netbox/utilities/conversion.py:47 +#: netbox/utilities/conversion.py:48 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr " '{length}' 为无效的长度(必须是数字)" @@ -14667,18 +15296,18 @@ msgstr "无法删除{objects}。 找到了 {count} 个依赖对象:" msgid "More than 50" msgstr "超过50个" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:29 msgid "RGB color in hexadecimal. Example: " msgstr "以十六进制表示的 RGB 颜色。例如:" -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:158 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " "in the format 'app.model'" msgstr "%s(%r)无效。CounterCacheField的to_model参数必须是格式为“app.model”的字符串" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:168 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -14880,12 +15509,12 @@ msgstr "对象的属性关联无效 \"{field}\": {to_field}" msgid "Required column header \"{header}\" not found." msgstr "找不到必需的列标题\"{header}\"。" -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "缺少动态查询参数:'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "缺少静态查询参数:'{static_params}'" @@ -15006,10 +15635,14 @@ msgstr "搜索…" msgid "Search NetBox" msgstr "搜索 NetBox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "打开选择框" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "快速添加" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "编写" @@ -15040,213 +15673,224 @@ msgid "" " be used on views which define a base queryset" msgstr "{class_name} 没有定义查询集。ObjectPermissionRequiredMixin 只能在定义了基本查询集的视图中使用" -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "已暂停" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "父组(ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "父组(缩写)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "集群类型(ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "集群 (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPUs" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "内存 (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "磁盘 (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "大小 (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "集群类型" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "指定集群组" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "指定集群" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "指定集群内部设备" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "序列号" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" -msgstr "{device} 属于与集群 ({cluster_site}) 不同的站点 ({device_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" +msgstr "{device} 属于不同的 {scope_field} ({device_scope}) 而不是集群 ({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "可将此虚拟机固定到集群中的特定主机设备" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "站点/集群" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "通过附加虚拟磁盘来管理磁盘大小。" -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "硬盘" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "集群类型" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "集群类型" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "集群组" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "集群组" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "集群" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "集群组" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " "{site}" msgstr "{count} 个设备被分配为此集群的主机,但不在站点{site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "{count} 设备被指定为该群集的主机,但不在原处 {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "内存 (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "磁盘 (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "集群中的虚拟机名称必须唯一。" -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "虚拟机" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "虚拟机" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "虚拟机必须分配给站点和/或集群。" -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "所选集群({cluster}) 未分配给此站点 ({site})。" -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "分配主机设备时必须指定集群。" -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "所选设备 ({device})未分配给此集群({cluster})。" -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " "virtual disks ({total_size})." msgstr "指定的磁盘大小 ({size}) 必须与分配的虚拟磁盘的总大小相匹配 ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "必须是 IPv{family} 地址。 ({ip} 是 IPv{version} 地址。)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "指定的IP地址 ({ip}) 未分配给该虚拟机。" -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "所选父接口 ({parent}) 属于另一个虚拟机 ({virtual_machine})" -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "所选桥接接口 ({bridge})属于另一个虚拟机({virtual_machine})。" -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent virtual machine, or it must be global." msgstr "未标记 VLAN ({untagged_vlan}) 必须与接口的父虚拟机属于同一站点,或者必须是全局的。" -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "大小 (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "虚拟磁盘" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "虚拟磁盘" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "已添加 {count} 要集群的设备 {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "已移除 {count} 来自集群的设备 {cluster}" @@ -15283,14 +15927,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "中心节点" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "分支节点" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "野蛮模式" @@ -15408,26 +16044,26 @@ msgstr "VLAN(名称)" msgid "Tunnel group" msgstr "隧道组" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA生存期" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 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/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" 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 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec 策略" @@ -15435,10 +16071,6 @@ msgstr "IPSec 策略" msgid "Tunnel encapsulation" msgstr "隧道封装" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "操作角色" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "指定接口的父设备" @@ -15455,7 +16087,7 @@ msgstr "设备/虚拟机接口" msgid "IKE proposal(s)" msgstr "IKE安全提议" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "DH组" @@ -15500,7 +16132,7 @@ msgid "IKE version" msgstr "IKE 版本" #: 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 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "安全提议" @@ -15508,32 +16140,28 @@ msgstr "安全提议" 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "隧道接口" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "第一端" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "第二端" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "定义端点时需要此参数。" -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "策略" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "接入点必须指定接口或 VLAN。" -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "一个终端只能有一个终端对象(接口或VLAN)。" @@ -15546,31 +16174,31 @@ msgstr "加密算法" msgid "authentication algorithm" msgstr "认证算法" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "DH组" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "SA生存期(秒)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "IKE proposal" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "IKE proposals" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "版本" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "proposals" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "pre-shared key" @@ -15578,19 +16206,19 @@ msgstr "pre-shared key" msgid "IKE policies" msgstr "IKE policies" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "所选IKE版本需要配置模式" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "该模式不能用于所选的IKE版本" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "加密算法" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "认证" @@ -15610,32 +16238,32 @@ msgstr "IPSec proposal" msgid "IPSec proposals" msgstr "IPSec proposals" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "必须定义加密和身份验证算法" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "IPSec policies" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "IPSec profiles" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "L2VPN 终点" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "L2VPN 终点" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "L2VPN终端已分配({assigned_object})" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -15650,35 +16278,35 @@ msgstr "隧道组" msgid "tunnel groups" msgstr "隧道组" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "封装" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "隧道 ID" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "隧道" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "隧道" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "一个对象一次只能被终止到一个隧道。" -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "隧道终点" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "隧道终点" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name}已附加到隧道({tunnel})。" @@ -15739,51 +16367,44 @@ msgstr "WPA Personal (PSK)" msgid "WPA Enterprise" msgstr "WPA Enterprise" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "认证密码" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "距离单位" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "桥接 VLAN" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "网络接口A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "网络接口B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "B端" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "认证密码" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "无线局域网组" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "无线局域网组" @@ -15791,35 +16412,23 @@ msgstr "无线局域网组" msgid "wireless LAN" msgstr "无线局域网" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "接口 A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "接口 B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "距离" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "距离单位" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "无线连接" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "无线连接" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "设置无线距离时必须指定单位" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} 不是无线接口。" From e72b0606ba205954926772e7b7d7de8daca34bc6 Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Thu, 6 Mar 2025 09:27:44 -0500 Subject: [PATCH 074/189] Bump Django and add missing PRs --- docs/release-notes/version-4.2.md | 30 ++++++++++++++++-------------- netbox/release.yaml | 2 +- requirements.txt | 2 +- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index 75e992cca..600795895 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -1,31 +1,33 @@ # NetBox v4.2 -## v4.2.5 (2025-03-05) +## v4.2.5 (2025-03-06) ### Enhancements +* [#17357](https://github.com/netbox-community/netbox/issues/17357) - Use VirtualChassis name as fallback for unnamed devices +* [#17542](https://github.com/netbox-community/netbox/issues/17542) - Add contact assignments to VPN tunnels +* [#17944](https://github.com/netbox-community/netbox/issues/17944) - Allow script inputs to be filtered on ObjectVar and MultiObjectVar selections +* [#18024](https://github.com/netbox-community/netbox/issues/18024) - Add permalink URL pattern to match a custom script by module and class name +* [#18095](https://github.com/netbox-community/netbox/issues/18095) - Ensure contacts are shown on children of objects with contacts * [#18141](https://github.com/netbox-community/netbox/issues/18141) - Support "Quick Add" for plugins * [#18403](https://github.com/netbox-community/netbox/issues/18403) - Improve performance of job list views -* [#18095](https://github.com/netbox-community/netbox/issues/18095) - Ensure contacts are shown on children of objects with contacts -* [#17944](https://github.com/netbox-community/netbox/issues/17944) - Allow script inputs to be filtered on ObjectVar and MultiObjectVar selections -* [#17357](https://github.com/netbox-community/netbox/issues/17357) - Use VirtualChassis name as fallback for unnamed devices -* [#18772](https://github.com/netbox-community/netbox/issues/18772) - Add "type" filter for virtual circuits * [#18693](https://github.com/netbox-community/netbox/issues/18693) - Support setting VLAN translation on bulk edit of interfaces -* [#18024](https://github.com/netbox-community/netbox/issues/18024) - Add permalink URL pattern to match a custom script by module and class name -* [#17542](https://github.com/netbox-community/netbox/issues/17542) - Add contact assignments to VPN tunnels +* [#18772](https://github.com/netbox-community/netbox/issues/18772) - Add "type" filter for virtual circuits +* [#18774](https://github.com/netbox-community/netbox/issues/18774) - Add tooltip preview of tag descriptions when hovering over tags ### Bug Fixes -* [#18768](https://github.com/netbox-community/netbox/issues/18768) - Fix removing a secondary MAC address from an interface -* [#18722](https://github.com/netbox-community/netbox/issues/18722) - Improve UI feedback on failed script execution -* [#18605](https://github.com/netbox-community/netbox/issues/18605) - Limit VLAN selection dropdown to choices appropriate to site * [#15016](https://github.com/netbox-community/netbox/issues/15016) - Prevent AssertionError when adding multiple devices "mid-span" in a cable trace -* [#17796](https://github.com/netbox-community/netbox/issues/17796) - Fix IndexError on "Create & Add Another" operation on custom field choices * [#15924](https://github.com/netbox-community/netbox/issues/15924) - Prevent setting tagged VLANs on interfaces with mode: tagged-all -* [#18758](https://github.com/netbox-community/netbox/issues/18758) - Fix FieldError when sorting by account count field in providers list -* [#18753](https://github.com/netbox-community/netbox/issues/18753) - Prevent webhooks from being triggered on a script dry-run * [#17488](https://github.com/netbox-community/netbox/issues/17488) - Ensure VLANGroup.vid_ranges shows up in API results -* [#18451](https://github.com/netbox-community/netbox/pull/18451) - Allow primary key for nested models in OpenAPI request schemas +* [#17796](https://github.com/netbox-community/netbox/issues/17796) - Fix IndexError on "Create & Add Another" operation on custom field choices +* [#17709](https://github.com/netbox-community/netbox/issues/17709) - Allow primary key for nested models in OpenAPI request schemas +* [#18605](https://github.com/netbox-community/netbox/issues/18605) - Limit VLAN selection dropdown to choices appropriate to site +* [#18722](https://github.com/netbox-community/netbox/issues/18722) - Improve UI feedback on failed script execution +* [#18729](https://github.com/netbox-community/netbox/issues/18729) - Fix unpredictable ordering on querysets with annotations/groupings +* [#18753](https://github.com/netbox-community/netbox/issues/18753) - Prevent webhooks from being triggered on a script dry-run +* [#18758](https://github.com/netbox-community/netbox/issues/18758) - Fix FieldError when sorting by account count field in providers list +* [#18768](https://github.com/netbox-community/netbox/issues/18768) - Fix removing a secondary MAC address from an interface --- diff --git a/netbox/release.yaml b/netbox/release.yaml index 89259f8f5..4653aeec2 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ version: "4.2.5" edition: "Community" -published: "2025-03-05" +published: "2025-03-06" diff --git a/requirements.txt b/requirements.txt index 8bd8f8073..4a9ac2aa0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Django==5.1.6 +Django==5.1.7 django-cors-headers==4.7.0 django-debug-toolbar==5.0.1 django-filter==25.1 From dffa380e5ca63cf34bc9b5b2bc0e8b16bea4c200 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 6 Mar 2025 09:50:32 -0500 Subject: [PATCH 075/189] Tweak issue ordering --- docs/release-notes/version-4.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index 600795895..67493806b 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -20,8 +20,8 @@ * [#15016](https://github.com/netbox-community/netbox/issues/15016) - Prevent AssertionError when adding multiple devices "mid-span" in a cable trace * [#15924](https://github.com/netbox-community/netbox/issues/15924) - Prevent setting tagged VLANs on interfaces with mode: tagged-all * [#17488](https://github.com/netbox-community/netbox/issues/17488) - Ensure VLANGroup.vid_ranges shows up in API results -* [#17796](https://github.com/netbox-community/netbox/issues/17796) - Fix IndexError on "Create & Add Another" operation on custom field choices * [#17709](https://github.com/netbox-community/netbox/issues/17709) - Allow primary key for nested models in OpenAPI request schemas +* [#17796](https://github.com/netbox-community/netbox/issues/17796) - Fix IndexError on "Create & Add Another" operation on custom field choices * [#18605](https://github.com/netbox-community/netbox/issues/18605) - Limit VLAN selection dropdown to choices appropriate to site * [#18722](https://github.com/netbox-community/netbox/issues/18722) - Improve UI feedback on failed script execution * [#18729](https://github.com/netbox-community/netbox/issues/18729) - Fix unpredictable ordering on querysets with annotations/groupings From 5c8831774591d8e63829db7a648a4ea9a010f985 Mon Sep 17 00:00:00 2001 From: Andrey Tikhonov <17@itishka.org> Date: Thu, 6 Mar 2025 16:01:59 +0100 Subject: [PATCH 076/189] cleanup unused imports and extra line --- netbox/dcim/api/views.py | 1 - netbox/dcim/models/cables.py | 1 - netbox/utilities/generics/field.py | 1 - 3 files changed, 3 deletions(-) diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index b74b4bb36..1b2775554 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -1,5 +1,4 @@ from django.contrib.contenttypes.prefetch import GenericPrefetch -from django.db.models import Prefetch from django.http import Http404, HttpResponse from django.shortcuts import get_object_or_404 from drf_spectacular.types import OpenApiTypes diff --git a/netbox/dcim/models/cables.py b/netbox/dcim/models/cables.py index fbbb99998..70567062c 100644 --- a/netbox/dcim/models/cables.py +++ b/netbox/dcim/models/cables.py @@ -1,5 +1,4 @@ import itertools -from collections import defaultdict from django.contrib.contenttypes.fields import GenericForeignKey from django.core.exceptions import ValidationError diff --git a/netbox/utilities/generics/field.py b/netbox/utilities/generics/field.py index e4df05ba2..c5b291b5a 100644 --- a/netbox/utilities/generics/field.py +++ b/netbox/utilities/generics/field.py @@ -140,4 +140,3 @@ class GenericArrayForeignKey(FieldCacheMixin, Field): data.append(rel_objects) self.set_cached_value(instance, data) return data - From 3ef7ab4416bb33c3216526b1bb5e2b4cabeb7edd Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Thu, 6 Mar 2025 12:41:41 -0300 Subject: [PATCH 077/189] Fixes: #18579 Add contact filters to services (#18818) * Add Contact filter to Services * Add ContactModelFilterForm to ProviderAccountFilterForm * Add Contact filter support for Aggregate * Add Contact filter support for Prefix * Add Contact filter to IPRange * Add Contact filter to IPAddress * Add Contact filter to L2VPN * Add Contact filter to TunnelGroup * Add Contact filter to Tunnel * Add ContactModelFilterSet to ProviderAccountFilterSet * Fixes classes inheritance order Setup NetBoxModelFilterSetForm as the last inherited class Co-authored-by: Jason Novinger --------- Co-authored-by: Jason Novinger --- netbox/circuits/filtersets.py | 2 +- netbox/circuits/forms/filtersets.py | 3 ++- netbox/ipam/filtersets.py | 13 +++++++------ netbox/ipam/forms/filtersets.py | 17 +++++++++++------ netbox/vpn/filtersets.py | 8 ++++---- netbox/vpn/forms/filtersets.py | 14 ++++++++++---- 6 files changed, 35 insertions(+), 22 deletions(-) diff --git a/netbox/circuits/filtersets.py b/netbox/circuits/filtersets.py index 188b5343e..7775255fc 100644 --- a/netbox/circuits/filtersets.py +++ b/netbox/circuits/filtersets.py @@ -95,7 +95,7 @@ class ProviderFilterSet(NetBoxModelFilterSet, ContactModelFilterSet): ) -class ProviderAccountFilterSet(NetBoxModelFilterSet): +class ProviderAccountFilterSet(NetBoxModelFilterSet, ContactModelFilterSet): provider_id = django_filters.ModelMultipleChoiceFilter( queryset=Provider.objects.all(), label=_('Provider (ID)'), diff --git a/netbox/circuits/forms/filtersets.py b/netbox/circuits/forms/filtersets.py index a75684ef5..9b2129989 100644 --- a/netbox/circuits/forms/filtersets.py +++ b/netbox/circuits/forms/filtersets.py @@ -66,11 +66,12 @@ class ProviderFilterForm(ContactModelFilterForm, NetBoxModelFilterSetForm): tag = TagFilterField(model) -class ProviderAccountFilterForm(NetBoxModelFilterSetForm): +class ProviderAccountFilterForm(ContactModelFilterForm, NetBoxModelFilterSetForm): model = ProviderAccount fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('provider_id', 'account', name=_('Attributes')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) provider_id = DynamicModelMultipleChoiceField( queryset=Provider.objects.all(), diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index 81cbd2ef8..b23322a22 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -12,7 +12,8 @@ from netaddr.core import AddrFormatError from circuits.models import Provider from dcim.models import Device, Interface, Region, Site, SiteGroup from netbox.filtersets import ChangeLoggedModelFilterSet, OrganizationalModelFilterSet, NetBoxModelFilterSet -from tenancy.filtersets import TenancyFilterSet +from tenancy.filtersets import ContactModelFilterSet, TenancyFilterSet + from utilities.filters import ( ContentTypeFilter, MultiValueCharFilter, MultiValueNumberFilter, NumericArrayFilter, TreeNodeMultipleChoiceFilter, ) @@ -148,7 +149,7 @@ class RIRFilterSet(OrganizationalModelFilterSet): fields = ('id', 'name', 'slug', 'is_private', 'description') -class AggregateFilterSet(NetBoxModelFilterSet, TenancyFilterSet): +class AggregateFilterSet(NetBoxModelFilterSet, TenancyFilterSet, ContactModelFilterSet): family = django_filters.NumberFilter( field_name='prefix', lookup_expr='family' @@ -276,7 +277,7 @@ class RoleFilterSet(OrganizationalModelFilterSet): fields = ('id', 'name', 'slug', 'description', 'weight') -class PrefixFilterSet(NetBoxModelFilterSet, ScopedFilterSet, TenancyFilterSet): +class PrefixFilterSet(NetBoxModelFilterSet, ScopedFilterSet, TenancyFilterSet, ContactModelFilterSet): family = django_filters.NumberFilter( field_name='prefix', lookup_expr='family' @@ -430,7 +431,7 @@ class PrefixFilterSet(NetBoxModelFilterSet, ScopedFilterSet, TenancyFilterSet): ).distinct() -class IPRangeFilterSet(TenancyFilterSet, NetBoxModelFilterSet): +class IPRangeFilterSet(TenancyFilterSet, NetBoxModelFilterSet, ContactModelFilterSet): family = django_filters.NumberFilter( field_name='start_address', lookup_expr='family' @@ -522,7 +523,7 @@ class IPRangeFilterSet(TenancyFilterSet, NetBoxModelFilterSet): return queryset.filter(q) -class IPAddressFilterSet(NetBoxModelFilterSet, TenancyFilterSet): +class IPAddressFilterSet(NetBoxModelFilterSet, TenancyFilterSet, ContactModelFilterSet): family = django_filters.NumberFilter( field_name='address', lookup_expr='family' @@ -1136,7 +1137,7 @@ class ServiceTemplateFilterSet(NetBoxModelFilterSet): return queryset.filter(qs_filter) -class ServiceFilterSet(NetBoxModelFilterSet): +class ServiceFilterSet(ContactModelFilterSet, NetBoxModelFilterSet): device_id = django_filters.ModelMultipleChoiceFilter( queryset=Device.objects.all(), label=_('Device (ID)'), diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index 3f951512b..a4faa18ed 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -6,7 +6,7 @@ from ipam.choices import * from ipam.constants import * from ipam.models import * from netbox.forms import NetBoxModelFilterSetForm -from tenancy.forms import TenancyFilterForm +from tenancy.forms import ContactModelFilterForm, TenancyFilterForm from utilities.forms import BOOLEAN_WITH_BLANK_CHOICES, add_blank_choice from utilities.forms.fields import DynamicModelChoiceField, DynamicModelMultipleChoiceField, TagFilterField from utilities.forms.rendering import FieldSet @@ -94,12 +94,13 @@ class RIRFilterForm(NetBoxModelFilterSetForm): tag = TagFilterField(model) -class AggregateFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): +class AggregateFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFilterSetForm): model = Aggregate fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('family', 'rir_id', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) family = forms.ChoiceField( required=False, @@ -162,7 +163,7 @@ class RoleFilterForm(NetBoxModelFilterSetForm): tag = TagFilterField(model) -class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): +class PrefixFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFilterSetForm, ): model = Prefix fieldsets = ( FieldSet('q', 'filter_id', 'tag'), @@ -174,6 +175,7 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): FieldSet('vrf_id', 'present_in_vrf_id', name=_('VRF')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Scope')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) mask_length__lte = forms.IntegerField( widget=forms.HiddenInput() @@ -262,12 +264,13 @@ class PrefixFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): tag = TagFilterField(model) -class IPRangeFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): +class IPRangeFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFilterSetForm): model = IPRange fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('family', 'vrf_id', 'status', 'role_id', 'mark_utilized', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) family = forms.ChoiceField( required=False, @@ -301,7 +304,7 @@ class IPRangeFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): tag = TagFilterField(model) -class IPAddressFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): +class IPAddressFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFilterSetForm): model = IPAddress fieldsets = ( FieldSet('q', 'filter_id', 'tag'), @@ -312,6 +315,7 @@ class IPAddressFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): FieldSet('vrf_id', 'present_in_vrf_id', name=_('VRF')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), FieldSet('device_id', 'virtual_machine_id', name=_('Device/VM')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) selector_fields = ('filter_id', 'q', 'region_id', 'group_id', 'parent', 'status', 'role') parent = forms.CharField( @@ -590,12 +594,13 @@ class ServiceTemplateFilterForm(NetBoxModelFilterSetForm): tag = TagFilterField(model) -class ServiceFilterForm(ServiceTemplateFilterForm): +class ServiceFilterForm(ContactModelFilterForm, ServiceTemplateFilterForm): model = Service fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('protocol', 'port', name=_('Attributes')), FieldSet('device_id', 'virtual_machine_id', name=_('Assignment')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) device_id = DynamicModelMultipleChoiceField( queryset=Device.objects.all(), diff --git a/netbox/vpn/filtersets.py b/netbox/vpn/filtersets.py index 6403b662f..5b8d1899b 100644 --- a/netbox/vpn/filtersets.py +++ b/netbox/vpn/filtersets.py @@ -5,7 +5,7 @@ from django.utils.translation import gettext as _ from dcim.models import Device, Interface from ipam.models import IPAddress, RouteTarget, VLAN from netbox.filtersets import NetBoxModelFilterSet, OrganizationalModelFilterSet -from tenancy.filtersets import TenancyFilterSet +from tenancy.filtersets import ContactModelFilterSet, TenancyFilterSet from utilities.filters import ContentTypeFilter, MultiValueCharFilter, MultiValueNumberFilter from virtualization.models import VirtualMachine, VMInterface from .choices import * @@ -25,14 +25,14 @@ __all__ = ( ) -class TunnelGroupFilterSet(OrganizationalModelFilterSet): +class TunnelGroupFilterSet(OrganizationalModelFilterSet, ContactModelFilterSet): class Meta: model = TunnelGroup fields = ('id', 'name', 'slug', 'description') -class TunnelFilterSet(NetBoxModelFilterSet, TenancyFilterSet): +class TunnelFilterSet(NetBoxModelFilterSet, TenancyFilterSet, ContactModelFilterSet): status = django_filters.MultipleChoiceFilter( choices=TunnelStatusChoices ) @@ -293,7 +293,7 @@ class IPSecProfileFilterSet(NetBoxModelFilterSet): ) -class L2VPNFilterSet(NetBoxModelFilterSet, TenancyFilterSet): +class L2VPNFilterSet(NetBoxModelFilterSet, TenancyFilterSet, ContactModelFilterSet): type = django_filters.MultipleChoiceFilter( choices=L2VPNTypeChoices, null_value=None diff --git a/netbox/vpn/forms/filtersets.py b/netbox/vpn/forms/filtersets.py index 10dc441e2..619956156 100644 --- a/netbox/vpn/forms/filtersets.py +++ b/netbox/vpn/forms/filtersets.py @@ -5,7 +5,7 @@ from django.utils.translation import gettext as _ from dcim.models import Device, Region, Site from ipam.models import RouteTarget, VLAN from netbox.forms import NetBoxModelFilterSetForm -from tenancy.forms import TenancyFilterForm +from tenancy.forms import ContactModelFilterForm, TenancyFilterForm from utilities.forms.fields import ( ContentTypeMultipleChoiceField, DynamicModelChoiceField, DynamicModelMultipleChoiceField, TagFilterField, ) @@ -30,18 +30,23 @@ __all__ = ( ) -class TunnelGroupFilterForm(NetBoxModelFilterSetForm): +class TunnelGroupFilterForm(ContactModelFilterForm, NetBoxModelFilterSetForm): model = TunnelGroup + fieldsets = ( + FieldSet('q', 'filter_id', 'tag'), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), + ) tag = TagFilterField(model) -class TunnelFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): +class TunnelFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFilterSetForm): model = Tunnel fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('status', 'encapsulation', 'tunnel_id', name=_('Tunnel')), FieldSet('ipsec_profile_id', name=_('Security')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenancy')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) status = forms.MultipleChoiceField( label=_('Status'), @@ -206,12 +211,13 @@ class IPSecProfileFilterForm(NetBoxModelFilterSetForm): tag = TagFilterField(model) -class L2VPNFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): +class L2VPNFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFilterSetForm): model = L2VPN fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('type', 'import_target_id', 'export_target_id', name=_('Attributes')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), + FieldSet('contact', 'contact_role', 'contact_group', name=_('Contacts')), ) type = forms.ChoiceField( label=_('Type'), From f9c8d12a5173fa68372c2ef15bece25a9d0dcaa2 Mon Sep 17 00:00:00 2001 From: bctiemann Date: Thu, 6 Mar 2025 12:11:55 -0500 Subject: [PATCH 078/189] Add docstrings for get_queryset base class methods (#18832) --- netbox/netbox/api/viewsets/__init__.py | 4 ++++ netbox/netbox/views/generic/bulk_views.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/netbox/netbox/api/viewsets/__init__.py b/netbox/netbox/api/viewsets/__init__.py index e5993828e..76fc7e0b1 100644 --- a/netbox/netbox/api/viewsets/__init__.py +++ b/netbox/netbox/api/viewsets/__init__.py @@ -122,6 +122,10 @@ class NetBoxModelViewSet( return obj def get_queryset(self): + """ + Reapply model-level ordering in case it has been lost through .annotate(). + https://code.djangoproject.com/ticket/32811 + """ qs = super().get_queryset() ordering = qs.model._meta.ordering return qs.order_by(*ordering) diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 72eaf6f1a..967c0eadb 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -126,6 +126,10 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin): # def get_queryset(self, request): + """ + Reapply model-level ordering in case it has been lost through .annotate(). + https://code.djangoproject.com/ticket/32811 + """ qs = super().get_queryset(request) ordering = qs.model._meta.ordering return qs.order_by(*ordering) From 6d69c76b83caaab1da59e04153448a1128294a88 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 05:02:48 +0000 Subject: [PATCH 079/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 526 ++++++++++--------- 1 file changed, 266 insertions(+), 260 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 30f0bf926..185ef47f7 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: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-07 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -164,7 +164,7 @@ msgstr "" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:929 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:936 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "" @@ -187,7 +187,7 @@ msgstr "" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:942 #: netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "" @@ -199,13 +199,13 @@ msgstr "" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:949 netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 @@ -225,8 +225,8 @@ msgstr "" #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 +#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:534 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -245,7 +245,7 @@ msgstr "" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -255,7 +255,7 @@ msgstr "" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:244 netbox/ipam/filtersets.py:959 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "" @@ -274,14 +274,14 @@ msgstr "" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:249 msgid "Provider (ID)" msgstr "" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:255 msgid "Provider (slug)" msgstr "" @@ -313,8 +313,8 @@ msgstr "" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:238 +#: netbox/ipam/filtersets.py:953 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "" @@ -359,9 +359,9 @@ msgstr "" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -424,8 +424,8 @@ msgstr "" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -435,7 +435,7 @@ msgid "Virtual circuit" msgstr "" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:602 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "" @@ -597,17 +597,17 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -630,15 +630,16 @@ msgstr "" msgid "Provider" msgstr "" -#: netbox/circuits/forms/bulk_edit.py:92 netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 @@ -663,8 +664,8 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 #: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 @@ -716,7 +717,7 @@ msgstr "" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "" @@ -725,8 +726,8 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -738,8 +739,8 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -764,8 +765,8 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/filtersets.py:214 netbox/ipam/forms/filtersets.py:287 +#: netbox/ipam/forms/filtersets.py:362 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -798,7 +799,7 @@ msgstr "" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 #: netbox/wireless/forms/bulk_import.py:89 @@ -815,9 +816,9 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 @@ -842,9 +843,9 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:177 netbox/ipam/forms/filtersets.py:272 +#: netbox/ipam/forms/filtersets.py:316 netbox/ipam/forms/filtersets.py:514 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -876,7 +877,7 @@ msgstr "" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -886,22 +887,22 @@ msgid "Tenant" msgstr "" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -914,7 +915,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -929,11 +930,11 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -947,16 +948,16 @@ msgstr "" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:271 +#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:389 +#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/filtersets.py:487 +#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:583 +#: netbox/ipam/forms/filtersets.py:601 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -981,7 +982,7 @@ msgstr "" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -996,11 +997,11 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "" @@ -1036,7 +1037,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 @@ -1049,10 +1050,10 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1061,7 +1062,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 @@ -1075,9 +1076,9 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 #: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:242 +#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:367 +#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1103,7 +1104,7 @@ msgstr "" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "" @@ -1214,9 +1215,9 @@ msgid "Interface" msgstr "" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 @@ -1239,8 +1240,8 @@ msgstr "" #: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:421 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:511 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1256,23 +1257,28 @@ msgid "Location" msgstr "" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:178 +#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:318 +#: netbox/ipam/forms/filtersets.py:603 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1285,8 +1291,8 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 #: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:221 netbox/ipam/forms/filtersets.py:429 +#: netbox/ipam/forms/filtersets.py:520 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 @@ -1294,21 +1300,21 @@ msgstr "" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:226 +#: netbox/ipam/forms/filtersets.py:434 netbox/ipam/forms/filtersets.py:525 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1316,7 +1322,7 @@ msgstr "" msgid "Site group" msgstr "" -#: netbox/circuits/forms/filtersets.py:81 netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/forms/filtersets.py:82 netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 #: netbox/circuits/tables/virtual_circuits.py:103 @@ -1325,13 +1331,13 @@ msgstr "" msgid "Account" msgstr "" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:602 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1340,12 +1346,12 @@ msgstr "" msgid "Assignment" msgstr "" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/filtersets.py:969 netbox/ipam/forms/bulk_edit.py:477 #: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 @@ -1375,7 +1381,7 @@ msgstr "" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1694,8 +1700,8 @@ msgstr "" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:393 +#: netbox/ipam/forms/filtersets.py:478 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1933,7 +1939,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:960 #: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/modules.py:53 #: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:303 -#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:603 +#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:608 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:762 #: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:821 #: netbox/ipam/tables/vlans.py:156 @@ -1965,7 +1971,7 @@ msgstr "" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 netbox/wireless/forms/model_forms.py:102 #: netbox/wireless/forms/model_forms.py:144 @@ -2210,8 +2216,8 @@ msgstr "" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2370,7 +2376,7 @@ msgstr "" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "" @@ -2806,7 +2812,7 @@ msgstr "" msgid "Host" msgstr "" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:591 msgid "Port" msgstr "" @@ -3344,7 +3350,7 @@ msgid "Parent site group (slug)" msgstr "" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:811 netbox/ipam/filtersets.py:963 msgid "Group (ID)" msgstr "" @@ -3390,15 +3396,15 @@ msgstr "" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:351 netbox/ipam/filtersets.py:463 +#: netbox/ipam/filtersets.py:973 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:357 +#: netbox/ipam/filtersets.py:469 netbox/ipam/filtersets.py:979 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "" @@ -3606,8 +3612,8 @@ msgid "Module bay (ID)" msgstr "" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:581 +#: netbox/ipam/filtersets.py:821 netbox/ipam/filtersets.py:1143 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "" @@ -3617,8 +3623,8 @@ msgid "Rack (name)" msgstr "" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:576 netbox/ipam/filtersets.py:816 +#: netbox/ipam/filtersets.py:1149 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "" @@ -3656,30 +3662,30 @@ msgstr "" msgid "Cable (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:586 +#: netbox/ipam/filtersets.py:826 netbox/ipam/filtersets.py:1159 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:591 +#: netbox/ipam/filtersets.py:831 netbox/ipam/filtersets.py:1153 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:597 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:608 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:613 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "" @@ -3697,14 +3703,14 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:322 +#: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:453 +#: netbox/ipam/filtersets.py:554 netbox/ipam/filtersets.py:565 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/filtersets.py:315 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3726,36 +3732,36 @@ msgstr "" msgid "VRF" msgstr "" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:328 +#: netbox/ipam/filtersets.py:339 netbox/ipam/filtersets.py:459 +#: netbox/ipam/filtersets.py:560 netbox/ipam/filtersets.py:571 msgid "VRF (RD)" msgstr "" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1011 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1017 +#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1092 msgid "VLAN Translation Policy (ID)" msgstr "" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:493 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -4091,7 +4097,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 #: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:449 #: 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 @@ -4198,7 +4204,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4395,14 +4401,14 @@ msgstr "" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:543 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4448,7 +4454,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:172 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4783,8 +4789,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/filtersets.py:205 netbox/ipam/forms/filtersets.py:283 +#: netbox/ipam/forms/filtersets.py:343 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "" @@ -4876,7 +4882,7 @@ msgstr "" msgid "Parent VM of assigned interface (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 +#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1022 #: netbox/ipam/forms/bulk_import.py:321 msgid "Assigned interface" msgstr "" @@ -5102,7 +5108,7 @@ msgid "Has virtual device contexts" msgstr "" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:459 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "" @@ -5179,11 +5185,11 @@ msgstr "" msgid "Discovered" msgstr "" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:354 msgid "Assigned Device" msgstr "" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:359 msgid "Assigned VM" msgstr "" @@ -5199,7 +5205,7 @@ msgstr "" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:176 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5422,7 +5428,7 @@ msgstr "" msgid "VM Interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:613 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5434,7 +5440,7 @@ msgstr "" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 netbox/vpn/choices.py:53 -#: netbox/vpn/forms/filtersets.py:293 netbox/vpn/forms/model_forms.py:161 +#: netbox/vpn/forms/filtersets.py:299 netbox/vpn/forms/model_forms.py:161 #: netbox/vpn/forms/model_forms.py:172 netbox/vpn/forms/model_forms.py:274 #: netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5958,7 +5964,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:561 #: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:569 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" @@ -7202,7 +7208,7 @@ msgstr "" #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" @@ -9494,160 +9500,160 @@ msgstr "" msgid "Invalid IP address format: {address}" msgstr "" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:287 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:291 msgid "Within prefix" msgstr "" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:295 msgid "Within and including prefix" msgstr "" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:299 msgid "Prefixes which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:310 netbox/ipam/filtersets.py:542 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:338 msgid "Mask length" msgstr "" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:343 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:347 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:441 netbox/ipam/filtersets.py:445 +#: netbox/ipam/filtersets.py:537 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:449 msgid "Ranges which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:477 netbox/ipam/filtersets.py:533 msgid "Parent prefix" msgstr "" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:618 msgid "FHRP group (ID)" msgstr "" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:622 msgid "Is assigned to an interface" msgstr "" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:626 msgid "Is assigned" msgstr "" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:638 msgid "Service (ID)" msgstr "" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:643 msgid "NAT inside IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1002 msgid "Q-in-Q SVLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1006 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1027 msgid "Assigned VM interface" msgstr "" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1098 msgid "VLAN Translation Policy (name)" msgstr "" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1164 msgid "IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1170 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1195 msgid "Primary IPv4 (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1200 msgid "Primary IPv6 (ID)" msgstr "" @@ -9691,8 +9697,8 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9715,13 +9721,13 @@ msgid "VLAN Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9733,18 +9739,18 @@ msgstr "" msgid "Prefix length" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:246 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:253 netbox/ipam/forms/filtersets.py:299 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:174 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "" @@ -9755,20 +9761,20 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/filtersets.py:586 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:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:404 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:409 #: netbox/wireless/forms/bulk_edit.py:70 netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 #: netbox/wireless/forms/bulk_import.py:67 @@ -9779,11 +9785,11 @@ msgstr "" msgid "Authentication type" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:413 msgid "Authentication key" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:390 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9800,7 +9806,7 @@ msgid "VLAN ID ranges" msgstr "" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:561 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "" @@ -9921,12 +9927,12 @@ msgid "Route Targets" msgstr "" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "" @@ -9943,71 +9949,71 @@ msgstr "" msgid "Private" msgstr "" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:195 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:333 msgid "Address family" msgstr "" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:190 msgid "Search within" msgstr "" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:211 netbox/ipam/forms/filtersets.py:349 msgid "Present in VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:317 msgid "Device/VM" msgstr "" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:328 msgid "Parent Prefix" msgstr "" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:373 msgid "Assigned to an interface" msgstr "" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:380 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:464 msgid "Contains VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:513 msgid "Q-in-Q/802.1ad" msgstr "" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:558 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" @@ -10625,7 +10631,7 @@ msgid "Assigned" msgstr "" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "" @@ -11741,24 +11747,24 @@ msgid "" "{error}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:421 +#: netbox/netbox/views/generic/bulk_views.py:425 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:708 -#: netbox/netbox/views/generic/bulk_views.py:909 -#: netbox/netbox/views/generic/bulk_views.py:957 +#: netbox/netbox/views/generic/bulk_views.py:712 +#: netbox/netbox/views/generic/bulk_views.py:913 +#: netbox/netbox/views/generic/bulk_views.py:961 #, python-brace-format msgid "No {object_type} were selected." msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:787 +#: netbox/netbox/views/generic/bulk_views.py:791 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:887 +#: netbox/netbox/views/generic/bulk_views.py:891 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "" @@ -11853,7 +11859,7 @@ msgid "Home Page" msgstr "" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "" @@ -14588,23 +14594,23 @@ 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 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 +#: netbox/vpn/forms/bulk_import.py:195 netbox/vpn/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:159 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 +#: netbox/vpn/forms/bulk_import.py:200 netbox/vpn/forms/filtersets.py:116 +#: netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "" @@ -14655,18 +14661,18 @@ msgid "Add a 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/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 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "" @@ -15891,7 +15897,7 @@ msgid "VLAN (name)" msgstr "" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "" @@ -15907,13 +15913,13 @@ 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "" @@ -15978,16 +15984,16 @@ msgstr "" msgid "Cannot assign both an interface and a VLAN." msgstr "" -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "" From d103e13732a8c4b38b353ac9dd345a950822fc78 Mon Sep 17 00:00:00 2001 From: Andrey Tikhonov <17@itishka.org> Date: Fri, 7 Mar 2025 17:29:04 +0100 Subject: [PATCH 080/189] Removed automatic cache invalidation --- netbox/utilities/generics/field.py | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/netbox/utilities/generics/field.py b/netbox/utilities/generics/field.py index c5b291b5a..1774d0b9b 100644 --- a/netbox/utilities/generics/field.py +++ b/netbox/utilities/generics/field.py @@ -110,20 +110,12 @@ class GenericArrayForeignKey(FieldCacheMixin, Field): def __get__(self, instance, cls=None): if instance is None: return self - rel_objects = self.get_cached_value(instance, default=None) + rel_objects = self.get_cached_value(instance, default=...) expected_ids = self._get_ids(instance) - # check cache actual - if rel_objects is not None: - actual = [ - [ - (self.get_content_type_of_obj(obj=item).id, item.pk) - for item in step - ] - for step in rel_objects - ] - if expected_ids == actual: - return rel_objects - # reload value + # we do not check if cache actual + if rel_objects is not ...: + return rel_objects + # load value if expected_ids is None: self.set_cached_value(instance, rel_objects) return rel_objects From 29c25e39fce5b549d4d960bcc7a65379059855ac Mon Sep 17 00:00:00 2001 From: Mika Busch Date: Fri, 7 Mar 2025 19:47:27 +0100 Subject: [PATCH 081/189] 17686 config option for disk divider (#18011) --- docs/configuration/miscellaneous.md | 12 +++++++ netbox/netbox/configuration_example.py | 5 +++ netbox/netbox/settings.py | 6 ++++ netbox/templates/virtualization/cluster.html | 4 +-- .../templates/virtualization/virtualdisk.html | 2 +- .../virtualization/virtualmachine.html | 4 +-- netbox/utilities/templatetags/helpers.py | 31 +++++++++++++++---- .../migrations/0040_convert_disk_size.py | 5 +-- .../virtualization/tables/virtualmachines.py | 6 ++-- 9 files changed, 59 insertions(+), 16 deletions(-) diff --git a/docs/configuration/miscellaneous.md b/docs/configuration/miscellaneous.md index c14c0ac77..b9d079564 100644 --- a/docs/configuration/miscellaneous.md +++ b/docs/configuration/miscellaneous.md @@ -233,3 +233,15 @@ This parameter controls how frequently a failed job is retried, up to the maximu Default: `0` (retries disabled) The maximum number of times a background task will be retried before being marked as failed. + +## DISK_BASE_UNIT + +Default: `1000` + +The base unit for disk sizes. Set this to `1024` to use binary prefixes (MiB, GiB, etc.) instead of decimal prefixes (MB, GB, etc.). + +## RAM_BASE_UNIT + +Default: `1000` + +The base unit for RAM sizes. Set this to `1024` to use binary prefixes (MiB, GiB, etc.) instead of decimal prefixes (MB, GB, etc.). diff --git a/netbox/netbox/configuration_example.py b/netbox/netbox/configuration_example.py index 84ead5339..d9861545c 100644 --- a/netbox/netbox/configuration_example.py +++ b/netbox/netbox/configuration_example.py @@ -221,6 +221,11 @@ SESSION_COOKIE_NAME = 'sessionid' # database access.) Note that the user as which NetBox runs must have read and write permissions to this path. SESSION_FILE_PATH = None +# By default the memory and disk sizes are displayed using base 10 (e.g. 1000 MB = 1 GB). +# If you would like to use base 2 (e.g. 1024 MB = 1 GB) set this to 1024. +# DISK_BASE_UNIT = 1024 +# RAM_BASE_UNIT = 1024 + # By default, uploaded media is stored on the local filesystem. Using Django-storages is also supported. Provide the # class path of the storage driver in STORAGE_BACKEND and any configuration options in STORAGE_CONFIG. For example: # STORAGE_BACKEND = 'storages.backends.s3boto3.S3Boto3Storage' diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 84b86ba13..0248fa888 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -176,6 +176,12 @@ STORAGE_BACKEND = getattr(configuration, 'STORAGE_BACKEND', None) STORAGE_CONFIG = getattr(configuration, 'STORAGE_CONFIG', {}) TIME_ZONE = getattr(configuration, 'TIME_ZONE', 'UTC') TRANSLATION_ENABLED = getattr(configuration, 'TRANSLATION_ENABLED', True) +DISK_BASE_UNIT = getattr(configuration, 'DISK_BASE_UNIT', 1000) +if DISK_BASE_UNIT not in [1000, 1024]: + raise ImproperlyConfigured(f"DISK_BASE_UNIT must be 1000 or 1024 (found {DISK_BASE_UNIT})") +RAM_BASE_UNIT = getattr(configuration, 'RAM_BASE_UNIT', 1000) +if RAM_BASE_UNIT not in [1000, 1024]: + raise ImproperlyConfigured(f"RAM_BASE_UNIT must be 1000 or 1024 (found {RAM_BASE_UNIT})") # Load any dynamic configuration parameters which have been hard-coded in the configuration file for param in CONFIG_PARAMS: diff --git a/netbox/templates/virtualization/cluster.html b/netbox/templates/virtualization/cluster.html index 4155dacb2..f4d88f3d4 100644 --- a/netbox/templates/virtualization/cluster.html +++ b/netbox/templates/virtualization/cluster.html @@ -63,7 +63,7 @@ {% trans "Memory" %} {% if memory_sum %} - {{ memory_sum|humanize_megabytes }} + {{ memory_sum|humanize_ram_megabytes }} {% else %} {{ ''|placeholder }} {% endif %} @@ -73,7 +73,7 @@ {% trans "Disk Space" %} {% if disk_sum %} - {{ disk_sum|humanize_megabytes }} + {{ disk_sum|humanize_disk_megabytes }} {% else %} {{ ''|placeholder }} {% endif %} diff --git a/netbox/templates/virtualization/virtualdisk.html b/netbox/templates/virtualization/virtualdisk.html index 3284d1668..805d779a9 100644 --- a/netbox/templates/virtualization/virtualdisk.html +++ b/netbox/templates/virtualization/virtualdisk.html @@ -29,7 +29,7 @@ {% trans "Size" %} {% if object.size %} - {{ object.size|humanize_megabytes }} + {{ object.size|humanize_disk_megabytes }} {% else %} {{ ''|placeholder }} {% endif %} diff --git a/netbox/templates/virtualization/virtualmachine.html b/netbox/templates/virtualization/virtualmachine.html index 2bff51870..37a42b1d4 100644 --- a/netbox/templates/virtualization/virtualmachine.html +++ b/netbox/templates/virtualization/virtualmachine.html @@ -129,7 +129,7 @@ {% trans "Memory" %} {% if object.memory %} - {{ object.memory|humanize_megabytes }} + {{ object.memory|humanize_ram_megabytes }} {% else %} {{ ''|placeholder }} {% endif %} @@ -141,7 +141,7 @@ {% if object.disk %} - {{ object.disk|humanize_megabytes }} + {{ object.disk|humanize_disk_megabytes }} {% else %} {{ ''|placeholder }} {% endif %} diff --git a/netbox/utilities/templatetags/helpers.py b/netbox/utilities/templatetags/helpers.py index 3595c0666..2f175d2b6 100644 --- a/netbox/utilities/templatetags/helpers.py +++ b/netbox/utilities/templatetags/helpers.py @@ -8,6 +8,7 @@ from django.urls import NoReverseMatch, reverse from core.models import ObjectType from utilities.forms import get_selected_values, TableConfigForm from utilities.views import get_viewname +from netbox.settings import DISK_BASE_UNIT, RAM_BASE_UNIT __all__ = ( 'applied_filters', @@ -15,7 +16,8 @@ __all__ = ( 'divide', 'get_item', 'get_key', - 'humanize_megabytes', + 'humanize_disk_megabytes', + 'humanize_ram_megabytes', 'humanize_speed', 'icon_from_status', 'kg_to_pounds', @@ -84,17 +86,16 @@ def humanize_speed(speed): return '{} Kbps'.format(speed) -@register.filter() -def humanize_megabytes(mb): +def _humanize_megabytes(mb, divisor=1000): """ Express a number of megabytes in the most suitable unit (e.g. gigabytes, terabytes, etc.). """ if not mb: return "" - PB_SIZE = 1000000000 - TB_SIZE = 1000000 - GB_SIZE = 1000 + PB_SIZE = divisor**3 + TB_SIZE = divisor**2 + GB_SIZE = divisor if mb >= PB_SIZE: return f"{mb / PB_SIZE:.2f} PB" @@ -105,6 +106,24 @@ def humanize_megabytes(mb): return f"{mb} MB" +@register.filter() +def humanize_disk_megabytes(mb): + """ + Express a number of megabytes in the most suitable unit (e.g. gigabytes, terabytes, etc.). + Use the DISK_BASE_UNIT setting to determine the divisor. Default is 1000. + """ + return _humanize_megabytes(mb, DISK_BASE_UNIT) + + +@register.filter() +def humanize_ram_megabytes(mb): + """ + Express a number of megabytes in the most suitable unit (e.g. gigabytes, terabytes, etc.). + Use the RAM_BASE_UNIT setting to determine the divisor. Default is 1000. + """ + return _humanize_megabytes(mb, RAM_BASE_UNIT) + + @register.filter() def divide(x, y): """ diff --git a/netbox/virtualization/migrations/0040_convert_disk_size.py b/netbox/virtualization/migrations/0040_convert_disk_size.py index 4b0aec7bd..20153f7a0 100644 --- a/netbox/virtualization/migrations/0040_convert_disk_size.py +++ b/netbox/virtualization/migrations/0040_convert_disk_size.py @@ -1,13 +1,14 @@ from django.db import migrations from django.db.models import F, Sum +from netbox.settings import DISK_BASE_UNIT def convert_disk_size(apps, schema_editor): VirtualMachine = apps.get_model('virtualization', 'VirtualMachine') - VirtualMachine.objects.filter(disk__isnull=False).update(disk=F('disk') * 1000) + VirtualMachine.objects.filter(disk__isnull=False).update(disk=F('disk') * DISK_BASE_UNIT) VirtualDisk = apps.get_model('virtualization', 'VirtualDisk') - VirtualDisk.objects.filter(size__isnull=False).update(size=F('size') * 1000) + VirtualDisk.objects.filter(size__isnull=False).update(size=F('size') * DISK_BASE_UNIT) # Recalculate disk size on all VMs with virtual disks id_list = VirtualDisk.objects.values_list('virtual_machine_id').distinct() diff --git a/netbox/virtualization/tables/virtualmachines.py b/netbox/virtualization/tables/virtualmachines.py index 20cfdd6d1..d56fe668a 100644 --- a/netbox/virtualization/tables/virtualmachines.py +++ b/netbox/virtualization/tables/virtualmachines.py @@ -4,7 +4,7 @@ from django.utils.translation import gettext_lazy as _ from dcim.tables.devices import BaseInterfaceTable from netbox.tables import NetBoxTable, columns from tenancy.tables import ContactsColumnMixin, TenancyColumnsMixin -from utilities.templatetags.helpers import humanize_megabytes +from utilities.templatetags.helpers import humanize_disk_megabytes from virtualization.models import VirtualDisk, VirtualMachine, VMInterface from .template_code import * @@ -93,7 +93,7 @@ class VirtualMachineTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable) ) def render_disk(self, value): - return humanize_megabytes(value) + return humanize_disk_megabytes(value) # @@ -183,7 +183,7 @@ class VirtualDiskTable(NetBoxTable): } def render_size(self, value): - return humanize_megabytes(value) + return humanize_disk_megabytes(value) class VirtualMachineVirtualDiskTable(VirtualDiskTable): From 8823b07745ef962c60b680eabae70902d2628a42 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 8 Mar 2025 05:02:21 +0000 Subject: [PATCH 082/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 32 ++++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 185ef47f7..582026f07 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: 2025-03-07 05:02+0000\n" +"POT-Creation-Date: 2025-03-08 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -11646,63 +11646,63 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "" From 528248b560db3aeba7a300bb34ccf6cf43384210 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Mon, 10 Mar 2025 09:52:59 -0500 Subject: [PATCH 083/189] Fixes #18782: properly check if htmx_url is None If this is done incorrently, then the string formatting operation turns `htmx_url` into a string and the test in the template fails. --- netbox/extras/dashboard/widgets.py | 2 +- netbox/extras/tests/test_dashboard.py | 43 +++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 netbox/extras/tests/test_dashboard.py diff --git a/netbox/extras/dashboard/widgets.py b/netbox/extras/dashboard/widgets.py index eeed5414f..72c46edf4 100644 --- a/netbox/extras/dashboard/widgets.py +++ b/netbox/extras/dashboard/widgets.py @@ -257,7 +257,7 @@ class ObjectListWidget(DashboardWidget): parameters['per_page'] = page_size parameters['embedded'] = True - if parameters: + if parameters and htmx_url is not None: try: htmx_url = f'{htmx_url}?{urlencode(parameters, doseq=True)}' except ValueError: diff --git a/netbox/extras/tests/test_dashboard.py b/netbox/extras/tests/test_dashboard.py new file mode 100644 index 000000000..4705de1ab --- /dev/null +++ b/netbox/extras/tests/test_dashboard.py @@ -0,0 +1,43 @@ +from django.test import tag, TestCase + +from extras.dashboard.widgets import ObjectListWidget + + +class ObjectListWidgetTests(TestCase): + @tag('regression') + def test_widget_fails_gracefully(self): + """ + Example: + '2829fd9b-5dee-4c9a-81f2-5bd84c350a27': { + 'class': 'extras.ObjectListWidget', + 'color': 'indigo', + 'title': 'Object List', + 'config': { + 'model': 'extras.notification', + 'page_size': None, + 'url_params': None + } + } + """ + config = { + # 'class': 'extras.ObjectListWidget', # normally popped off, left for clarity + 'color': 'yellow', + 'title': 'this should fail', + 'config': { + 'model': 'extras.notification', + 'page_size': None, + 'url_params': None, + }, + } + + class Request: + class User: + def has_perm(self, *args, **kwargs): + return True + + user = User() + + mock_request = Request() + widget = ObjectListWidget(id='2829fd9b-5dee-4c9a-81f2-5bd84c350a27', **config) + rendered = widget.render(mock_request) + self.assertTrue('Unable to load content. Invalid view name:' in rendered) From 76c3c613a927965244ec8d123f557c9d1f7b3fd6 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Mon, 10 Mar 2025 09:57:45 -0500 Subject: [PATCH 084/189] Adds validation for ObjectListWidget.ConfigForm.model field --- netbox/extras/dashboard/widgets.py | 33 +++++++++++++++++++++++++++ netbox/extras/tests/test_dashboard.py | 5 ++++ 2 files changed, 38 insertions(+) diff --git a/netbox/extras/dashboard/widgets.py b/netbox/extras/dashboard/widgets.py index 72c46edf4..207e9c5d7 100644 --- a/netbox/extras/dashboard/widgets.py +++ b/netbox/extras/dashboard/widgets.py @@ -9,6 +9,7 @@ import requests from django import forms from django.conf import settings from django.core.cache import cache +from django.db.models import Model from django.template.loader import render_to_string from django.urls import NoReverseMatch, resolve, reverse from django.utils.translation import gettext as _ @@ -42,6 +43,27 @@ def get_object_type_choices(): ] +def object_list_widget_supports_model(model: Model) -> bool: + """Test whether a model is supported by the ObjectListWidget + + In theory there could be more than one reason why a model isn't supported by the + ObjectListWidget, although we've only identified one so far--there's no resolve-able 'list' URL + for the model. Add more tests if more conditions arise. + """ + def can_resolve_model_list_view(model: Model) -> bool: + try: + reverse(get_viewname(model, action='list')) + return True + except Exception: + return False + + tests = [ + can_resolve_model_list_view, + ] + + return all(test(model) for test in tests) + + def get_bookmarks_object_type_choices(): return [ (object_type_identifier(ot), object_type_name(ot)) @@ -234,6 +256,17 @@ class ObjectListWidget(DashboardWidget): raise forms.ValidationError(_("Invalid format. URL parameters must be passed as a dictionary.")) return data + def clean_model(self): + if model_info := self.cleaned_data['model']: + app_label, model_name = model_info.split('.') + model = ObjectType.objects.get_by_natural_key(app_label, model_name).model_class() + if not object_list_widget_supports_model(model): + raise forms.ValidationError( + _(f"Invalid model selection: {self['model'].data} is not supported.") + ) + + return model_info + def render(self, request): app_label, model_name = self.config['model'].split('.') model = ObjectType.objects.get_by_natural_key(app_label, model_name).model_class() diff --git a/netbox/extras/tests/test_dashboard.py b/netbox/extras/tests/test_dashboard.py index 4705de1ab..19ce5a43d 100644 --- a/netbox/extras/tests/test_dashboard.py +++ b/netbox/extras/tests/test_dashboard.py @@ -4,6 +4,11 @@ from extras.dashboard.widgets import ObjectListWidget class ObjectListWidgetTests(TestCase): + def test_widget_config_form_validates_model(self): + model_info = 'extras.notification' + form = ObjectListWidget.ConfigForm({'model': model_info}) + self.assertFalse(form.is_valid()) + @tag('regression') def test_widget_fails_gracefully(self): """ From 1a60cb98840bb5a85950a5e7087ff79628643200 Mon Sep 17 00:00:00 2001 From: Tobias Genannt Date: Mon, 10 Mar 2025 18:11:35 +0100 Subject: [PATCH 085/189] Fixes: #18568 Update mkdocstrings and adapt config (#18841) * Fixes: #18568 Update mkdocstrings and adapt config * Fixed some output formatting errors When trying to compare the output from "mkdocstrings[python-legacy]==0.27.0" and "mkdocstrings[python]==0.28.2" I encountered some HTML errors: -

    inside a

    - unescaped non-tags --- docs/administration/authentication/overview.md | 1 + docs/customization/export-templates.md | 1 + docs/integrations/graphql-api.md | 3 ++- docs/plugins/development/index.md | 1 + docs/release-notes/version-2.1.md | 2 +- mkdocs.yml | 7 +------ requirements.txt | 2 +- 7 files changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/administration/authentication/overview.md b/docs/administration/authentication/overview.md index e582f009e..19c86a4c0 100644 --- a/docs/administration/authentication/overview.md +++ b/docs/administration/authentication/overview.md @@ -54,6 +54,7 @@ Icons](https://github.com/google/material-design-icons) icon's name; or be `None` for no icon. For instance, the OIDC backend may be customized with + ```python SOCIAL_AUTH_BACKEND_ATTRS = { 'oidc': ("My awesome SSO", "login"), diff --git a/docs/customization/export-templates.md b/docs/customization/export-templates.md index 640a97531..4fc2fabf2 100644 --- a/docs/customization/export-templates.md +++ b/docs/customization/export-templates.md @@ -25,6 +25,7 @@ Height: {{ rack.u_height }}U To access custom fields of an object within a template, use the `cf` attribute. For example, `{{ obj.cf.color }}` will return the value (if any) for a custom field named `color` on `obj`. If you need to use the config context data in an export template, you'll should use the function `get_config_context` to get all the config context data. For example: + ``` {% for server in queryset %} {% set data = server.get_config_context() %} diff --git a/docs/integrations/graphql-api.md b/docs/integrations/graphql-api.md index c02045f34..87d9d8c49 100644 --- a/docs/integrations/graphql-api.md +++ b/docs/integrations/graphql-api.md @@ -60,6 +60,7 @@ query { } } ``` + In addition, filtering can be done on list of related objects as shown in the following query: ``` @@ -98,8 +99,8 @@ Certain queries can return multiple types of objects, for example cable terminat } } } - ``` + The field "class_type" is an easy way to distinguish what type of object it is when viewing the returned data, or when filtering. It contains the class name, for example "CircuitTermination" or "ConsoleServerPort". ## Authentication diff --git a/docs/plugins/development/index.md b/docs/plugins/development/index.md index 246816349..9dbf23e84 100644 --- a/docs/plugins/development/index.md +++ b/docs/plugins/development/index.md @@ -204,6 +204,7 @@ To ease development, it is recommended to go ahead and install the plugin at thi ```no-highlight $ pip install -e . ``` + More information on editable builds can be found at [Editable installs for pyproject.toml ](https://peps.python.org/pep-0660/). ## Configure NetBox diff --git a/docs/release-notes/version-2.1.md b/docs/release-notes/version-2.1.md index 7ec172b1f..0f84c80d9 100644 --- a/docs/release-notes/version-2.1.md +++ b/docs/release-notes/version-2.1.md @@ -150,5 +150,5 @@ The [NAPALM automation](https://github.com/napalm-automation/napalm) library pro * Modified the interface serializer to include three discrete fields relating to connections: `is_connected` (boolean), `interface_connection`, and `circuit_termination` * Added two new fields to the inventory item serializer: `asset_tag` and `description` * Added "wireless" to interface type filter (in addition to physical, virtual, and LAG) -* Added a new endpoint at /api/ipam/prefixes//available-ips/ to retrieve or create available IPs within a prefix +* Added a new endpoint at /api/ipam/prefixes//available-ips/ to retrieve or create available IPs within a prefix * Extended `parent_device` on DeviceSerializer to include the `url` and `display_name` of the parent Device, and the `url` of the DeviceBay diff --git a/mkdocs.yml b/mkdocs.yml index 193d10700..75020d122 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -28,12 +28,7 @@ plugins: - mkdocstrings: handlers: python: - setup_commands: - - import os - - import django - - os.chdir('netbox/') - - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "netbox.settings") - - django.setup() + paths: ["netbox"] options: heading_level: 3 members_order: source diff --git a/requirements.txt b/requirements.txt index 4a9ac2aa0..19715f23a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -21,7 +21,7 @@ gunicorn==23.0.0 Jinja2==3.1.6 Markdown==3.7 mkdocs-material==9.6.7 -mkdocstrings[python-legacy]==0.27.0 +mkdocstrings[python]==0.28.2 netaddr==1.3.0 nh3==0.2.21 Pillow==11.1.0 From a9fd191086bc8c6d85170e893a765e3268a6baad Mon Sep 17 00:00:00 2001 From: Antoine Keranflec'h <52744345+antoinekh@users.noreply.github.com> Date: Mon, 10 Mar 2025 18:49:24 +0100 Subject: [PATCH 086/189] Fixes: #18744 Add Contact link as hyperlink (#18847) * contact link as hyperlink * fix(lint) add missing blank lines * simplify by using lambda function --- netbox/tenancy/tables/contacts.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/tenancy/tables/contacts.py b/netbox/tenancy/tables/contacts.py index c4e35ab1b..5af15a97b 100644 --- a/netbox/tenancy/tables/contacts.py +++ b/netbox/tenancy/tables/contacts.py @@ -126,7 +126,8 @@ class ContactAssignmentTable(NetBoxTable): ) contact_link = tables.Column( accessor=Accessor('contact__link'), - verbose_name=_('Contact Link') + verbose_name=_('Contact Link'), + linkify=lambda value: value, ) contact_description = tables.Column( accessor=Accessor('contact__description'), From 292463c0dee73f8582e688eef1ec2343b0e1e94a Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 10 Mar 2025 17:40:08 -0400 Subject: [PATCH 087/189] Closes #18857: Fix deprecation warnings (#18858) --- netbox/circuits/tables/circuits.py | 2 +- netbox/extras/dashboard/widgets.py | 3 ++- netbox/extras/models/customfields.py | 2 +- netbox/tenancy/forms/bulk_edit.py | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/netbox/circuits/tables/circuits.py b/netbox/circuits/tables/circuits.py index 9e59ec019..b568d0e90 100644 --- a/netbox/circuits/tables/circuits.py +++ b/netbox/circuits/tables/circuits.py @@ -111,7 +111,7 @@ class CircuitTerminationTable(NetBoxTable): provider = tables.Column( verbose_name=_('Provider'), linkify=True, - accessor='circuit.provider' + accessor='circuit__provider' ) term_side = tables.Column( verbose_name=_('Side') diff --git a/netbox/extras/dashboard/widgets.py b/netbox/extras/dashboard/widgets.py index eeed5414f..4338f74d6 100644 --- a/netbox/extras/dashboard/widgets.py +++ b/netbox/extras/dashboard/widgets.py @@ -284,7 +284,8 @@ class RSSFeedWidget(DashboardWidget): class ConfigForm(WidgetConfigForm): feed_url = forms.URLField( - label=_('Feed URL') + label=_('Feed URL'), + assume_scheme='https' ) requires_internet = forms.BooleanField( label=_('Requires external connection'), diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index e1ceaf7a6..79b01b6ab 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -515,7 +515,7 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): # URL elif self.type == CustomFieldTypeChoices.TYPE_URL: - field = LaxURLField(required=required, initial=initial) + field = LaxURLField(assume_scheme='https', required=required, initial=initial) # JSON elif self.type == CustomFieldTypeChoices.TYPE_JSON: diff --git a/netbox/tenancy/forms/bulk_edit.py b/netbox/tenancy/forms/bulk_edit.py index 5af3f22ac..d3a63fdcd 100644 --- a/netbox/tenancy/forms/bulk_edit.py +++ b/netbox/tenancy/forms/bulk_edit.py @@ -116,6 +116,7 @@ class ContactBulkEditForm(NetBoxModelBulkEditForm): ) link = forms.URLField( label=_('Link'), + assume_scheme='https', required=False ) description = forms.CharField( From 89e3f3d3e952f1e4cd7ad9fefe3221d638337923 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 05:02:10 +0000 Subject: [PATCH 088/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 582026f07..5c7f3c514 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: 2025-03-08 05:01+0000\n" +"POT-Creation-Date: 2025-03-11 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -575,7 +575,7 @@ msgstr "" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -1044,7 +1044,7 @@ msgstr "" #: 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 +#: netbox/tenancy/forms/bulk_edit.py:148 netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "" @@ -1095,7 +1095,7 @@ msgstr "" #: 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/bulk_edit.py:143 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:127 @@ -7832,25 +7832,25 @@ msgstr "" msgid "Feed URL" msgstr "" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:291 msgid "Requires external connection" msgstr "" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:297 msgid "The maximum number of objects to display" msgstr "" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:302 msgid "How long to stored the cached content (in seconds)" msgstr "" -#: netbox/extras/dashboard/widgets.py:358 netbox/templates/account/base.html:10 +#: netbox/extras/dashboard/widgets.py:359 netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:363 msgid "Show your personal bookmarks" msgstr "" @@ -14416,7 +14416,7 @@ msgid "" msgstr "" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 netbox/tenancy/forms/filtersets.py:102 +#: netbox/tenancy/forms/bulk_edit.py:138 netbox/tenancy/forms/filtersets.py:102 #: netbox/tenancy/forms/forms.py:57 netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 netbox/tenancy/tables/contacts.py:98 msgid "Contact" @@ -14894,7 +14894,7 @@ msgstr "" msgid "Contact Link" msgstr "" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "" From 5d81f911d6203ef4129d926229d28aee875e4d72 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Tue, 11 Mar 2025 09:46:46 -0300 Subject: [PATCH 089/189] Fixes: #18582 Bulk import prefixes with associated VLAN not working when multiple VLANs with the same vid exist. (#18844) * Add site CSVModelChoiceField * Change site field to vlan_site --- netbox/ipam/forms/bulk_import.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/netbox/ipam/forms/bulk_import.py b/netbox/ipam/forms/bulk_import.py index c1f2dedd7..a672fd641 100644 --- a/netbox/ipam/forms/bulk_import.py +++ b/netbox/ipam/forms/bulk_import.py @@ -177,6 +177,13 @@ class PrefixImportForm(ScopedImportForm, NetBoxModelImportForm): to_field_name='name', help_text=_("VLAN's group (if any)") ) + vlan_site = CSVModelChoiceField( + label=_('VLAN Site'), + queryset=Site.objects.all(), + required=False, + to_field_name='name', + help_text=_("VLAN's site (if any)") + ) vlan = CSVModelChoiceField( label=_('VLAN'), queryset=VLAN.objects.all(), @@ -200,8 +207,8 @@ class PrefixImportForm(ScopedImportForm, NetBoxModelImportForm): class Meta: model = Prefix fields = ( - 'prefix', 'vrf', 'tenant', 'vlan_group', 'vlan', 'status', 'role', 'scope_type', 'scope_id', 'is_pool', - 'mark_utilized', 'description', 'comments', 'tags', + 'prefix', 'vrf', 'tenant', 'vlan_group', 'vlan_site', 'vlan', 'status', 'role', 'scope_type', 'scope_id', + 'is_pool', 'mark_utilized', 'description', 'comments', 'tags', ) labels = { 'scope_id': _('Scope ID'), @@ -213,19 +220,19 @@ class PrefixImportForm(ScopedImportForm, NetBoxModelImportForm): if not data: return - site = data.get('site') + vlan_site = data.get('vlan_site') vlan_group = data.get('vlan_group') # Limit VLAN queryset by assigned site and/or group (if specified) query = Q() - if site: + if vlan_site: query |= Q(**{ - f"site__{self.fields['site'].to_field_name}": site + f"site__{self.fields['vlan_site'].to_field_name}": vlan_site }) # Don't Forget to include VLANs without a site in the filter query |= Q(**{ - f"site__{self.fields['site'].to_field_name}__isnull": True + f"site__{self.fields['vlan_site'].to_field_name}__isnull": True }) if vlan_group: From 19d12826837e723f5b4cea8735b3ea06d0567c12 Mon Sep 17 00:00:00 2001 From: Fabi <18670690+fabi125@users.noreply.github.com> Date: Tue, 11 Mar 2025 15:18:42 -0400 Subject: [PATCH 090/189] Fixes #18838: Correctly reject invalid falsy local context data (#18860) * Correctly reject invalid falsy local context data. * move tests --- netbox/extras/models/configs.py | 2 +- netbox/extras/tests/test_models.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/netbox/extras/models/configs.py b/netbox/extras/models/configs.py index 6b52d4c02..773f5a70e 100644 --- a/netbox/extras/models/configs.py +++ b/netbox/extras/models/configs.py @@ -200,7 +200,7 @@ class ConfigContextModel(models.Model): super().clean() # Verify that JSON data is provided as an object - if self.local_context_data and type(self.local_context_data) is not dict: + if self.local_context_data is not None and type(self.local_context_data) is not dict: raise ValidationError( {'local_context_data': _('JSON data must be in object form. Example:') + ' {"foo": 123}'} ) diff --git a/netbox/extras/tests/test_models.py b/netbox/extras/tests/test_models.py index c90390dd1..34882537d 100644 --- a/netbox/extras/tests/test_models.py +++ b/netbox/extras/tests/test_models.py @@ -1,3 +1,4 @@ +from django.forms import ValidationError from django.test import TestCase from core.models import ObjectType @@ -478,3 +479,30 @@ class ConfigContextTest(TestCase): annotated_queryset = Device.objects.filter(name=device.name).annotate_config_context_data() self.assertEqual(ConfigContext.objects.get_for_object(device).count(), 2) self.assertEqual(device.get_config_context(), annotated_queryset[0].get_config_context()) + + def test_valid_local_context_data(self): + device = Device.objects.first() + device.local_context_data = None + device.clean() + + device.local_context_data = {"foo": "bar"} + device.clean() + + def test_invalid_local_context_data(self): + device = Device.objects.first() + + device.local_context_data = "" + with self.assertRaises(ValidationError): + device.clean() + + device.local_context_data = 0 + with self.assertRaises(ValidationError): + device.clean() + + device.local_context_data = False + with self.assertRaises(ValidationError): + device.clean() + + device.local_context_data = 'foo' + with self.assertRaises(ValidationError): + device.clean() From 5e22ef59c551773970cc3ba1fd585b843c4f3790 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 05:02:02 +0000 Subject: [PATCH 091/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 190 ++++++++++--------- 1 file changed, 99 insertions(+), 91 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 5c7f3c514..81addd701 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: 2025-03-11 05:01+0000\n" +"POT-Creation-Date: 2025-03-12 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -224,7 +224,7 @@ msgstr "" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 #: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 #: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:534 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 @@ -763,8 +763,8 @@ msgstr "" #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 #: netbox/ipam/forms/filtersets.py:214 netbox/ipam/forms/filtersets.py:287 #: netbox/ipam/forms/filtersets.py:362 netbox/ipam/forms/filtersets.py:546 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 @@ -840,8 +840,8 @@ msgstr "" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 #: netbox/ipam/forms/filtersets.py:177 netbox/ipam/forms/filtersets.py:272 @@ -1074,9 +1074,9 @@ msgstr "" #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:242 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:242 #: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:367 #: netbox/ipam/forms/filtersets.py:554 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 @@ -1128,9 +1128,9 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:151 netbox/dcim/forms/bulk_import.py:252 #: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:688 #: netbox/dcim/forms/bulk_import.py:1139 netbox/dcim/forms/bulk_import.py:1492 -#: netbox/ipam/forms/bulk_import.py:190 netbox/ipam/forms/bulk_import.py:258 -#: netbox/ipam/forms/bulk_import.py:294 netbox/ipam/forms/bulk_import.py:475 -#: netbox/ipam/forms/bulk_import.py:488 +#: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:265 +#: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:482 +#: netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1146,8 +1146,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1191,7 +1191,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 #: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1352,7 +1352,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 #: netbox/ipam/filtersets.py:969 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1938,8 +1938,8 @@ msgstr "" #: netbox/dcim/tables/devices.py:787 netbox/dcim/tables/devices.py:833 #: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:960 #: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/modules.py:53 -#: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:303 -#: netbox/ipam/forms/bulk_import.py:540 netbox/ipam/forms/filtersets.py:608 +#: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:310 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:762 #: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:821 #: netbox/ipam/tables/vlans.py:156 @@ -3690,7 +3690,7 @@ msgstr "" msgid "VM interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" @@ -3708,7 +3708,7 @@ msgstr "" #: netbox/ipam/filtersets.py:554 netbox/ipam/filtersets.py:565 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:175 #: netbox/ipam/forms/filtersets.py:315 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 @@ -4522,7 +4522,7 @@ msgid "available options" msgstr "" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4788,7 +4788,7 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 #: netbox/ipam/forms/filtersets.py:205 netbox/ipam/forms/filtersets.py:283 #: netbox/ipam/forms/filtersets.py:343 #: netbox/virtualization/forms/bulk_import.py:181 @@ -4859,12 +4859,12 @@ msgstr "" msgid "Component not found: {device} - {component_name}" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4878,16 +4878,16 @@ msgstr "" msgid "Virtual machine" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "" #: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1022 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "" @@ -5222,7 +5222,7 @@ msgstr "" msgid "Scope" msgstr "" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "" @@ -5964,7 +5964,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:561 #: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:569 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:569 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" @@ -6836,9 +6836,9 @@ msgstr "" msgid "Locally-assigned identifier" msgstr "" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "" @@ -7065,7 +7065,7 @@ msgid "Config Template" msgstr "" #: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7117,8 +7117,8 @@ msgid "Power outlets" msgstr "" #: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7156,8 +7156,8 @@ msgid "Module Bay" msgstr "" #: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7291,8 +7291,8 @@ msgstr "" msgid "Instances" msgstr "" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7302,8 +7302,8 @@ msgstr "" msgid "Console Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7313,8 +7313,8 @@ msgstr "" msgid "Console Server Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7324,8 +7324,8 @@ msgstr "" msgid "Power Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7335,8 +7335,8 @@ msgstr "" msgid "Power Outlets" msgstr "" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7345,8 +7345,8 @@ msgstr "" msgid "Front Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7356,16 +7356,16 @@ msgstr "" msgid "Rear Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7426,6 +7426,10 @@ msgstr "" msgid "Sites" msgstr "" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "" @@ -7435,57 +7439,57 @@ msgstr "" msgid "Disconnected {count} {type}" msgstr "" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "" @@ -9720,7 +9724,7 @@ msgstr "" msgid "VLAN Group" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 #: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 @@ -9760,8 +9764,8 @@ msgid "DNS name" msgstr "" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:397 #: netbox/ipam/forms/filtersets.py:586 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 @@ -9805,7 +9809,7 @@ msgstr "" msgid "VLAN ID ranges" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 #: netbox/ipam/forms/filtersets.py:561 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" @@ -9819,7 +9823,7 @@ msgstr "" msgid "Site & Group" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -9850,73 +9854,81 @@ msgstr "" msgid "VLAN's group (if any)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "" @@ -11264,10 +11276,6 @@ msgstr "" msgid "ASN Ranges" msgstr "" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "" From 7d64d3b5ed07cb845f46d948a57d82f12810ec21 Mon Sep 17 00:00:00 2001 From: Andrey Tikhonov <17@itishka.org> Date: Wed, 12 Mar 2025 16:22:11 +0100 Subject: [PATCH 092/189] Move GenericArrayForeignKey to fields module --- netbox/dcim/models/cables.py | 3 +- netbox/utilities/fields.py | 133 +++++++++++++++++++++++++ netbox/utilities/generics/__init__.py | 0 netbox/utilities/generics/field.py | 134 -------------------------- 4 files changed, 134 insertions(+), 136 deletions(-) delete mode 100644 netbox/utilities/generics/__init__.py delete mode 100644 netbox/utilities/generics/field.py diff --git a/netbox/dcim/models/cables.py b/netbox/dcim/models/cables.py index 899a05812..d6302ed3b 100644 --- a/netbox/dcim/models/cables.py +++ b/netbox/dcim/models/cables.py @@ -14,8 +14,7 @@ from dcim.fields import PathField from dcim.utils import decompile_path_node, object_to_path_node from netbox.models import ChangeLoggedModel, PrimaryModel from utilities.conversion import to_meters -from utilities.fields import ColorField -from utilities.generics.field import GenericArrayForeignKey +from utilities.fields import ColorField, GenericArrayForeignKey from utilities.querysets import RestrictedQuerySet from wireless.models import WirelessLink from .device_components import FrontPort, RearPort, PathEndpoint diff --git a/netbox/utilities/fields.py b/netbox/utilities/fields.py index 1d16a1d3f..c205f41d6 100644 --- a/netbox/utilities/fields.py +++ b/netbox/utilities/fields.py @@ -1,7 +1,11 @@ from collections import defaultdict from django.contrib.contenttypes.fields import GenericForeignKey +from django.contrib.contenttypes.models import ContentType +from django.core.exceptions import ObjectDoesNotExist from django.db import models +from django.db.models.fields.mixins import FieldCacheMixin +from django.utils.functional import cached_property from django.utils.safestring import mark_safe from django.utils.translation import gettext_lazy as _ @@ -11,6 +15,7 @@ from .validators import ColorValidator __all__ = ( 'ColorField', 'CounterCacheField', + 'GenericArrayForeignKey', 'NaturalOrderingField', 'RestrictedGenericForeignKey', ) @@ -186,3 +191,131 @@ class CounterCacheField(models.BigIntegerField): kwargs["to_model"] = self.to_model_name kwargs["to_field"] = self.to_field_name return name, path, args, kwargs + + + +class GenericArrayForeignKey(FieldCacheMixin, models.Field): + """ + Provide a generic many-to-many relation through an array field + """ + + many_to_many = True + many_to_one = False + one_to_many = False + one_to_one = False + + def __init__(self, field, for_concrete_model=True): + super().__init__(editable=False) + self.field = field + self.for_concrete_model = for_concrete_model + self.is_relation = True + + def contribute_to_class(self, cls, name, **kwargs): + super().contribute_to_class(cls, name, private_only=True, **kwargs) + # GenericForeignKey is its own descriptor. + setattr(cls, self.attname, self) + + @cached_property + def cache_name(self): + return self.name + + def get_cache_name(self): + return self.cache_name + + def _get_ids(self, instance): + return getattr(instance, self.field) + + def get_content_type_by_id(self, id=None, using=None): + return ContentType.objects.db_manager(using).get_for_id(id) + + def get_content_type_of_obj(self, obj=None): + return ContentType.objects.db_manager(obj._state.db).get_for_model( + obj, for_concrete_model=self.for_concrete_model + ) + + def get_content_type_for_model(self, using=None, model=None): + return ContentType.objects.db_manager(using).get_for_model( + model, for_concrete_model=self.for_concrete_model + ) + + def get_prefetch_querysets(self, instances, querysets=None): + custom_queryset_dict = {} + if querysets is not None: + for queryset in querysets: + ct_id = self.get_content_type_for_model( + model=queryset.query.model, using=queryset.db + ).pk + if ct_id in custom_queryset_dict: + raise ValueError( + "Only one queryset is allowed for each content type." + ) + custom_queryset_dict[ct_id] = queryset + + # For efficiency, group the instances by content type and then do one + # query per model + fk_dict = defaultdict(set) # type id, db -> model ids + for instance in instances: + for step in self._get_ids(instance): + for ct_id, fk_val in step: + fk_dict[(ct_id, instance._state.db)].add(fk_val) + + rel_objects = [] + for (ct_id, db), fkeys in fk_dict.items(): + if ct_id in custom_queryset_dict: + rel_objects.extend(custom_queryset_dict[ct_id].filter(pk__in=fkeys)) + else: + ct = self.get_content_type_by_id(id=ct_id, using=db) + rel_objects.extend(ct.get_all_objects_for_this_type(pk__in=fkeys)) + + # reorganize objects to fix usage + items = { + (self.get_content_type_of_obj(obj=rel_obj).pk, rel_obj.pk, rel_obj._state.db): rel_obj + for rel_obj in rel_objects + } + lists = [] + lists_keys = {} + for instance in instances: + data = [] + lists.append(data) + lists_keys[instance] = id(data) + for step in self._get_ids(instance): + nodes = [] + for ct, fk in step: + if rel_obj := items.get((ct, fk, instance._state.db)): + nodes.append(rel_obj) + data.append(nodes) + + return ( + lists, + lambda obj: id(obj), + lambda obj: lists_keys[obj], + True, + self.cache_name, + False, + ) + + def __get__(self, instance, cls=None): + if instance is None: + return self + rel_objects = self.get_cached_value(instance, default=...) + expected_ids = self._get_ids(instance) + # we do not check if cache actual + if rel_objects is not ...: + return rel_objects + # load value + if expected_ids is None: + self.set_cached_value(instance, rel_objects) + return rel_objects + data = [] + for step in self._get_ids(instance): + rel_objects = [] + for ct_id, pk_val in step: + ct = self.get_content_type_by_id(id=ct_id, using=instance._state.db) + try: + rel_obj = ct.get_object_for_this_type(pk=pk_val) + rel_objects.append(rel_obj) + except ObjectDoesNotExist: + pass + data.append(rel_objects) + self.set_cached_value(instance, data) + return data diff --git a/netbox/utilities/generics/__init__.py b/netbox/utilities/generics/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/netbox/utilities/generics/field.py b/netbox/utilities/generics/field.py deleted file mode 100644 index 1774d0b9b..000000000 --- a/netbox/utilities/generics/field.py +++ /dev/null @@ -1,134 +0,0 @@ -from collections import defaultdict - -from django.contrib.contenttypes.models import ContentType -from django.core.exceptions import ObjectDoesNotExist -from django.db.models.fields import Field -from django.db.models.fields.mixins import FieldCacheMixin -from django.utils.functional import cached_property - - -class GenericArrayForeignKey(FieldCacheMixin, Field): - """ - Provide a generic many-to-many relation through an array field - """ - - many_to_many = True - many_to_one = False - one_to_many = False - one_to_one = False - - def __init__(self, field, for_concrete_model=True): - super().__init__(editable=False) - self.field = field - self.for_concrete_model = for_concrete_model - self.is_relation = True - - def contribute_to_class(self, cls, name, **kwargs): - super().contribute_to_class(cls, name, private_only=True, **kwargs) - # GenericForeignKey is its own descriptor. - setattr(cls, self.attname, self) - - @cached_property - def cache_name(self): - return self.name - - def get_cache_name(self): - return self.cache_name - - def _get_ids(self, instance): - return getattr(instance, self.field) - - def get_content_type_by_id(self, id=None, using=None): - return ContentType.objects.db_manager(using).get_for_id(id) - - def get_content_type_of_obj(self, obj=None): - return ContentType.objects.db_manager(obj._state.db).get_for_model( - obj, for_concrete_model=self.for_concrete_model - ) - - def get_content_type_for_model(self, using=None, model=None): - return ContentType.objects.db_manager(using).get_for_model( - model, for_concrete_model=self.for_concrete_model - ) - - def get_prefetch_querysets(self, instances, querysets=None): - custom_queryset_dict = {} - if querysets is not None: - for queryset in querysets: - ct_id = self.get_content_type_for_model( - model=queryset.query.model, using=queryset.db - ).pk - if ct_id in custom_queryset_dict: - raise ValueError( - "Only one queryset is allowed for each content type." - ) - custom_queryset_dict[ct_id] = queryset - - # For efficiency, group the instances by content type and then do one - # query per model - fk_dict = defaultdict(set) # type id, db -> model ids - for instance in instances: - for step in self._get_ids(instance): - for ct_id, fk_val in step: - fk_dict[(ct_id, instance._state.db)].add(fk_val) - - rel_objects = [] - for (ct_id, db), fkeys in fk_dict.items(): - if ct_id in custom_queryset_dict: - rel_objects.extend(custom_queryset_dict[ct_id].filter(pk__in=fkeys)) - else: - ct = self.get_content_type_by_id(id=ct_id, using=db) - rel_objects.extend(ct.get_all_objects_for_this_type(pk__in=fkeys)) - - # reorganize objects to fix usage - items = { - (self.get_content_type_of_obj(obj=rel_obj).pk, rel_obj.pk, rel_obj._state.db): rel_obj - for rel_obj in rel_objects - } - lists = [] - lists_keys = {} - for instance in instances: - data = [] - lists.append(data) - lists_keys[instance] = id(data) - for step in self._get_ids(instance): - nodes = [] - for ct, fk in step: - if rel_obj := items.get((ct, fk, instance._state.db)): - nodes.append(rel_obj) - data.append(nodes) - - return ( - lists, - lambda obj: id(obj), - lambda obj: lists_keys[obj], - True, - self.cache_name, - False, - ) - - def __get__(self, instance, cls=None): - if instance is None: - return self - rel_objects = self.get_cached_value(instance, default=...) - expected_ids = self._get_ids(instance) - # we do not check if cache actual - if rel_objects is not ...: - return rel_objects - # load value - if expected_ids is None: - self.set_cached_value(instance, rel_objects) - return rel_objects - data = [] - for step in self._get_ids(instance): - rel_objects = [] - for ct_id, pk_val in step: - ct = self.get_content_type_by_id(id=ct_id, using=instance._state.db) - try: - rel_obj = ct.get_object_for_this_type(pk=pk_val) - rel_objects.append(rel_obj) - except ObjectDoesNotExist: - pass - data.append(rel_objects) - self.set_cached_value(instance, data) - return data From 749a83d7427b7ddc911eed68cdcb931f34f8efa7 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Wed, 12 Mar 2025 14:00:40 -0300 Subject: [PATCH 093/189] Change JSONField, prepare_value to output str with enclosing " (#18846) --- netbox/utilities/forms/fields/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/utilities/forms/fields/fields.py b/netbox/utilities/forms/fields/fields.py index 8d4863544..25e888bf2 100644 --- a/netbox/utilities/forms/fields/fields.py +++ b/netbox/utilities/forms/fields/fields.py @@ -111,7 +111,7 @@ class JSONField(_JSONField): try: value = json.loads(value, cls=self.decoder) except json.decoder.JSONDecodeError: - return value + return f'"{value}"' return json.dumps(value, sort_keys=True, indent=4, ensure_ascii=False, cls=self.encoder) From 906654d8078d32f584913e8f01f40b826994bae8 Mon Sep 17 00:00:00 2001 From: Andrey Tikhonov <17@itishka.org> Date: Wed, 12 Mar 2025 19:09:46 +0100 Subject: [PATCH 094/189] Fix empty line, comments --- netbox/utilities/fields.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/netbox/utilities/fields.py b/netbox/utilities/fields.py index c205f41d6..05f61a147 100644 --- a/netbox/utilities/fields.py +++ b/netbox/utilities/fields.py @@ -193,10 +193,9 @@ class CounterCacheField(models.BigIntegerField): return name, path, args, kwargs - class GenericArrayForeignKey(FieldCacheMixin, models.Field): """ - Provide a generic many-to-many relation through an array field + Provide a generic many-to-many relation through an 2d array field """ many_to_many = True @@ -212,7 +211,7 @@ class GenericArrayForeignKey(FieldCacheMixin, models.Field): def contribute_to_class(self, cls, name, **kwargs): super().contribute_to_class(cls, name, private_only=True, **kwargs) - # GenericForeignKey is its own descriptor. + # GenericArrayForeignKey is its own descriptor. setattr(cls, self.attname, self) @cached_property From 092f7549ca89f4d9281942d8ccbff2443aaa4e38 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 12 Mar 2025 14:42:38 -0400 Subject: [PATCH 095/189] Fixes #18869: Ensure `to_meters()` always returns a clean decimal value (#18883) * Fixes #18869: Ensure to_meters() always returns a clean decimal value * Handle float values --- netbox/utilities/conversion.py | 25 +++++----- netbox/utilities/tests/test_conversions.py | 53 ++++++++++++++++++++++ 2 files changed, 66 insertions(+), 12 deletions(-) create mode 100644 netbox/utilities/tests/test_conversions.py diff --git a/netbox/utilities/conversion.py b/netbox/utilities/conversion.py index 6ce32212a..36ac072d8 100644 --- a/netbox/utilities/conversion.py +++ b/netbox/utilities/conversion.py @@ -1,4 +1,4 @@ -from decimal import Decimal +from decimal import Decimal, InvalidOperation from django.utils.translation import gettext as _ @@ -37,28 +37,29 @@ def to_grams(weight, unit) -> int: ) -def to_meters(length, unit): +def to_meters(length, unit) -> Decimal: """ - Convert the given length to meters. + Convert the given length to meters, returning a Decimal value. """ try: - if length < 0: - raise ValueError(_("Length must be a positive number")) - except TypeError: + length = Decimal(length) + except InvalidOperation: raise TypeError(_("Invalid value '{length}' for length (must be a number)").format(length=length)) + if length < 0: + raise ValueError(_("Length must be a positive number")) if unit == CableLengthUnitChoices.UNIT_KILOMETER: - return length * 1000 + return round(Decimal(length * 1000), 4) if unit == CableLengthUnitChoices.UNIT_METER: - return length + return round(Decimal(length), 4) if unit == CableLengthUnitChoices.UNIT_CENTIMETER: - return length / 100 + return round(Decimal(length / 100), 4) if unit == CableLengthUnitChoices.UNIT_MILE: - return length * Decimal(1609.344) + return round(length * Decimal(1609.344), 4) if unit == CableLengthUnitChoices.UNIT_FOOT: - return length * Decimal(0.3048) + return round(length * Decimal(0.3048), 4) if unit == CableLengthUnitChoices.UNIT_INCH: - return length * Decimal(0.0254) + return round(length * Decimal(0.0254), 4) raise ValueError( _("Unknown unit {unit}. Must be one of the following: {valid_units}").format( unit=unit, diff --git a/netbox/utilities/tests/test_conversions.py b/netbox/utilities/tests/test_conversions.py new file mode 100644 index 000000000..2338a7ac2 --- /dev/null +++ b/netbox/utilities/tests/test_conversions.py @@ -0,0 +1,53 @@ +from decimal import Decimal + +from dcim.choices import CableLengthUnitChoices +from netbox.choices import WeightUnitChoices +from utilities.conversion import to_grams, to_meters +from utilities.testing.base import TestCase + + +class ConversionsTest(TestCase): + + def test_to_grams(self): + self.assertEqual( + to_grams(1, WeightUnitChoices.UNIT_KILOGRAM), + 1000 + ) + self.assertEqual( + to_grams(1, WeightUnitChoices.UNIT_GRAM), + 1 + ) + self.assertEqual( + to_grams(1, WeightUnitChoices.UNIT_POUND), + 453 + ) + self.assertEqual( + to_grams(1, WeightUnitChoices.UNIT_OUNCE), + 28 + ) + + def test_to_meters(self): + self.assertEqual( + to_meters(1.5, CableLengthUnitChoices.UNIT_KILOMETER), + Decimal('1500') + ) + self.assertEqual( + to_meters(1, CableLengthUnitChoices.UNIT_METER), + Decimal('1') + ) + self.assertEqual( + to_meters(1, CableLengthUnitChoices.UNIT_CENTIMETER), + Decimal('0.01') + ) + self.assertEqual( + to_meters(1, CableLengthUnitChoices.UNIT_MILE), + Decimal('1609.344') + ) + self.assertEqual( + to_meters(1, CableLengthUnitChoices.UNIT_FOOT), + Decimal('0.3048') + ) + self.assertEqual( + to_meters(1, CableLengthUnitChoices.UNIT_INCH), + Decimal('0.0254') + ) From 80926cda8f264615a89d5086b0fa0aa16b4543b2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 13 Mar 2025 05:02:07 +0000 Subject: [PATCH 096/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 346 +++++++++---------- 1 file changed, 173 insertions(+), 173 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 81addd701..f4590b278 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: 2025-03-12 05:01+0000\n" +"POT-Creation-Date: 2025-03-13 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1403,13 +1403,13 @@ msgstr "" msgid "Group Assignment" msgstr "" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1435,8 +1435,8 @@ msgstr "" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -2500,7 +2500,7 @@ msgstr "" msgid "Config revision #{id}" msgstr "" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2508,13 +2508,13 @@ msgstr "" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 netbox/dcim/models/power.py:100 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 netbox/dcim/models/power.py:100 #: netbox/extras/models/customfields.py:78 netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" @@ -2529,7 +2529,7 @@ msgstr "" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2579,7 +2579,7 @@ msgstr "" msgid "last updated" msgstr "" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "" @@ -3065,14 +3065,14 @@ msgstr "" msgid "Child" msgstr "" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3702,7 +3702,7 @@ msgstr "" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 +#: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:322 #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:453 #: netbox/ipam/filtersets.py:554 netbox/ipam/filtersets.py:565 @@ -3760,7 +3760,7 @@ msgid "VLAN Translation Policy (ID)" msgstr "" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 +#: netbox/dcim/models/device_components.py:571 #: netbox/ipam/forms/filtersets.py:493 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4311,7 +4311,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "" @@ -4321,7 +4321,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "" @@ -4343,7 +4343,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "" @@ -4351,7 +4351,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "" @@ -4999,7 +4999,7 @@ msgstr "" msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5149,7 +5149,7 @@ msgid "Mgmt only" msgstr "" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "" @@ -5509,124 +5509,124 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "" -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "" -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "" -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "" -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "" @@ -5675,12 +5675,12 @@ msgid "console server port templates" msgstr "" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "" @@ -5693,18 +5693,18 @@ msgid "power port templates" msgstr "" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "" @@ -5727,17 +5727,17 @@ msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "" @@ -5750,7 +5750,7 @@ msgid "interface templates" msgstr "" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "" @@ -5766,7 +5766,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "" @@ -5791,7 +5791,7 @@ msgid "" msgstr "" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "" @@ -5804,12 +5804,12 @@ msgid "rear port templates" msgstr "" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" @@ -5837,12 +5837,12 @@ msgid "" msgstr "" #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "" @@ -5882,87 +5882,87 @@ msgstr "" msgid "Cannot mark as connected with a cable attached." msgstr "" -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "" -#: netbox/dcim/models/device_components.py:561 +#: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:569 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 @@ -5970,318 +5970,318 @@ msgstr "" msgid "Q-in-Q SVLAN" msgstr "" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "" -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "" -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "" -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, 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:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "" -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, 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:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "" -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, 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:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "" -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "" -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "" -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "" -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "" -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "" -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "" -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, 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:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, 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:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, 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:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "" -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "" -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "" -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "" -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" @@ -15140,20 +15140,20 @@ msgstr "" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15165,18 +15165,18 @@ msgstr "" msgid "More than 50" msgstr "" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, 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:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " From 78332d44c716250de04f1c3e44739053bd00c562 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 13 Mar 2025 09:22:49 -0400 Subject: [PATCH 097/189] Fixes #18845: restores sort behavior for DeviceTable.name column (#18861) * Fixes #18845: restores sort behavior for DeviceTable.name column * Remove accessor/order_by and modify DEVICE_LINK template Thanks to @alehaa for the suggestion. This also includes an additional `.select_related()` operation on `DeviceListView.queryset` to avoid extra queries. Thanks to @renatoalmeidaoliveira and @jeremystretch for pointing out the need for this. --- netbox/dcim/tables/devices.py | 3 +-- netbox/dcim/tables/template_code.py | 2 +- netbox/dcim/views.py | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py index 25875d7bb..5320820cd 100644 --- a/netbox/dcim/tables/devices.py +++ b/netbox/dcim/tables/devices.py @@ -143,9 +143,8 @@ class PlatformTable(NetBoxTable): class DeviceTable(TenancyColumnsMixin, ContactsColumnMixin, NetBoxTable): name = tables.TemplateColumn( verbose_name=_('Name'), - accessor=Accessor('label'), template_code=DEVICE_LINK, - linkify=True + linkify=True, ) status = columns.ChoiceFieldColumn( verbose_name=_('Status'), diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py index 1c526649b..aa5978d93 100644 --- a/netbox/dcim/tables/template_code.py +++ b/netbox/dcim/tables/template_code.py @@ -35,7 +35,7 @@ WEIGHT = """ """ DEVICE_LINK = """ -{{ value|default:'Unnamed device' }} +{{ record.label|default:'Unnamed device' }} """ DEVICEBAY_STATUS = """ diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index f63a0ad79..1c54f93d1 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -2034,7 +2034,7 @@ class PlatformBulkDeleteView(generic.BulkDeleteView): @register_model_view(Device, 'list', path='', detail=False) class DeviceListView(generic.ObjectListView): - queryset = Device.objects.all() + queryset = Device.objects.select_related('virtual_chassis') filterset = filtersets.DeviceFilterSet filterset_form = forms.DeviceFilterForm table = tables.DeviceTable From ed135102bed0733c4dff90206f3d142494d900fb Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 13 Mar 2025 12:34:12 -0400 Subject: [PATCH 098/189] Fixes #18880: Delay enqueuing of background tasks until the DB transaction has been committed (#18899) --- netbox/core/models/jobs.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/netbox/core/models/jobs.py b/netbox/core/models/jobs.py index 5caa9cc2d..70c004892 100644 --- a/netbox/core/models/jobs.py +++ b/netbox/core/models/jobs.py @@ -1,11 +1,12 @@ import uuid +from functools import partial import django_rq from django.conf import settings from django.contrib.contenttypes.fields import GenericForeignKey from django.core.exceptions import ValidationError from django.core.validators import MinValueValidator -from django.db import models +from django.db import models, transaction from django.urls import reverse from django.utils import timezone from django.utils.translation import gettext as _ @@ -258,10 +259,12 @@ class Job(models.Model): # Schedule the job to run at a specific date & time. elif schedule_at: - queue.enqueue_at(schedule_at, func, job_id=str(job.job_id), job=job, **kwargs) + callback = partial(queue.enqueue_at, schedule_at, func, job_id=str(job.job_id), job=job, **kwargs) + transaction.on_commit(callback) # Schedule the job to run asynchronously at this first available opportunity. else: - queue.enqueue(func, job_id=str(job.job_id), job=job, **kwargs) + callback = partial(queue.enqueue, func, job_id=str(job.job_id), job=job, **kwargs) + transaction.on_commit(callback) return job From 994e7eb9f4583d5cbcb73dcbb0d6211c4ac05f0d Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 13 Mar 2025 16:23:53 -0400 Subject: [PATCH 099/189] Fixes #18872: JournalEntry kind is a required field --- netbox/extras/forms/model_forms.py | 5 ++-- .../0123_journalentry_kind_default.py | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 netbox/extras/migrations/0123_journalentry_kind_default.py diff --git a/netbox/extras/forms/model_forms.py b/netbox/extras/forms/model_forms.py index be0b5856a..299fff81b 100644 --- a/netbox/extras/forms/model_forms.py +++ b/netbox/extras/forms/model_forms.py @@ -14,7 +14,7 @@ from netbox.events import get_event_type_choices from netbox.forms import NetBoxModelForm from tenancy.models import Tenant, TenantGroup from users.models import Group, User -from utilities.forms import add_blank_choice, get_field_value +from utilities.forms import get_field_value from utilities.forms.fields import ( CommentField, ContentTypeChoiceField, ContentTypeMultipleChoiceField, DynamicModelChoiceField, DynamicModelMultipleChoiceField, JSONField, SlugField, @@ -687,8 +687,7 @@ class ImageAttachmentForm(forms.ModelForm): class JournalEntryForm(NetBoxModelForm): kind = forms.ChoiceField( label=_('Kind'), - choices=add_blank_choice(JournalEntryKindChoices), - required=False + choices=JournalEntryKindChoices ) comments = CommentField() diff --git a/netbox/extras/migrations/0123_journalentry_kind_default.py b/netbox/extras/migrations/0123_journalentry_kind_default.py new file mode 100644 index 000000000..b32960469 --- /dev/null +++ b/netbox/extras/migrations/0123_journalentry_kind_default.py @@ -0,0 +1,25 @@ +from django.db import migrations + +from extras.choices import JournalEntryKindChoices + + +def set_kind_default(apps, schema_editor): + """ + Set kind to "info" on any entries with no kind assigned. + """ + JournalEntry = apps.get_model('extras', 'JournalEntry') + JournalEntry.objects.filter(kind='').update(kind=JournalEntryKindChoices.KIND_INFO) + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0122_charfield_null_choices'), + ] + + operations = [ + migrations.RunPython( + code=set_kind_default, + reverse_code=migrations.RunPython.noop + ), + ] From 4f45328c77d8e892ce832517142639c8bb4346f5 Mon Sep 17 00:00:00 2001 From: bctiemann Date: Thu, 13 Mar 2025 16:38:33 -0400 Subject: [PATCH 100/189] Fixes: #18863 - Exempt MPTT-based models from centrally applying ordering on querysets (#18867) --- netbox/netbox/api/viewsets/__init__.py | 8 ++------ netbox/netbox/views/generic/bulk_views.py | 8 ++------ netbox/utilities/query.py | 17 ++++++++++++++++- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/netbox/netbox/api/viewsets/__init__.py b/netbox/netbox/api/viewsets/__init__.py index 76fc7e0b1..649510239 100644 --- a/netbox/netbox/api/viewsets/__init__.py +++ b/netbox/netbox/api/viewsets/__init__.py @@ -12,6 +12,7 @@ from rest_framework.viewsets import GenericViewSet from utilities.api import get_annotations_for_serializer, get_prefetches_for_serializer from utilities.exceptions import AbortRequest +from utilities.query import reapply_model_ordering from . import mixins __all__ = ( @@ -122,13 +123,8 @@ class NetBoxModelViewSet( return obj def get_queryset(self): - """ - Reapply model-level ordering in case it has been lost through .annotate(). - https://code.djangoproject.com/ticket/32811 - """ qs = super().get_queryset() - ordering = qs.model._meta.ordering - return qs.order_by(*ordering) + return reapply_model_ordering(qs) def get_serializer(self, *args, **kwargs): # If a list of objects has been provided, initialize the serializer with many=True diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 967c0eadb..48371ebee 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -28,6 +28,7 @@ from utilities.forms import BulkRenameForm, ConfirmationForm, restrict_form_fiel from utilities.forms.bulk_import import BulkImportForm from utilities.htmx import htmx_partial from utilities.permissions import get_permission_for_model +from utilities.query import reapply_model_ordering from utilities.views import GetReturnURLMixin, get_viewname from .base import BaseMultiObjectView from .mixins import ActionsMixin, TableMixin @@ -126,13 +127,8 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin): # def get_queryset(self, request): - """ - Reapply model-level ordering in case it has been lost through .annotate(). - https://code.djangoproject.com/ticket/32811 - """ qs = super().get_queryset(request) - ordering = qs.model._meta.ordering - return qs.order_by(*ordering) + return reapply_model_ordering(qs) def get(self, request): """ diff --git a/netbox/utilities/query.py b/netbox/utilities/query.py index 3a355ab67..b254df582 100644 --- a/netbox/utilities/query.py +++ b/netbox/utilities/query.py @@ -1,9 +1,12 @@ -from django.db.models import Count, OuterRef, Subquery +from django.db.models import Count, OuterRef, Subquery, QuerySet from django.db.models.functions import Coalesce +from utilities.mptt import TreeManager + __all__ = ( 'count_related', 'dict_to_filter_params', + 'reapply_model_ordering', ) @@ -54,3 +57,15 @@ def dict_to_filter_params(d, prefix=''): else: params[k] = val return params + + +def reapply_model_ordering(queryset: QuerySet) -> QuerySet: + """ + Reapply model-level ordering in case it has been lost through .annotate(). + https://code.djangoproject.com/ticket/32811 + """ + # MPTT-based models are exempt from this; use caution when annotating querysets of these models + if any(isinstance(manager, TreeManager) for manager in queryset.model._meta.local_managers): + return queryset + ordering = queryset.model._meta.ordering + return queryset.order_by(*ordering) From f2864492844b6825de84e0b50679a6b29cd5b285 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 14 Mar 2025 05:02:07 +0000 Subject: [PATCH 101/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 250 +++++++++---------- 1 file changed, 125 insertions(+), 125 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index f4590b278..5fd90cb5d 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: 2025-03-13 05:01+0000\n" +"POT-Creation-Date: 2025-03-14 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -220,7 +220,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 @@ -644,8 +644,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -688,8 +688,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 netbox/templates/circuits/circuit.html:30 @@ -756,9 +756,9 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 @@ -1069,8 +1069,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 @@ -1190,7 +1190,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 #: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 @@ -1237,7 +1237,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 #: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:421 @@ -1289,7 +1289,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 #: netbox/ipam/forms/filtersets.py:221 netbox/ipam/forms/filtersets.py:429 #: netbox/ipam/forms/filtersets.py:520 netbox/templates/dcim/device.html:18 @@ -1435,7 +1435,7 @@ msgstr "" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:50 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 #: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 @@ -1566,7 +1566,7 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 netbox/dcim/models/devices.py:589 #: netbox/dcim/models/devices.py:1341 netbox/dcim/models/devices.py:1404 @@ -1681,14 +1681,14 @@ msgstr "" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1832,7 +1832,7 @@ msgstr "" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1876,7 +1876,7 @@ msgstr "" msgid "Termination Point" msgstr "" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "" @@ -1931,13 +1931,13 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 netbox/dcim/forms/object_create.py:249 #: netbox/dcim/tables/connections.py:22 netbox/dcim/tables/connections.py:41 -#: netbox/dcim/tables/connections.py:60 netbox/dcim/tables/devices.py:296 -#: netbox/dcim/tables/devices.py:381 netbox/dcim/tables/devices.py:422 -#: netbox/dcim/tables/devices.py:464 netbox/dcim/tables/devices.py:514 -#: netbox/dcim/tables/devices.py:619 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:787 netbox/dcim/tables/devices.py:833 -#: netbox/dcim/tables/devices.py:892 netbox/dcim/tables/devices.py:960 -#: netbox/dcim/tables/devices.py:1089 netbox/dcim/tables/modules.py:53 +#: netbox/dcim/tables/connections.py:60 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/tables/devices.py:380 netbox/dcim/tables/devices.py:421 +#: netbox/dcim/tables/devices.py:463 netbox/dcim/tables/devices.py:513 +#: netbox/dcim/tables/devices.py:618 netbox/dcim/tables/devices.py:730 +#: netbox/dcim/tables/devices.py:786 netbox/dcim/tables/devices.py:832 +#: netbox/dcim/tables/devices.py:891 netbox/dcim/tables/devices.py:959 +#: netbox/dcim/tables/devices.py:1088 netbox/dcim/tables/modules.py:53 #: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:310 #: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:762 @@ -2195,7 +2195,7 @@ msgstr "" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2464,7 +2464,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "" #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2644,58 +2644,58 @@ msgstr "" msgid "A {model} with this file path already exists ({path})." msgstr "" -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -3034,8 +3034,8 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 netbox/dcim/forms/object_import.py:177 -#: netbox/dcim/tables/devices.py:690 netbox/dcim/tables/devices.py:900 -#: netbox/dcim/tables/devices.py:987 netbox/dcim/tables/devices.py:1147 +#: netbox/dcim/tables/devices.py:689 netbox/dcim/tables/devices.py:899 +#: netbox/dcim/tables/devices.py:986 netbox/dcim/tables/devices.py:1146 #: netbox/extras/tables/tables.py:223 netbox/ipam/tables/fhrp.py:59 #: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/services.py:44 #: netbox/templates/dcim/interface.html:108 @@ -3174,7 +3174,7 @@ msgstr "" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3645,7 +3645,7 @@ msgid "Virtual Chassis (ID)" msgstr "" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3703,7 +3703,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:322 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:322 #: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:453 #: netbox/ipam/filtersets.py:554 netbox/ipam/filtersets.py:565 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 @@ -3744,7 +3744,7 @@ msgid "L2VPN (ID)" msgstr "" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1017 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1017 #: netbox/ipam/forms/filtersets.py:574 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 @@ -3792,8 +3792,8 @@ msgstr "" msgid "LAG interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3825,7 +3825,7 @@ msgstr "" msgid "Wireless LAN" msgstr "" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "" @@ -3888,8 +3888,8 @@ msgstr "" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3935,8 +3935,8 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 netbox/dcim/forms/object_import.py:188 -#: netbox/dcim/tables/devices.py:107 netbox/dcim/tables/devices.py:183 -#: netbox/dcim/tables/devices.py:970 netbox/dcim/tables/devicetypes.py:85 +#: netbox/dcim/tables/devices.py:107 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/tables/devices.py:969 netbox/dcim/tables/devicetypes.py:85 #: netbox/dcim/tables/devicetypes.py:315 netbox/dcim/tables/modules.py:20 #: netbox/dcim/tables/modules.py:61 netbox/dcim/tables/racks.py:58 #: netbox/dcim/tables/racks.py:131 netbox/templates/dcim/devicetype.html:14 @@ -4096,7 +4096,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 #: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:449 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 @@ -4188,7 +4188,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4202,7 +4202,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 #: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:239 @@ -4361,7 +4361,7 @@ msgid "Wireless role" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4374,7 +4374,7 @@ msgstr "" msgid "Module" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "" @@ -4386,7 +4386,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4415,14 +4415,14 @@ msgid "VLAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4446,7 +4446,7 @@ msgid "Wireless LAN group" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4822,7 +4822,7 @@ msgstr "" msgid "Physical medium classification" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "" @@ -4947,7 +4947,7 @@ msgid "{side_upper} side termination not found: {device} {name}" msgstr "" #: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" @@ -5051,7 +5051,7 @@ msgstr "" msgid "Power Feed" msgstr "" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "" @@ -5123,8 +5123,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5171,7 +5171,7 @@ msgid "Transmit power (dBm)" msgstr "" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5181,7 +5181,7 @@ msgstr "" msgid "Cable" msgstr "" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "" @@ -5347,7 +5347,7 @@ msgid "Front Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5360,7 +5360,7 @@ msgid "Rear Port" msgstr "" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5465,7 +5465,7 @@ msgid "" msgstr "" #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "" @@ -5488,7 +5488,7 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "" -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5963,7 +5963,7 @@ msgid "tagged VLANs" msgstr "" #: netbox/dcim/models/device_components.py:564 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 #: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:569 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 @@ -7052,7 +7052,7 @@ msgstr "" msgid "VMs" msgstr "" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 #: netbox/templates/dcim/platform.html:41 @@ -7064,7 +7064,7 @@ msgstr "" msgid "Config Template" msgstr "" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 #: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 @@ -7073,50 +7073,50 @@ msgstr "" msgid "IP Address" msgstr "" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 #: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 #: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 @@ -7134,28 +7134,28 @@ msgstr "" msgid "Interfaces" msgstr "" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 #: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 #: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 @@ -7166,27 +7166,27 @@ msgstr "" msgid "Inventory Items" msgstr "" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7198,12 +7198,12 @@ msgstr "" msgid "IP Addresses" msgstr "" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 @@ -7214,41 +7214,41 @@ msgstr "" msgid "Tunnel" msgstr "" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "" @@ -11748,31 +11748,31 @@ msgstr "" msgid "Dummy Plugin" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:425 +#: netbox/netbox/views/generic/bulk_views.py:421 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:712 -#: netbox/netbox/views/generic/bulk_views.py:913 -#: netbox/netbox/views/generic/bulk_views.py:961 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:791 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "" -#: netbox/netbox/views/generic/bulk_views.py:891 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "" From 00947036093565536d5cf03b71b530764410dfde Mon Sep 17 00:00:00 2001 From: Benjamin Dale Date: Tue, 18 Mar 2025 00:39:28 +1000 Subject: [PATCH 102/189] Closes #18816:Add FC/UPC, FC/APC and FC/PC port types (#18913) * Closes #18816:Add FC/UPC, FC/APC and FC/PC port types * Remove release note --------- Co-authored-by: Ben Dale <7621213-ben_dale@users.noreply.gitlab.com> Co-authored-by: Jeremy Stretch --- netbox/dcim/choices.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index c5b6cbcad..0f32c53a6 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -1345,6 +1345,9 @@ class PortTypeChoices(ChoiceSet): TYPE_SC_UPC = 'sc-upc' TYPE_SC_APC = 'sc-apc' TYPE_FC = 'fc' + TYPE_FC_PC = 'fc-pc' + TYPE_FC_UPC = 'fc-upc' + TYPE_FC_APC = 'fc-apc' TYPE_LC = 'lc' TYPE_LC_PC = 'lc-pc' TYPE_LC_UPC = 'lc-upc' @@ -1405,6 +1408,9 @@ class PortTypeChoices(ChoiceSet): _('Fiber Optic'), ( (TYPE_FC, 'FC'), + (TYPE_FC_PC, 'FC/PC'), + (TYPE_FC_UPC, 'FC/UPC'), + (TYPE_FC_APC, 'FC/APC'), (TYPE_LC, 'LC'), (TYPE_LC_PC, 'LC/PC'), (TYPE_LC_UPC, 'LC/UPC'), From f86647dc28d61d77a7f4f8fa946d880c75db6f50 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 17 Mar 2025 11:43:08 -0400 Subject: [PATCH 103/189] Fixes #18884: Handle tag assignments manually within deserialize_object (#18908) --- netbox/utilities/serialization.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/netbox/utilities/serialization.py b/netbox/utilities/serialization.py index f402a30eb..037977742 100644 --- a/netbox/utilities/serialization.py +++ b/netbox/utilities/serialization.py @@ -1,5 +1,6 @@ import json +from django.apps import apps from django.contrib.contenttypes.models import ContentType from django.core import serializers @@ -56,8 +57,17 @@ def deserialize_object(model, fields, pk=None): the complement to serialize_object(). """ content_type = ContentType.objects.get_for_model(model) + m2m_data = {} + + # Account for custom field data if 'custom_fields' in fields: fields['custom_field_data'] = fields.pop('custom_fields') + + # Pop any assigned tags to handle the M2M relationships manually + if is_taggable(model) and fields.get('tags'): + Tag = apps.get_model('extras', 'Tag') + m2m_data['tags'] = Tag.objects.filter(name__in=fields.pop('tags')) + data = { 'model': '.'.join(content_type.natural_key()), 'pk': pk, @@ -65,4 +75,7 @@ def deserialize_object(model, fields, pk=None): } instance = list(serializers.deserialize('python', [data]))[0] + # Apply any additional M2M assignments + instance.m2m_data.update(**m2m_data) + return instance From c5801f988127cdb764d765b1452e1b4d46f7c834 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 17 Mar 2025 14:16:55 -0400 Subject: [PATCH 104/189] Fixes #18928: Fix support for cascading deletions when cleaning up expired changelog records --- netbox/extras/management/commands/housekeeping.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/netbox/extras/management/commands/housekeeping.py b/netbox/extras/management/commands/housekeeping.py index ade486fc0..aafba8c0d 100644 --- a/netbox/extras/management/commands/housekeeping.py +++ b/netbox/extras/management/commands/housekeeping.py @@ -5,7 +5,6 @@ import requests from django.conf import settings from django.core.cache import cache from django.core.management.base import BaseCommand -from django.db import DEFAULT_DB_ALIAS from django.utils import timezone from packaging import version @@ -53,7 +52,7 @@ class Command(BaseCommand): ending="" ) self.stdout.flush() - ObjectChange.objects.filter(time__lt=cutoff)._raw_delete(using=DEFAULT_DB_ALIAS) + ObjectChange.objects.filter(time__lt=cutoff).delete() if options['verbosity']: self.stdout.write("Done.", self.style.SUCCESS) elif options['verbosity']: From dce694afa9471d85e7888e83271a921595c6b3e8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 05:02:07 +0000 Subject: [PATCH 105/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 58 ++++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 5fd90cb5d..e37c242ea 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: 2025-03-14 05:01+0000\n" +"POT-Creation-Date: 2025-03-18 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -84,9 +84,9 @@ msgstr "" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "" @@ -98,8 +98,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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -110,8 +110,8 @@ msgid "Active" msgstr "" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "" @@ -124,7 +124,7 @@ msgstr "" msgid "Decommissioned" msgstr "" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -2014,7 +2014,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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "" @@ -2362,7 +2362,7 @@ msgstr "" msgid "Rack Elevations" msgstr "" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2946,8 +2946,8 @@ msgid "Staging" msgstr "" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "" @@ -3011,7 +3011,7 @@ msgstr "" msgid "Millimeters" msgstr "" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "" @@ -3080,7 +3080,7 @@ msgid "Rear" msgstr "" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "" @@ -3143,7 +3143,7 @@ msgstr "" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "" @@ -3269,57 +3269,57 @@ msgstr "" msgid "Passive 48V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "" From d7709a2a55f8c5290f3f83831675ce0256733869 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Mon, 17 Mar 2025 17:39:43 -0500 Subject: [PATCH 106/189] Fixes #18926: Uses correct icon for base GitHub auth --- netbox/netbox/authentication/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/netbox/authentication/__init__.py b/netbox/netbox/authentication/__init__.py index 83f699e42..25f9b902c 100644 --- a/netbox/netbox/authentication/__init__.py +++ b/netbox/netbox/authentication/__init__.py @@ -28,7 +28,7 @@ AUTH_BACKEND_ATTRS = { 'bitbucket-oauth2': ('BitBucket', 'bitbucket'), 'digitalocean': ('DigitalOcean', 'digital-ocean'), 'docker': ('Docker', 'docker'), - 'github': ('GitHub', 'docker'), + 'github': ('GitHub', 'github'), 'github-app': ('GitHub', 'github'), 'github-org': ('GitHub', 'github'), 'github-team': ('GitHub', 'github'), From 43840e6a72416a5e0c963b230f9471308a29e3e1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 19 Mar 2025 05:02:13 +0000 Subject: [PATCH 107/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 44 +++++++++++--------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index e37c242ea..c8c53c062 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: 2025-03-18 05:01+0000\n" +"POT-Creation-Date: 2025-03-19 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -7777,84 +7777,88 @@ msgstr "" msgid "Unregistered widget class: {name}" msgstr "" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "" -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "" -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "" -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "" + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "" -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "" -#: netbox/extras/dashboard/widgets.py:297 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "" -#: netbox/extras/dashboard/widgets.py:302 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "" -#: netbox/extras/dashboard/widgets.py:359 netbox/templates/account/base.html:10 +#: netbox/extras/dashboard/widgets.py:392 netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "" -#: netbox/extras/dashboard/widgets.py:363 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "" From bf1a9a6e2d3c4d3f28ee5c5dab5b0e12c8685d80 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Wed, 19 Mar 2025 10:56:42 -0300 Subject: [PATCH 108/189] Fixes: #18833 Inventory Item Bulk Import - 'InventoryItemImportForm' has no field named 'component_id'. (#18874) * Refactor InventoryItemImportForm clean method * Add super().clean(); renamed content_type; simplified component creation * Fix missing component_name issue * Update netbox/dcim/forms/bulk_import.py --------- Co-authored-by: Jeremy Stretch --- netbox/dcim/forms/bulk_import.py | 54 +++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index 92f7220da..cb36e94bf 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -1161,27 +1161,45 @@ class InventoryItemImportForm(NetBoxModelImportForm): else: self.fields['parent'].queryset = InventoryItem.objects.none() - def clean_component_name(self): - content_type = self.cleaned_data.get('component_type') - component_name = self.cleaned_data.get('component_name') + def clean(self): + super().clean() + cleaned_data = self.cleaned_data + component_type = cleaned_data.get('component_type') + component_name = cleaned_data.get('component_name') device = self.cleaned_data.get("device") - if not device and hasattr(self, 'instance') and hasattr(self.instance, 'device'): - device = self.instance.device - - if not all([device, content_type, component_name]): - return None - - model = content_type.model_class() - try: - component = model.objects.get(device=device, name=component_name) - self.instance.component = component - except ObjectDoesNotExist: - raise forms.ValidationError( - _("Component not found: {device} - {component_name}").format( - device=device, component_name=component_name + if component_type: + if device is None: + cleaned_data.pop('component_type', None) + if component_name is None: + cleaned_data.pop('component_type', None) + raise forms.ValidationError( + _("Component name must be specified when component type is specified") ) - ) + if all([device, component_name]): + try: + model = component_type.model_class() + self.instance.component = model.objects.get(device=device, name=component_name) + except ObjectDoesNotExist: + cleaned_data.pop('component_type', None) + cleaned_data.pop('component_name', None) + raise forms.ValidationError( + _("Component not found: {device} - {component_name}").format( + device=device, component_name=component_name + ) + ) + else: + cleaned_data.pop('component_type', None) + if not component_name: + raise forms.ValidationError( + _("Component name must be specified when component type is specified") + ) + else: + if component_name: + raise forms.ValidationError( + _("Component type must be specified when component name is specified") + ) + return cleaned_data # From 9da4cf31abf452891fb8189c6d040d59a87555d1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Mar 2025 05:02:02 +0000 Subject: [PATCH 109/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 126 ++++++++++--------- 1 file changed, 67 insertions(+), 59 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index c8c53c062..c308d5fc9 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: 2025-03-19 05:01+0000\n" +"POT-Creation-Date: 2025-03-20 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -210,8 +210,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -679,8 +679,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -750,8 +750,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 @@ -824,8 +824,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -991,7 +991,7 @@ msgstr "" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "" @@ -1127,7 +1127,7 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:92 #: netbox/dcim/forms/bulk_import.py:151 netbox/dcim/forms/bulk_import.py:252 #: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:688 -#: netbox/dcim/forms/bulk_import.py:1139 netbox/dcim/forms/bulk_import.py:1492 +#: netbox/dcim/forms/bulk_import.py:1139 netbox/dcim/forms/bulk_import.py:1510 #: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:265 #: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:482 #: netbox/ipam/forms/bulk_import.py:495 @@ -1142,8 +1142,8 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 @@ -1187,7 +1187,7 @@ msgstr "" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 #: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 @@ -1222,8 +1222,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1917,8 +1917,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -4088,8 +4088,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 @@ -4266,8 +4266,8 @@ msgstr "" msgid "Length" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "" @@ -4276,17 +4276,17 @@ msgstr "" msgid "Domain" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "" @@ -4522,7 +4522,7 @@ msgid "available options" msgstr "" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:463 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4585,7 +4585,7 @@ msgstr "" msgid "Parent site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "" @@ -4628,7 +4628,7 @@ msgstr "" msgid "Limit platform assignments to this manufacturer" msgstr "" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "" @@ -4818,7 +4818,7 @@ msgid "Corresponding rear port" msgstr "" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "" @@ -4854,16 +4854,24 @@ msgstr "" msgid "Component Name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:317 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 #: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 @@ -4878,124 +4886,124 @@ msgstr "" msgid "Virtual machine" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1022 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1022 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:331 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 #: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "" From d7b9b09d560767a1f7922af8852314c739802a09 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Thu, 20 Mar 2025 10:07:48 -0300 Subject: [PATCH 110/189] Fixes: #18939 Allow ASN search by site-group (#18948) * Add site_group and site_group_id to ASNFilterSet and ASNFilterForm * Implement ASNTestCase site_group test case --- netbox/ipam/filtersets.py | 13 +++++++++++++ netbox/ipam/forms/filtersets.py | 7 ++++++- netbox/ipam/tests/test_filtersets.py | 21 ++++++++++++++++++--- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index b23322a22..5c8dbc780 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -232,6 +232,19 @@ class ASNFilterSet(OrganizationalModelFilterSet, TenancyFilterSet): to_field_name='slug', label=_('RIR (slug)'), ) + site_group_id = TreeNodeMultipleChoiceFilter( + queryset=SiteGroup.objects.all(), + field_name='sites__group', + lookup_expr='in', + label=_('Site group (ID)'), + ) + site_group = TreeNodeMultipleChoiceFilter( + queryset=SiteGroup.objects.all(), + field_name='sites__group', + lookup_expr='in', + to_field_name='slug', + label=_('Site group (slug)'), + ) site_id = django_filters.ModelMultipleChoiceFilter( field_name='sites', queryset=Site.objects.all(), diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index a4faa18ed..183636148 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -142,7 +142,7 @@ class ASNFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): model = ASN fieldsets = ( FieldSet('q', 'filter_id', 'tag'), - FieldSet('rir_id', 'site_id', name=_('Assignment')), + FieldSet('rir_id', 'site_group_id', 'site_id', name=_('Assignment')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), ) rir_id = DynamicModelMultipleChoiceField( @@ -150,6 +150,11 @@ class ASNFilterForm(TenancyFilterForm, NetBoxModelFilterSetForm): required=False, label=_('RIR') ) + site_group_id = DynamicModelMultipleChoiceField( + queryset=SiteGroup.objects.all(), + required=False, + label=_('Site group') + ) site_id = DynamicModelMultipleChoiceField( queryset=Site.objects.all(), required=False, diff --git a/netbox/ipam/tests/test_filtersets.py b/netbox/ipam/tests/test_filtersets.py index 5455beb9c..6281f7b41 100644 --- a/netbox/ipam/tests/test_filtersets.py +++ b/netbox/ipam/tests/test_filtersets.py @@ -133,10 +133,18 @@ class ASNTestCase(TestCase, ChangeLoggedFilterSetTests): ) ASN.objects.bulk_create(asns) + site_groups = ( + SiteGroup(name='Site Group 1', slug='site-group-1'), + SiteGroup(name='Site Group 2', slug='site-group-2'), + SiteGroup(name='Site Group 3', slug='site-group-3'), + ) + for site_group in site_groups: + site_group.save() + sites = [ - Site(name='Site 1', slug='site-1'), - Site(name='Site 2', slug='site-2'), - Site(name='Site 3', slug='site-3') + Site(name='Site 1', slug='site-1', group=site_groups[0]), + Site(name='Site 2', slug='site-2', group=site_groups[1]), + Site(name='Site 3', slug='site-3', group=site_groups[2]), ] Site.objects.bulk_create(sites) asns[0].sites.set([sites[0]]) @@ -178,6 +186,13 @@ class ASNTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'rir': [rirs[0].slug, rirs[1].slug]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + def test_site_group(self): + site_groups = SiteGroup.objects.all()[:2] + params = {'site_group_id': [site_groups[0].pk, site_groups[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + params = {'site_group': [site_groups[0].slug, site_groups[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + def test_site(self): sites = Site.objects.all()[:2] params = {'site_id': [sites[0].pk, sites[1].pk]} From f07e2dd4e280cf830898d99754b26932eee86b5f Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 20 Mar 2025 08:12:05 -0500 Subject: [PATCH 111/189] Fixes #18944: Clearing widget type field no longer causes 500 error (#18946) * Fixes #18944: Clearing widget type field no longer causes 500 error * Address PR feedback, cleanup implementation --- netbox/extras/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/extras/views.py b/netbox/extras/views.py index 9b0eaebae..0ec7ae2af 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -1098,8 +1098,8 @@ class DashboardWidgetAddView(LoginRequiredMixin, View): if not request.htmx: return redirect('home') - initial = request.GET or { - 'widget_class': 'extras.NoteWidget', + initial = { + 'widget_class': request.GET.get('widget_class') or 'extras.NoteWidget', } widget_form = DashboardWidgetAddForm(initial=initial) widget_name = get_field_value(widget_form, 'widget_class') From d332a0c0d722cdfd4fb542e89381d1ecaf1d9e77 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Thu, 20 Mar 2025 13:30:39 -0300 Subject: [PATCH 112/189] Fix sitegroup typo, VLANGroupFilterForm field didn't match between form and filterset (#18947) --- netbox/ipam/forms/filtersets.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index 183636148..e51ae6dae 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -423,7 +423,7 @@ class FHRPGroupFilterForm(NetBoxModelFilterSetForm): class VLANGroupFilterForm(NetBoxModelFilterSetForm): fieldsets = ( FieldSet('q', 'filter_id', 'tag'), - FieldSet('region', 'sitegroup', 'site', 'location', 'rack', name=_('Location')), + FieldSet('region', 'site_group', 'site', 'location', 'rack', name=_('Location')), FieldSet('cluster_group', 'cluster', name=_('Cluster')), FieldSet('contains_vid', name=_('VLANs')), ) @@ -433,7 +433,7 @@ class VLANGroupFilterForm(NetBoxModelFilterSetForm): required=False, label=_('Region') ) - sitegroup = DynamicModelMultipleChoiceField( + site_group = DynamicModelMultipleChoiceField( queryset=SiteGroup.objects.all(), required=False, label=_('Site group') From b8cc2d7116106a8ade9471fffe9416501e3c8bb8 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 20 Mar 2025 15:55:12 -0500 Subject: [PATCH 113/189] Fixes #18887: Allows VMInterface object custom field on Prefix (#18945) --- .../api/serializers_/virtualmachines.py | 33 +++++++++++---- netbox/virtualization/tests/test_api.py | 41 ++++++++++++++++++- 2 files changed, 64 insertions(+), 10 deletions(-) diff --git a/netbox/virtualization/api/serializers_/virtualmachines.py b/netbox/virtualization/api/serializers_/virtualmachines.py index 05fa2e427..ed14b0a29 100644 --- a/netbox/virtualization/api/serializers_/virtualmachines.py +++ b/netbox/virtualization/api/serializers_/virtualmachines.py @@ -112,15 +112,32 @@ class VMInterfaceSerializer(NetBoxModelSerializer): brief_fields = ('id', 'url', 'display', 'virtual_machine', 'name', 'description') def validate(self, data): - # Validate many-to-many VLAN assignments - virtual_machine = self.instance.virtual_machine if self.instance else data.get('virtual_machine') - for vlan in data.get('tagged_vlans', []): - if vlan.site not in [virtual_machine.site, None]: - raise serializers.ValidationError({ - 'tagged_vlans': f"VLAN {vlan} must belong to the same site as the interface's parent virtual " - f"machine, or it must be global." - }) + virtual_machine = None + tagged_vlans = [] + + # #18887 + # There seem to be multiple code paths coming through here. Previously, we might either get + # the VirtualMachine instance from self.instance or from incoming data. However, #18887 + # illustrated that this is also being called when a custom field pointing to an object_type + # of VMInterface is on the right side of a custom-field assignment coming in from an API + # request. As such, we need to check a third way to access the VirtualMachine + # instance--where `data` is the VMInterface instance itself and we can get the associated + # VirtualMachine via attribute access. + if isinstance(data, dict): + virtual_machine = self.instance.virtual_machine if self.instance else data.get('virtual_machine') + tagged_vlans = data.get('tagged_vlans', []) + elif isinstance(data, VMInterface): + virtual_machine = data.virtual_machine + tagged_vlans = data.tagged_vlans.all() + + if virtual_machine: + for vlan in tagged_vlans: + if vlan.site not in [virtual_machine.site, None]: + raise serializers.ValidationError({ + 'tagged_vlans': f"VLAN {vlan} must belong to the same site as the interface's parent virtual " + f"machine, or it must be global." + }) return super().validate(data) diff --git a/netbox/virtualization/tests/test_api.py b/netbox/virtualization/tests/test_api.py index c57b57f2e..dfa8309a0 100644 --- a/netbox/virtualization/tests/test_api.py +++ b/netbox/virtualization/tests/test_api.py @@ -1,11 +1,15 @@ +from django.test import tag from django.urls import reverse +from netaddr import IPNetwork from rest_framework import status +from core.models import ObjectType from dcim.choices import InterfaceModeChoices from dcim.models import Site -from extras.models import ConfigTemplate +from extras.choices import CustomFieldTypeChoices +from extras.models import ConfigTemplate, CustomField from ipam.choices import VLANQinQRoleChoices -from ipam.models import VLAN, VRF +from ipam.models import Prefix, VLAN, VRF from utilities.testing import APITestCase, APIViewTestCases, create_test_device, create_test_virtualmachine from virtualization.choices import * from virtualization.models import * @@ -350,6 +354,39 @@ class VMInterfaceTest(APIViewTestCases.APIViewTestCase): }, ] + @tag('regression') + def test_set_vminterface_as_object_in_custom_field(self): + cf = CustomField.objects.create( + name='associated_interface', + type=CustomFieldTypeChoices.TYPE_OBJECT, + related_object_type=ObjectType.objects.get_for_model(VMInterface), + required=False + ) + cf.object_types.set([ObjectType.objects.get_for_model(Prefix)]) + cf.save() + + prefix = Prefix.objects.create(prefix=IPNetwork('10.0.0.0/12')) + vmi = VMInterface.objects.first() + + url = reverse('ipam-api:prefix-detail', kwargs={'pk': prefix.pk}) + data = { + 'custom_fields': { + 'associated_interface': vmi.id, + }, + } + + self.add_permissions('ipam.change_prefix') + + response = self.client.patch(url, data, format='json', **self.header) + self.assertEqual(response.status_code, 200) + + prefix_data = response.json() + self.assertEqual(prefix_data['custom_fields']['associated_interface']['id'], vmi.id) + + reloaded_prefix = Prefix.objects.get(pk=prefix.pk) + self.assertEqual(prefix.pk, reloaded_prefix.pk) + self.assertNotEqual(reloaded_prefix.cf['associated_interface'], None) + def test_bulk_delete_child_interfaces(self): interface1 = VMInterface.objects.get(name='Interface 1') virtual_machine = interface1.virtual_machine From 7db0765ed2bf7098bab17cb71e389ffbfde34ceb Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 05:02:02 +0000 Subject: [PATCH 114/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 270 ++++++++++--------- 1 file changed, 136 insertions(+), 134 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index c308d5fc9..a97757095 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: 2025-03-20 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -164,7 +164,7 @@ msgstr "" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:929 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "" @@ -176,7 +176,7 @@ msgstr "" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:936 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "" @@ -187,8 +187,8 @@ msgstr "" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:942 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "" @@ -199,7 +199,8 @@ msgstr "" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:949 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "" @@ -225,8 +226,8 @@ msgstr "" #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 -#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231 -#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:534 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -255,7 +256,7 @@ msgstr "" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:244 netbox/ipam/filtersets.py:959 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "" @@ -274,14 +275,14 @@ msgstr "" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:249 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:255 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "" @@ -313,8 +314,8 @@ msgstr "" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:238 -#: netbox/ipam/filtersets.py:953 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "" @@ -435,7 +436,7 @@ msgid "Virtual circuit" msgstr "" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:602 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "" @@ -765,8 +766,8 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 -#: netbox/ipam/forms/filtersets.py:214 netbox/ipam/forms/filtersets.py:287 -#: netbox/ipam/forms/filtersets.py:362 netbox/ipam/forms/filtersets.py:546 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -844,8 +845,8 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:177 netbox/ipam/forms/filtersets.py:272 -#: netbox/ipam/forms/filtersets.py:316 netbox/ipam/forms/filtersets.py:514 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -948,11 +949,11 @@ msgstr "" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:271 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/filtersets.py:487 -#: netbox/ipam/forms/filtersets.py:512 netbox/ipam/forms/filtersets.py:583 -#: netbox/ipam/forms/filtersets.py:601 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 @@ -1076,9 +1077,9 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:242 -#: netbox/ipam/forms/filtersets.py:295 netbox/ipam/forms/filtersets.py:367 -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1240,8 +1241,8 @@ msgstr "" #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:421 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1263,9 +1264,9 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:178 -#: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:318 -#: netbox/ipam/forms/filtersets.py:603 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 #: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 @@ -1291,8 +1292,8 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:221 netbox/ipam/forms/filtersets.py:429 -#: netbox/ipam/forms/filtersets.py:520 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1313,8 +1314,9 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:226 -#: netbox/ipam/forms/filtersets.py:434 netbox/ipam/forms/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1337,7 +1339,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:602 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1351,7 +1353,7 @@ msgstr "" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:969 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 #: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 @@ -1700,8 +1702,8 @@ msgstr "" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:478 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1939,7 +1941,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:891 netbox/dcim/tables/devices.py:959 #: netbox/dcim/tables/devices.py:1088 netbox/dcim/tables/modules.py:53 #: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:613 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:762 #: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:821 #: netbox/ipam/tables/vlans.py:156 @@ -2812,7 +2814,7 @@ msgstr "" msgid "Host" msgstr "" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:591 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "" @@ -3350,7 +3352,7 @@ msgid "Parent site group (slug)" msgstr "" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:811 netbox/ipam/filtersets.py:963 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "" @@ -3396,15 +3398,15 @@ msgstr "" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:351 netbox/ipam/filtersets.py:463 -#: netbox/ipam/filtersets.py:973 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:357 -#: netbox/ipam/filtersets.py:469 netbox/ipam/filtersets.py:979 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "" @@ -3612,8 +3614,8 @@ msgid "Module bay (ID)" msgstr "" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:581 -#: netbox/ipam/filtersets.py:821 netbox/ipam/filtersets.py:1143 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "" @@ -3623,8 +3625,8 @@ msgid "Rack (name)" msgstr "" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:576 netbox/ipam/filtersets.py:816 -#: netbox/ipam/filtersets.py:1149 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "" @@ -3662,30 +3664,30 @@ msgstr "" msgid "Cable (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:586 -#: netbox/ipam/filtersets.py:826 netbox/ipam/filtersets.py:1159 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:591 -#: netbox/ipam/filtersets.py:831 netbox/ipam/filtersets.py:1153 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:597 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:608 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:613 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "" @@ -3703,14 +3705,14 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 -#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:322 -#: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:453 -#: netbox/ipam/filtersets.py:554 netbox/ipam/filtersets.py:565 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:175 -#: netbox/ipam/forms/filtersets.py:315 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3732,20 +3734,20 @@ msgstr "" msgid "VRF" msgstr "" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:328 -#: netbox/ipam/filtersets.py:339 netbox/ipam/filtersets.py:459 -#: netbox/ipam/filtersets.py:560 netbox/ipam/filtersets.py:571 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1011 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1017 -#: netbox/ipam/forms/filtersets.py:574 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 @@ -3755,13 +3757,13 @@ msgstr "" msgid "L2VPN" msgstr "" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1092 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:493 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -4097,7 +4099,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:449 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4204,7 +4206,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:454 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4408,7 +4410,7 @@ msgid "Mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:543 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4454,7 +4456,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:172 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4789,8 +4791,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:205 netbox/ipam/forms/filtersets.py:283 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "" @@ -4890,7 +4892,7 @@ msgstr "" msgid "Parent VM of assigned interface (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1022 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "" @@ -5116,7 +5118,7 @@ msgid "Has virtual device contexts" msgstr "" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "" @@ -5193,11 +5195,11 @@ msgstr "" msgid "Discovered" msgstr "" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:354 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "" @@ -5213,7 +5215,7 @@ msgstr "" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:176 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5436,7 +5438,7 @@ msgstr "" msgid "VM Interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:613 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5972,7 +5974,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:569 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" @@ -9564,7 +9566,7 @@ msgstr "" msgid "Exporting L2VPN (identifier)" msgstr "" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" @@ -9580,96 +9582,96 @@ msgstr "" msgid "RIR (slug)" msgstr "" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "" -#: netbox/ipam/filtersets.py:299 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:310 netbox/ipam/filtersets.py:542 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "" -#: netbox/ipam/filtersets.py:343 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:347 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:441 netbox/ipam/filtersets.py:445 -#: netbox/ipam/filtersets.py:537 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "" -#: netbox/ipam/filtersets.py:449 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:477 netbox/ipam/filtersets.py:533 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "" -#: netbox/ipam/filtersets.py:618 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "" -#: netbox/ipam/filtersets.py:622 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "" -#: netbox/ipam/filtersets.py:626 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "" -#: netbox/ipam/filtersets.py:638 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "" -#: netbox/ipam/filtersets.py:643 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1002 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1006 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:1027 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "" -#: netbox/ipam/filtersets.py:1098 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "" -#: netbox/ipam/filtersets.py:1164 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1170 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "" -#: netbox/ipam/filtersets.py:1195 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1200 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "" @@ -9737,7 +9739,7 @@ msgid "VLAN Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:261 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -9755,18 +9757,18 @@ msgstr "" msgid "Prefix length" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:246 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:253 netbox/ipam/forms/filtersets.py:299 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:174 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "" @@ -9777,20 +9779,20 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 -#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:397 -#: netbox/ipam/forms/filtersets.py:586 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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:404 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:409 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 #: netbox/wireless/forms/bulk_import.py:67 @@ -9801,11 +9803,11 @@ msgstr "" msgid "Authentication type" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:413 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:390 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9822,7 +9824,7 @@ msgid "VLAN ID ranges" msgstr "" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 -#: netbox/ipam/forms/filtersets.py:561 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "" @@ -9973,8 +9975,8 @@ msgstr "" msgid "Private" msgstr "" -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:195 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "" @@ -9990,54 +9992,54 @@ msgstr "" msgid "End" msgstr "" -#: netbox/ipam/forms/filtersets.py:190 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "" -#: netbox/ipam/forms/filtersets.py:211 netbox/ipam/forms/filtersets.py:349 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:317 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "" -#: netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "" -#: netbox/ipam/forms/filtersets.py:373 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "" -#: netbox/ipam/forms/filtersets.py:380 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "" -#: netbox/ipam/forms/filtersets.py:464 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:513 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "" -#: netbox/ipam/forms/filtersets.py:558 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" From b1d014b5206494cd94c058f6e365bea63eca2eba Mon Sep 17 00:00:00 2001 From: Yi Date: Sat, 22 Mar 2025 02:00:50 +0800 Subject: [PATCH 115/189] Fixes #18949: Add missing GraphQL ContactsMixin in types with ContactAssignments --- netbox/circuits/graphql/types.py | 2 +- netbox/ipam/graphql/types.py | 11 ++++++----- netbox/tenancy/graphql/types.py | 4 ++-- netbox/virtualization/graphql/types.py | 4 ++-- netbox/vpn/graphql/types.py | 4 ++-- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/netbox/circuits/graphql/types.py b/netbox/circuits/graphql/types.py index 564b5ed6f..96fcaa144 100644 --- a/netbox/circuits/graphql/types.py +++ b/netbox/circuits/graphql/types.py @@ -43,7 +43,7 @@ class ProviderType(NetBoxObjectType, ContactsMixin): fields='__all__', filters=ProviderAccountFilter ) -class ProviderAccountType(NetBoxObjectType): +class ProviderAccountType(ContactsMixin, NetBoxObjectType): provider: Annotated["ProviderType", strawberry.lazy('circuits.graphql.types')] circuits: List[Annotated["CircuitType", strawberry.lazy('circuits.graphql.types')]] diff --git a/netbox/ipam/graphql/types.py b/netbox/ipam/graphql/types.py index e6ecca984..54ce2fc74 100644 --- a/netbox/ipam/graphql/types.py +++ b/netbox/ipam/graphql/types.py @@ -5,6 +5,7 @@ import strawberry_django from circuits.graphql.types import ProviderType from dcim.graphql.types import SiteType +from extras.graphql.mixins import ContactsMixin from ipam import models from netbox.graphql.scalars import BigInt from netbox.graphql.types import BaseObjectType, NetBoxObjectType, OrganizationalObjectType @@ -83,7 +84,7 @@ class ASNRangeType(NetBoxObjectType): fields='__all__', filters=AggregateFilter ) -class AggregateType(NetBoxObjectType, BaseIPAddressFamilyType): +class AggregateType(NetBoxObjectType, ContactsMixin, BaseIPAddressFamilyType): prefix: str rir: Annotated["RIRType", strawberry.lazy('ipam.graphql.types')] | None tenant: Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')] | None @@ -120,7 +121,7 @@ class FHRPGroupAssignmentType(BaseObjectType): exclude=('assigned_object_type', 'assigned_object_id', 'address'), filters=IPAddressFilter ) -class IPAddressType(NetBoxObjectType, BaseIPAddressFamilyType): +class IPAddressType(NetBoxObjectType, ContactsMixin, BaseIPAddressFamilyType): address: str vrf: Annotated["VRFType", strawberry.lazy('ipam.graphql.types')] | None tenant: Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')] | None @@ -144,7 +145,7 @@ class IPAddressType(NetBoxObjectType, BaseIPAddressFamilyType): fields='__all__', filters=IPRangeFilter ) -class IPRangeType(NetBoxObjectType): +class IPRangeType(NetBoxObjectType, ContactsMixin): start_address: str end_address: str vrf: Annotated["VRFType", strawberry.lazy('ipam.graphql.types')] | None @@ -157,7 +158,7 @@ class IPRangeType(NetBoxObjectType): exclude=('scope_type', 'scope_id', '_location', '_region', '_site', '_site_group'), filters=PrefixFilter ) -class PrefixType(NetBoxObjectType, BaseIPAddressFamilyType): +class PrefixType(NetBoxObjectType, ContactsMixin, BaseIPAddressFamilyType): prefix: str vrf: Annotated["VRFType", strawberry.lazy('ipam.graphql.types')] | None tenant: Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')] | None @@ -217,7 +218,7 @@ class RouteTargetType(NetBoxObjectType): fields='__all__', filters=ServiceFilter ) -class ServiceType(NetBoxObjectType): +class ServiceType(NetBoxObjectType, ContactsMixin): ports: List[int] device: Annotated["DeviceType", strawberry.lazy('dcim.graphql.types')] | None virtual_machine: Annotated["VirtualMachineType", strawberry.lazy('virtualization.graphql.types')] | None diff --git a/netbox/tenancy/graphql/types.py b/netbox/tenancy/graphql/types.py index 7baa136b3..b07a14c80 100644 --- a/netbox/tenancy/graphql/types.py +++ b/netbox/tenancy/graphql/types.py @@ -3,7 +3,7 @@ from typing import Annotated, List import strawberry import strawberry_django -from extras.graphql.mixins import CustomFieldsMixin, TagsMixin +from extras.graphql.mixins import CustomFieldsMixin, TagsMixin, ContactsMixin from netbox.graphql.types import BaseObjectType, OrganizationalObjectType, NetBoxObjectType from tenancy import models from .mixins import ContactAssignmentsMixin @@ -28,7 +28,7 @@ __all__ = ( fields='__all__', filters=TenantFilter ) -class TenantType(NetBoxObjectType): +class TenantType(ContactsMixin, NetBoxObjectType): group: Annotated["TenantGroupType", strawberry.lazy('tenancy.graphql.types')] | None asns: List[Annotated["ASNType", strawberry.lazy('ipam.graphql.types')]] diff --git a/netbox/virtualization/graphql/types.py b/netbox/virtualization/graphql/types.py index 33d6ce450..9b6e11dc2 100644 --- a/netbox/virtualization/graphql/types.py +++ b/netbox/virtualization/graphql/types.py @@ -33,7 +33,7 @@ class ComponentType(NetBoxObjectType): exclude=('scope_type', 'scope_id', '_location', '_region', '_site', '_site_group'), filters=ClusterFilter ) -class ClusterType(VLANGroupsMixin, NetBoxObjectType): +class ClusterType(ContactsMixin, VLANGroupsMixin, NetBoxObjectType): type: Annotated["ClusterTypeType", strawberry.lazy('virtualization.graphql.types')] | None group: Annotated["ClusterGroupType", strawberry.lazy('virtualization.graphql.types')] | None tenant: Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')] | None @@ -55,7 +55,7 @@ class ClusterType(VLANGroupsMixin, NetBoxObjectType): fields='__all__', filters=ClusterGroupFilter ) -class ClusterGroupType(VLANGroupsMixin, OrganizationalObjectType): +class ClusterGroupType(ContactsMixin, VLANGroupsMixin, OrganizationalObjectType): clusters: List[Annotated["ClusterType", strawberry.lazy('virtualization.graphql.types')]] diff --git a/netbox/vpn/graphql/types.py b/netbox/vpn/graphql/types.py index 7940bd326..3fec6e791 100644 --- a/netbox/vpn/graphql/types.py +++ b/netbox/vpn/graphql/types.py @@ -27,7 +27,7 @@ __all__ = ( fields='__all__', filters=TunnelGroupFilter ) -class TunnelGroupType(OrganizationalObjectType): +class TunnelGroupType(ContactsMixin, OrganizationalObjectType): tunnels: List[Annotated["TunnelType", strawberry.lazy('vpn.graphql.types')]] @@ -48,7 +48,7 @@ class TunnelTerminationType(CustomFieldsMixin, TagsMixin, ObjectType): fields='__all__', filters=TunnelFilter ) -class TunnelType(NetBoxObjectType): +class TunnelType(ContactsMixin, NetBoxObjectType): group: Annotated["TunnelGroupType", strawberry.lazy('vpn.graphql.types')] | None ipsec_profile: Annotated["IPSecProfileType", strawberry.lazy('vpn.graphql.types')] | None tenant: Annotated["TenantType", strawberry.lazy('tenancy.graphql.types')] | None From 34d80beaa226d71e45332a98dd9d6f31389138c5 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 21 Mar 2025 15:45:53 -0500 Subject: [PATCH 116/189] Release v4.2.6 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- base_requirements.txt | 8 +- contrib/generated_schema.json | 6 + docs/release-notes/version-4.2.md | 36 + netbox/project-static/dist/netbox.js | Bin 391201 -> 392123 bytes netbox/project-static/dist/netbox.js.map | Bin 525672 -> 526751 bytes netbox/project-static/package.json | 4 +- netbox/project-static/yarn.lock | 22 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 240941 -> 241515 bytes netbox/translations/cs/LC_MESSAGES/django.po | 1528 ++-- netbox/translations/da/LC_MESSAGES/django.mo | Bin 233601 -> 234124 bytes netbox/translations/da/LC_MESSAGES/django.po | 1513 ++-- netbox/translations/de/LC_MESSAGES/django.mo | Bin 245902 -> 246491 bytes netbox/translations/de/LC_MESSAGES/django.po | 1529 ++-- netbox/translations/es/LC_MESSAGES/django.mo | Bin 247711 -> 248311 bytes netbox/translations/es/LC_MESSAGES/django.po | 1517 ++-- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 249727 -> 250332 bytes netbox/translations/fr/LC_MESSAGES/django.po | 1523 ++-- netbox/translations/it/LC_MESSAGES/django.mo | Bin 245799 -> 246408 bytes netbox/translations/it/LC_MESSAGES/django.po | 1518 ++-- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 263914 -> 264604 bytes netbox/translations/ja/LC_MESSAGES/django.po | 1515 ++-- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 241482 -> 242079 bytes netbox/translations/nl/LC_MESSAGES/django.po | 1517 ++-- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 243381 -> 243952 bytes netbox/translations/pl/LC_MESSAGES/django.po | 1516 ++-- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 234260 -> 244485 bytes netbox/translations/pt/LC_MESSAGES/django.po | 7595 +++++++++-------- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 312749 -> 313440 bytes netbox/translations/ru/LC_MESSAGES/django.po | 1517 ++-- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 237552 -> 238083 bytes netbox/translations/tr/LC_MESSAGES/django.po | 1513 ++-- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 312789 -> 313481 bytes netbox/translations/uk/LC_MESSAGES/django.po | 1513 ++-- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 219647 -> 220144 bytes netbox/translations/zh/LC_MESSAGES/django.po | 1513 ++-- requirements.txt | 10 +- 39 files changed, 14250 insertions(+), 13171 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index f7cf89ee6..89f550298 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -15,7 +15,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.2.5 + placeholder: v4.2.6 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 7a4910dcc..8b1f56914 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -27,7 +27,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.2.5 + placeholder: v4.2.6 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index 75ee4bbfd..3490f3874 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -8,7 +8,10 @@ django-cors-headers # Runtime UI tool for debugging Django # https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst -django-debug-toolbar +# See: https://django-debug-toolbar.readthedocs.io/en/latest/changes.html#id1 +# "Wrap SHOW_TOOLBAR_CALLBACK function with sync_to_async or async_to_sync to allow sync/async +# compatibility." breaks stawberry-graphql-django at version 0.52.0 (current) +django-debug-toolbar==5.0.1 # Library for writing reusable URL query filters # https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst @@ -88,8 +91,7 @@ mkdocs-material # Introspection for embedded code # https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md -# See #18568 -mkdocstrings[python-legacy]==0.27.0 +mkdocstrings[python] # Library for manipulating IP prefixes and addresses # https://github.com/netaddr/netaddr/blob/master/CHANGELOG.rst diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index 639f0df8d..5a0616ac2 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -500,6 +500,9 @@ "n", "mrj21", "fc", + "fc-pc", + "fc-upc", + "fc-apc", "lc", "lc-pc", "lc-upc", @@ -565,6 +568,9 @@ "n", "mrj21", "fc", + "fc-pc", + "fc-upc", + "fc-apc", "lc", "lc-pc", "lc-upc", diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index 67493806b..c71297b82 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -1,5 +1,41 @@ # NetBox v4.2 +## v4.2.6 (2025-03-21) + +### Enhancements + +* [#17503](https://github.com/netbox-community/netbox/issues/17503) - Add rack title above rack on rack detail view +* [#17686](https://github.com/netbox-community/netbox/issues/17686) - Add config option for disk space divisor +* [#18579](https://github.com/netbox-community/netbox/issues/18579) - Update filtersets and filter forms to include contact filters where missing +* [#18744](https://github.com/netbox-community/netbox/issues/18744) - Ensure contact link in tables is hyperlinked +* [#18816](https://github.com/netbox-community/netbox/issues/18816) - Add FC/UPC, FC/APC and FC/PC port types +* [#18880](https://github.com/netbox-community/netbox/issues/18880) - Delay enqueuing background tasks until DB transaction is committed to avoid race condition +* [#18939](https://github.com/netbox-community/netbox/issues/18939) - Support site group search for ASNs + +### Bug Fixes + +* [#18409](https://github.com/netbox-community/netbox/issues/18409) - Eliminate N+1 issue by adding generic prefetch operation to Interface API endpoint +* [#18557](https://github.com/netbox-community/netbox/issues/18557) - Update JSONField to enclose bare string values in quotes +* [#18582](https://github.com/netbox-community/netbox/issues/18582) - Fix prefix bulk import with +* associated VLAN and conflicting VLAN IDs +* [#18742](https://github.com/netbox-community/netbox/issues/18742) - Ensure location list and detail views show related VLAN group information +* [#18782](https://github.com/netbox-community/netbox/issues/18782) - Ensure misconfigured object list widgets on the dashboard now degrade gracefully +* [#18833](https://github.com/netbox-community/netbox/issues/18833) - Fix inventory item bulk to ensure that component name and type are both validated properly +* [#18838](https://github.com/netbox-community/netbox/issues/18838) - Esnure that local context context data correctly rejects false-y value +* [#18845](https://github.com/netbox-community/netbox/issues/18845) - Restore default sort behavior of name column on devices list view +* [#18863](https://github.com/netbox-community/netbox/issues/18863) - Exempt MPTT-based models from ordering fix introduced in #18279 +* [#18869](https://github.com/netbox-community/netbox/issues/18869) - Ensure numeric conversion helper always return a clean decimal value +* [#18872](https://github.com/netbox-community/netbox/issues/18872) - Ensure that `kind` is a required field when making journal entries +* [#18884](https://github.com/netbox-community/netbox/issues/18884) - Ensure tag deserialization is handled correctly +* [#18887](https://github.com/netbox-community/netbox/issues/18887) - Allow VM interface objects to be set on prefix object-type custom field +* [#18926](https://github.com/netbox-community/netbox/issues/18926) - Fix icon displayed for Github authentication on login page +* [#18928](https://github.com/netbox-community/netbox/issues/18928) - Support cascading deletions when cleaning up expired changelog records +* [#18933](https://github.com/netbox-community/netbox/issues/18933) - Allow filtering VLAN groups by associated site groups +* [#18944](https://github.com/netbox-community/netbox/issues/18944) - Ensure clearing widget type field when adding widgets to dashboard does not cause a 500 error +* [#18949](https://github.com/netbox-community/netbox/issues/18949) - Add missing contacts property to GraphQL types where the associated model has a connection to a contact + +--- + ## v4.2.5 (2025-03-06) ### Enhancements diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 6650f0fab4a9f2f68e0feb7adbbba5879c6f261c..37ee63f0adf53d27e9b460c46e80ff9b488065b8 100644 GIT binary patch delta 18271 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 d8NVALv{@(lOEQa@egDoIdaCRj^NFw5~ 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 diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 5acc0a9c74fc12900c7ed5059ab5589a988d851e..9a6be8d69c5a544df36f8705c85ef6cbd765d720 100644 GIT binary patch delta 15556 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 delta 14257 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 diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index bc8f3cee4..6ca59318d 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -27,10 +27,10 @@ "bootstrap": "5.3.3", "clipboard": "2.0.11", "flatpickr": "4.6.13", - "gridstack": "11.3.0", + "gridstack": "11.5.0", "htmx.org": "1.9.12", "query-string": "9.1.1", - "sass": "1.85.0", + "sass": "1.86.0", "tom-select": "2.4.3", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 816779bce..8cc19d255 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -769,9 +769,9 @@ bootstrap "5.3.3" "@tabler/icons@^3.14.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-3.16.0.tgz#d618670b80163925a31a6c2290e8775f6058d81a" - integrity sha512-GU7MSx4uQEr55BmyON6hD/QYTl6k1v0YlRhM91gBWDoKAbyCt6QIYw7rpJ/ecdh5zrHaTOJKPenZ4+luoutwFA== + version "3.31.0" + resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-3.31.0.tgz#92d39dc336f2e3e312170420b00ffe9ca474925e" + integrity sha512-dblAdeKY3+GA1U+Q9eziZ0ooVlZMHsE8dqP0RkwvRtEsAULoKOYaCUOcJ4oW1DjWegdxk++UAt2SlQVnmeHv+g== "@tanstack/react-virtual@^3.0.0-beta.60": version "3.5.0" @@ -1911,10 +1911,10 @@ graphql@16.10.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c" integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ== -gridstack@11.3.0: - version "11.3.0" - resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-11.3.0.tgz#b110c66bafc64c920fc54933e2c9df4f7b2cfffe" - integrity sha512-Z0eRovKcZTRTs3zetJwjO6CNwrgIy845WfOeZGk8ybpeMCE8fMA8tScyKU72Y2M6uGHkjgwnjflglvPiv+RcBQ== +gridstack@11.5.0: + version "11.5.0" + resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-11.5.0.tgz#ecd507776db857f3308d37a8fd67d6a24c7fdd74" + integrity sha512-SE1a/aC2K8VKQr5cqV7gSJ+r/xIYghijIjHzkZ3Xo3aS1/4dvwIgPYT7QqgV1z+d7XjKYUPEizcgVQ5HhdFTng== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -2673,10 +2673,10 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -sass@1.85.0: - version "1.85.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.85.0.tgz#0127ef697d83144496401553f0a0e87be83df45d" - integrity sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww== +sass@1.86.0: + version "1.86.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.86.0.tgz#f49464fb6237a903a93f4e8760ef6e37a5030114" + integrity sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA== dependencies: chokidar "^4.0.0" immutable "^5.0.2" diff --git a/netbox/release.yaml b/netbox/release.yaml index 4653aeec2..058304a27 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.2.5" +version: "4.2.6" edition: "Community" -published: "2025-03-06" +published: "2025-03-21" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 13c3a306d79d42375da45e25df36bfd48ef9afc4..0724d3833f15c2aa2ad3bea3103742fc9cffcce4 100644 GIT binary patch delta 69097 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 delta 68628 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 S@YkN+hrNPt_V%8V_x}OK1X+v# diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index b647b51dd..52598eb03 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -7,6 +7,7 @@ # Pavel Valach, 2024 # Matěj Gordon, 2025 # czarnian, 2025 +# Pavel Stetina, 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -14,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" @@ -90,9 +91,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Plánované" @@ -104,8 +105,8 @@ 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -116,8 +117,8 @@ msgid "Active" msgstr "Aktivní" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Vypnuto" @@ -130,7 +131,7 @@ msgstr "Zrušení přidělování" msgid "Decommissioned" msgstr "Vyřazeno z provozu" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -170,7 +171,7 @@ msgstr "Mluvil" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" @@ -182,7 +183,7 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (zkratka)" @@ -193,10 +194,10 @@ msgstr "Region (zkratka)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" -msgstr "Skupina míst (ID)" +msgstr "Skupina umístění (ID)" #: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 @@ -205,19 +206,20 @@ msgstr "Skupina míst (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" -msgstr "Skupina míst (zkratka)" +msgstr "Skupina umístění (zkratka)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -226,13 +228,13 @@ msgstr "Skupina míst (zkratka)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -251,20 +253,20 @@ msgstr "Skupina míst (zkratka)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" -msgstr "Místo" +msgstr "Umístění" #: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" -msgstr "Místo (zkratka)" +msgstr "Umístění (zkratka)" #: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" @@ -280,14 +282,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Poskytovatel (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Poskytovatel (slug)" @@ -319,8 +321,8 @@ msgstr "Typ okruhu (URL zkratka)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Místo (ID)" @@ -365,9 +367,9 @@ msgstr "Vyhledávání" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -386,7 +388,7 @@ msgstr "Okruh" #: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 #: netbox/extras/filtersets.py:542 msgid "Location (slug)" -msgstr "Umístění (slug)" +msgstr "Umístění (zkratka)" #: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" @@ -430,8 +432,8 @@ msgstr "Typ virtuálního obvodu (slimák)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -441,7 +443,7 @@ msgid "Virtual circuit" msgstr "Virtuální obvod" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Rozhraní (ID)" @@ -585,7 +587,7 @@ msgstr "ASN" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -607,17 +609,17 @@ msgstr "Popis" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -642,21 +644,21 @@ msgid "Provider" msgstr "Poskytovatel" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID služby" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -676,8 +678,8 @@ msgstr "Barva" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -692,8 +694,8 @@ msgstr "Barva" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -701,8 +703,8 @@ msgstr "Barva" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -732,7 +734,7 @@ msgstr "Barva" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Typ" @@ -741,8 +743,8 @@ msgstr "Typ" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -754,8 +756,8 @@ msgstr "Účet poskytovatele" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -765,23 +767,23 @@ msgstr "Účet poskytovatele" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -814,7 +816,7 @@ msgstr "Účet poskytovatele" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -832,16 +834,16 @@ msgstr "Stav" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -856,12 +858,12 @@ msgstr "Stav" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -894,32 +896,32 @@ msgstr "Stav" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 #: netbox/wireless/forms/filtersets.py:38 #: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" -msgstr "Nájemce" +msgstr "Tenant" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Datum instalace" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Datum ukončení" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Smluvní rychlost (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -932,7 +934,7 @@ msgstr "Vzdálenost" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -947,11 +949,11 @@ msgstr "Parametry služby" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -965,16 +967,16 @@ msgstr "Parametry služby" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -999,26 +1001,26 @@ msgstr "Atributy" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" -msgstr "Nájem" +msgstr "Tenanti" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Typ ukončení" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Zakončení" @@ -1054,24 +1056,24 @@ msgstr "Podrobnosti o zakončení" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorita" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1080,23 +1082,23 @@ msgstr "Síť poskytovatele" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1113,7 +1115,7 @@ msgstr "Síť poskytovatele" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1123,7 +1125,7 @@ msgstr "Síť poskytovatele" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Role" @@ -1147,9 +1149,9 @@ msgstr "Typ okruhu" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1161,12 +1163,12 @@ msgstr "Provozní stav" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1206,11 +1208,11 @@ msgstr "Provozní role" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1235,15 +1237,15 @@ msgid "Interface" msgstr "Rozhraní" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1257,11 +1259,11 @@ msgstr "Rozhraní" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1277,23 +1279,28 @@ msgid "Location" msgstr "Lokace" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Kontakty" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1304,10 +1311,10 @@ msgstr "Kontakty" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1315,21 +1322,22 @@ msgstr "Kontakty" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Region" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1337,7 +1345,7 @@ msgstr "Region" msgid "Site group" msgstr "Skupina míst" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1347,13 +1355,13 @@ msgstr "Skupina míst" msgid "Account" msgstr "Účet" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Strana termínu" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1362,13 +1370,13 @@ msgstr "Strana termínu" msgid "Assignment" msgstr "Přiřazení" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1398,7 +1406,7 @@ msgstr "Přiřazení" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1420,13 +1428,13 @@ msgstr "Typ obvodu" msgid "Group Assignment" msgstr "Skupinové přiřazení" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1452,8 +1460,8 @@ msgstr "Jedinečné ID okruhu" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1584,7 +1592,7 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1701,14 +1709,14 @@ msgstr "zakončení virtuálních obvodů" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1720,8 +1728,8 @@ msgstr "zakončení virtuálních obvodů" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1857,7 +1865,7 @@ msgstr "Smluvní rychlost" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1901,7 +1909,7 @@ msgstr "Typ ukončení" msgid "Termination Point" msgstr "Koncový bod" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Skupina stránek" @@ -1942,8 +1950,8 @@ msgstr "Zakončení" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1957,15 +1965,15 @@ msgstr "Zakončení" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1997,7 +2005,7 @@ msgstr "Zakončení" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2041,7 +2049,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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Selhalo" @@ -2222,7 +2230,7 @@ msgstr "Uživatelské jméno" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2243,8 +2251,8 @@ msgstr "Povoleno" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2390,7 +2398,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Přehled stojanů" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2404,7 +2412,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Zabezpečení" @@ -2492,7 +2500,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "Protokolování změn není u tohoto typu objektu podporováno ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2528,7 +2536,7 @@ msgstr "Aktuální konfigurace" msgid "Config revision #{id}" msgstr "Revize konfigurace #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2536,13 +2544,13 @@ msgstr "Revize konfigurace #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2558,7 +2566,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2611,7 +2619,7 @@ msgstr "" msgid "last updated" msgstr "naposledy aktualizováno" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "cesta" @@ -2676,58 +2684,58 @@ msgstr "spravované soubory" msgid "A {model} with this file path already exists ({path})." msgstr "A {model} s tímto souborem cesta již existuje ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "naplánováno" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "interval" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Interval opakování (v minutách)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "začal" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "dokončena" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "data" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "chyba" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID úlohy" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "úloha" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "úlohy" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu ({type}) nelze přiřadit úlohy." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Neplatný stav pro ukončení úlohy. Možnosti jsou: {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue() nelze volat s hodnotami pro schedule_at a ihned zároveň." @@ -2846,7 +2854,7 @@ msgstr "Pracovníci" msgid "Host" msgstr "Hostitel" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -2981,8 +2989,8 @@ msgid "Staging" msgstr "Inscenace" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Vyřazení z provozu" @@ -3046,7 +3054,7 @@ msgstr "Zastaralé" msgid "Millimeters" msgstr "Milimetry" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Palce" @@ -3069,9 +3077,9 @@ msgstr "Zezadu dopředu" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3100,14 +3108,14 @@ msgstr "Rodič" msgid "Child" msgstr "Dítě" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Přední" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3115,7 +3123,7 @@ msgid "Rear" msgstr "Zadní" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Inscenovaný" @@ -3178,7 +3186,7 @@ msgstr "Proprietární" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Ostatní" @@ -3209,7 +3217,7 @@ msgstr "Virtuální rozhraní" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3304,57 +3312,57 @@ msgstr "Pasivní 48V (2 páry)" msgid "Passive 48V (4-pair)" msgstr "Pasivní 48V (4 páry)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "měď" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Optická vlákna" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Vlákno" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Připojeno" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centimetry" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Míle" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Zdvojený" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Jednofázový" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Třífázový" @@ -3385,7 +3393,7 @@ msgid "Parent site group (slug)" msgstr "Nadřazená skupina míst (zkratka)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Skupina (ID)" @@ -3431,15 +3439,15 @@ msgstr "Typ stojanu (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Role (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Role (slug)" @@ -3647,8 +3655,8 @@ msgid "Module bay (ID)" msgstr "Modulová přihrádka (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Zařízení (ID)" @@ -3658,8 +3666,8 @@ msgid "Rack (name)" msgstr "Stojan (název)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Zařízení (název)" @@ -3680,7 +3688,7 @@ msgid "Virtual Chassis (ID)" msgstr "Virtuální šasi (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3697,35 +3705,35 @@ msgstr "Modul (ID)" msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Virtuální počítač (název)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Virtuální počítač (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Rozhraní (název)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Rozhraní virtuálního počítače (název)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Rozhraní virtuálního počítače (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Přiřazená VLAN" @@ -3737,15 +3745,15 @@ msgstr "Přiřazené VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3767,36 +3775,36 @@ msgstr "Přiřazené VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Zásady překladu VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3827,8 +3835,8 @@ msgstr "Přemostěné rozhraní (ID)" msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3861,7 +3869,7 @@ msgstr "Kontext virtuálního zařízení (identifikátor)" msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Bezdrátové spojení" @@ -3924,8 +3932,8 @@ msgstr "Značky" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3974,7 +3982,7 @@ msgstr "Časové pásmo" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4127,16 +4135,16 @@ msgstr "Proudění vzduchu" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4229,7 +4237,7 @@ msgstr "Role zařízení" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4243,9 +4251,9 @@ msgstr "Nástupiště" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4307,8 +4315,8 @@ msgstr "Štítek" msgid "Length" msgstr "Délka" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Jednotka délky" @@ -4317,18 +4325,18 @@ msgstr "Jednotka délky" msgid "Domain" msgstr "Doména" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Zdroj" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4354,7 +4362,7 @@ msgstr "Maximální příkon" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Maximální příkon (W)" @@ -4364,7 +4372,7 @@ msgstr "Přidělený příkon" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Přidělený příkon (W)" @@ -4386,7 +4394,7 @@ msgstr "Pouze správa" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Režim PoE" @@ -4394,7 +4402,7 @@ msgstr "Režim PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Typ PoE" @@ -4404,7 +4412,7 @@ msgid "Wireless role" msgstr "Bezdrátová role" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4418,7 +4426,7 @@ msgstr "Bezdrátová role" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "Agregační skupina" @@ -4430,7 +4438,7 @@ msgstr "Kontexty virtuálních zařízení" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4445,28 +4453,28 @@ msgstr "Rychlost" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Režim" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Skupina VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Neznačené VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4490,7 +4498,7 @@ msgid "Wireless LAN group" msgstr "Skupina bezdrátových sítí" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4498,7 +4506,7 @@ msgstr "Bezdrátové LAN sítě" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4566,7 +4574,7 @@ msgid "available options" msgstr "dostupné možnosti" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4629,7 +4637,7 @@ msgstr "Pokud není zadán typ stojanu, musí být nastavena výška U." msgid "Parent site" msgstr "Nadřazený web" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Umístění stojanu (pokud existuje)" @@ -4672,7 +4680,7 @@ msgstr "Jednotka pro hmotnost modulu" msgid "Limit platform assignments to this manufacturer" msgstr "Omezte přiřazení platformy tomuto výrobci" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Přidělená role" @@ -4836,9 +4844,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Provozní režim IEEE 802.1Q (pro rozhraní L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Přiřazené VRF" @@ -4867,11 +4875,11 @@ msgid "Corresponding rear port" msgstr "Odpovídající zadní port" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Klasifikace fyzického média" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Nainstalované zařízení" @@ -4903,17 +4911,25 @@ msgstr "Název komponenty" msgid "Component Name" msgstr "Název komponenty" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "Při zadání typu komponenty musí být zadán název komponenty" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponenta nebyla nalezena: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "Typ komponenty musí být zadán při zadání názvu komponenty" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4927,130 +4943,130 @@ msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" msgid "Virtual machine" msgstr "Virtuální stroj" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Nadřazený virtuální počítač přiřazeného rozhraní (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Přiřazené rozhraní" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Je primární" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Nastavte z této adresy primární MAC adresu přiřazeného rozhraní" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Při přiřazování rozhraní je nutné zadat nadřazené zařízení nebo virtuální " "počítač" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Zařízení na straně A" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Název zařízení" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Typ strany A" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Jméno strany A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Název ukončení" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Zařízení na straně B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Typ strany B" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Název strany B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Stav připojení" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Strana {side_upper}: {device} {termination_object} je již připojeno" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "Zakončení strany {side_upper} nebylo nalezeno: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Hlavní" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Hlavní zařízení" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Název nadřazeného webu" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Nadřazený napájecí panel" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Primární nebo redundantní" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Typ napájení (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Jednofázové nebo třífázové" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primární IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 adresa s maskou, např. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primární IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 adresa s délkou předpony, např. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5108,7 +5124,7 @@ msgstr "Napájecí panel" msgid "Power Feed" msgstr "Napájecí zdroj" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Stav zařízení" @@ -5165,7 +5181,7 @@ msgid "Has virtual device contexts" msgstr "Má kontexty virtuálních zařízení" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Skupina klastru" @@ -5180,8 +5196,8 @@ msgstr "Obsazeno" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5207,7 +5223,7 @@ msgid "Mgmt only" msgstr "Pouze správa" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5230,7 +5246,7 @@ msgid "Transmit power (dBm)" msgstr "Vysílací výkon (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5240,15 +5256,15 @@ msgstr "Vysílací výkon (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "objeveno" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Přiřazené zařízení" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Přiřazený virtuální počítač" @@ -5264,7 +5280,7 @@ msgstr "Typ rozsahu" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5282,7 +5298,7 @@ msgstr "Typ rozsahu" msgid "Scope" msgstr "Rozsah" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Typ rozsahu (aplikace a model)" @@ -5416,7 +5432,7 @@ msgid "Front Port" msgstr "Přední port" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5429,7 +5445,7 @@ msgid "Rear Port" msgstr "Zadní port" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5499,7 +5515,7 @@ msgstr "Role položky inventáře" msgid "VM Interface" msgstr "Rozhraní VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5511,7 +5527,7 @@ msgstr "Rozhraní VM" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5541,7 +5557,7 @@ msgstr "" "{pattern_count}." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Zadní porty" @@ -5569,7 +5585,7 @@ msgstr "" "Počet předních portů, které mají být vytvořeny ({frontport_count}), musí " "odpovídat zvolenému počtu pozic zadních portů ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5590,63 +5606,63 @@ msgstr "Pozice prvního člena. Zvýší se o jeden pro každého dalšího čle msgid "A position must be specified for the first VC member." msgstr "Pro prvního člena virtuálnáho šasi musí být specifikována pozice." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "štítek" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "délka" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "jednotka délky" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "kabely" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "Při nastavování délky kabelu je nutné zadat jednotku" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "Při vytváření nového kabelu je nutné definovat zakončení A a B." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "Nelze připojit různé typy zakončení ke stejnému konci kabelu." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Nekompatibilní typy ukončení: {type_a} a {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Koncovky A a B se nemohou připojit ke stejnému objektu." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "konec" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "zakončení kabelu" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "zakončení kabelů" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5655,63 +5671,63 @@ msgstr "" "Nalezeno duplicitní ukončení pro {app_label}.{model} {termination_id}: kabel" " {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabely nelze zakončit v {type_display} rozhraní" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Zakončení okruhů připojené k síti poskytovatele nemusí být kabelovány." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "je aktivní" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "je kompletní" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "je rozdělen" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "trasa kabelu" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "trasy kabelů" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "Všechny původní zakončení musí být připojeny ke stejnému odkazu" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "Všechny zakončení středního rozpětí musí mít stejný typ zakončení" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "Všechna zakončení středního rozpětí musí mít stejný nadřazený objekt" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Všechny linky musí být kabelové nebo bezdrátové" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Všechny odkazy musí odpovídat prvnímu typu odkazu" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Všechny pozice v rámci cesty na opačných koncích odkazů se musí shodovat" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Chybí filtr polohy vzdáleného ukončení" @@ -5765,12 +5781,12 @@ msgid "console server port templates" msgstr "šablony portů konzolového serveru" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "maximální příkon" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "přidělený příkon" @@ -5783,18 +5799,18 @@ msgid "power port templates" msgstr "šablony napájecích portů" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "Přidělený příkon nesmí překročit maximální příkon ({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "napájecí větev" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Fáze (pro třífázové napájení)" @@ -5820,17 +5836,17 @@ msgstr "" "Rodičovský napájecí port ({power_port}) musí patřit ke stejnému typu modulu" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "pouze řízení" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "rozhraní mostu" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "bezdrátová role" @@ -5843,7 +5859,7 @@ msgid "interface templates" msgstr "šablony rozhraní" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Rozhraní nemůže být přemostěno samo od sebe." @@ -5859,7 +5875,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Rozhraní můstku ({bridge}) musí patřit ke stejnému typu modulu" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "pozice zadního portu" @@ -5886,7 +5902,7 @@ msgstr "" "{count} pozice" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "pozice" @@ -5899,12 +5915,12 @@ msgid "rear port templates" msgstr "šablony zadních portů" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "pozice" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikátor, na který se má odkazovat při přejmenování nainstalovaných " @@ -5936,12 +5952,12 @@ msgstr "" "„rodič“, aby bylo možné povolit pozice zařízení." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID součásti" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identifikátor součásti přiřazený výrobcem" @@ -5981,179 +5997,179 @@ msgstr "Konec kabelu nesmí být nastaven bez kabelu." msgid "Cannot mark as connected with a cable attached." msgstr "Nelze označit jako připojený s připojeným kabelem." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modely musí deklarovat vlastnost parent_object" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Fyzický typ portu" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "rychlost" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Rychlost portu v bitech za sekundu" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "konzolový port" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "konzolové porty" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "port konzolového serveru" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "porty konzolového serveru" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "napájecí port" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "napájecí porty" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "elektrická zásuvka" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "elektrické zásuvky" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Rodičovský napájecí port ({power_port}) musí patřit ke stejnému zařízení" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "režim" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategie označování IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "nadřazené rozhraní" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "neoznačené VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "označené VLAN" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "primární MAC adresa" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Pouze rozhraní Q-in-Q mohou specifikovat službu VLAN." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC adresa {mac_address} není přiřazen k tomuto rozhraní." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "nadřazená MAS" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "Toto rozhraní se používá pouze pro správu mimo pásmo" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "Rychlost (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "duplexní" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64bitový celosvětový název" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "bezdrátový kanál" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "frekvence kanálu (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Vyplněno vybraným kanálem (pokud je nastaven)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "vysílací výkon (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "bezdrátové sítě LAN" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} Rozhraní nemůže mít připojený kabel." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} rozhraní nelze označit jako připojená." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Rozhraní nemůže být svým vlastním rodičem." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "K nadřazenému rozhraní lze přiřadit pouze virtuální rozhraní." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6161,7 +6177,7 @@ msgid "" msgstr "" "Vybrané nadřazené rozhraní ({interface}) patří k jinému zařízení ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6170,7 +6186,7 @@ msgstr "" "Vybrané nadřazené rozhraní ({interface}) patří {device}, která není součástí" " virtuálního podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6178,7 +6194,7 @@ msgid "" msgstr "" "Vybrané rozhraní můstku ({bridge}) patří k jinému zařízení ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6187,21 +6203,21 @@ msgstr "" "Vybrané rozhraní můstku ({interface}) patří {device}, která není součástí " "virtuálního podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuální rozhraní nemohou mít nadřazené rozhraní LAG." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Rozhraní MAS nemůže být vlastním rodičem." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Vybrané rozhraní LAG ({lag}) patří k jinému zařízení ({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6210,48 +6226,48 @@ msgstr "" "Vybrané rozhraní LAG ({lag}) patří {device}, která není součástí virtuálního" " podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuální rozhraní nemohou mít režim PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuální rozhraní nemohou mít typ PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Při určování typu PoE musí specifikovat režim PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Role bezdrátové sítě může být nastavena pouze na bezdrátových rozhraních." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Kanál lze nastavit pouze na bezdrátových rozhraních." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Frekvence kanálu může být nastavena pouze na bezdrátových rozhraních." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Nelze určit vlastní frekvenci s vybraným kanálem." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "Šířku kanálu lze nastavit pouze na bezdrátových rozhraních." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Nelze určit vlastní šířku s vybraným kanálem." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Režim rozhraní nepodporuje neoznačený vlan." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6260,24 +6276,24 @@ msgstr "" "Neznačená VLAN ({untagged_vlan}) musí patřit ke stejnému webu jako nadřazené" " zařízení rozhraní, nebo musí být globální." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Mapovaná poloha na odpovídajícím zadním portu" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "přední port" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "přední porty" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Zadní port ({rear_port}) musí patřit ke stejnému zařízení" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6286,19 +6302,19 @@ msgstr "" "Neplatná poloha zadního portu ({rear_port_position}): Zadní port {name} má " "pouze {positions} pozice." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Počet předních portů, které lze mapovat" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "zadní port" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "zadní porty" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6307,97 +6323,97 @@ msgstr "" "Počet pozic nesmí být menší než počet mapovaných předních portů " "({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "přihrádka modulů" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "pozice modulů" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Pozice modulu nemůže patřit k modulu nainstalovanému v ní." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Tento typ zařízení ({device_type}) nepodporuje pozice zařízení." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Nelze nainstalovat zařízení do sebe." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "" "Nelze nainstalovat určené zařízení; zařízení je již nainstalováno {bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "role položky inventáře" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "role položek zásob" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "sériové číslo" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "štítek majetku" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Jedinečná značka použitá k identifikaci této položky" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "objeveny" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Tato položka byla automaticky objevena" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "položka inventáře" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "inventární položky" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Nelze přiřadit sebe jako rodiče." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "Nadřazená položka inventáře nepatří do stejného zařízení." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Nelze přesunout položku inventáře se závislými podřízenými" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "Nelze přiřadit skladovou položku ke komponentě na jiném zařízení" @@ -6984,9 +7000,9 @@ msgstr "ID zařízení" msgid "Locally-assigned identifier" msgstr "Lokálně přiřazený identifikátor" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funkční role" @@ -7204,7 +7220,7 @@ msgstr "Přístroje" msgid "VMs" msgstr "Virtuální stroje" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7217,8 +7233,8 @@ msgstr "Virtuální stroje" msgid "Config Template" msgstr "Konfigurační šablona" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7226,52 +7242,52 @@ msgstr "Konfigurační šablona" msgid "IP Address" msgstr "IP adresa" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresa" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresa IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Pozice VC" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Priorita VC" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Rodičovské zařízení" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Pozice (pole pro zařízení)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Elektrické zásuvky" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7287,30 +7303,30 @@ msgstr "Elektrické zásuvky" msgid "Interfaces" msgstr "Rozhraní" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Přední porty" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Pozice zařízení" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulová přihrádka" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7319,27 +7335,27 @@ msgstr "Modulová přihrádka" msgid "Inventory Items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Barva kabelu" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Propojit vrstevníky" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Označit Připojeno" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Maximální tažení (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Přidělené losování (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7351,57 +7367,57 @@ msgstr "Přidělené losování (W)" msgid "IP Addresses" msgstr "IP adresy" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Skupiny FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Pouze správa" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuální obvod" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Instalovaný modul" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Sériový modul" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Štítek aktiv modulu" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Stav modulu" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponenta" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Položky" @@ -7444,8 +7460,8 @@ msgstr "Výška U" msgid "Instances" msgstr "Instance" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7455,8 +7471,8 @@ msgstr "Instance" msgid "Console Ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7466,8 +7482,8 @@ msgstr "Porty konzoly" msgid "Console Server Ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7477,8 +7493,8 @@ msgstr "Porty konzolového serveru" msgid "Power Ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7488,8 +7504,8 @@ msgstr "Napájecí porty" msgid "Power Outlets" msgstr "Napájecí zásuvky" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7498,8 +7514,8 @@ msgstr "Napájecí zásuvky" msgid "Front Ports" msgstr "Přední porty" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7509,16 +7525,16 @@ msgstr "Přední porty" msgid "Rear Ports" msgstr "Zadní porty" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Pozice pro zařízení" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7579,6 +7595,10 @@ msgstr "Prostor" msgid "Sites" msgstr "Stránky" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Skupiny VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Testovací případ musí nastavit peer_termination_type" @@ -7588,57 +7608,57 @@ msgstr "Testovací případ musí nastavit peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Odpojeno {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervace" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Zařízení bez racku" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, 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:3147 +#: netbox/dcim/views.py:3156 #, 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:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Děti" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Přidán člen {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" @@ -7928,85 +7948,89 @@ msgstr "Typ widgetu" msgid "Unregistered widget class: {name}" msgstr "Neregistrovaná třída widgetu: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} musí definovat metodu render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Poznámka" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Zobrazí nějaký libovolný vlastní obsah. Markdown je podporován." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Počty objektů" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "Zobrazí sadu modelů NetBox a počet objektů vytvořených pro každý typ." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filtry, které se použijí při počítání počtu objektů" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Neplatný formát. Objektové filtry musí být předány jako slovník." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Seznam objektů" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Zobrazí libovolný seznam objektů." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Výchozí počet objektů k zobrazení" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Neplatný formát. Parametry URL musí být předány jako slovník." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Neplatný výběr modelu: {self['model'].data} není podporován." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS kanál" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Vložte kanál RSS z externího webu." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Adresa URL zdroje" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Vyžaduje externí připojení" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Maximální počet objektů, které se mají zobrazit" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Jak dlouho uložit obsah uložený v mezipaměti (v sekundách)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Záložky" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Zobrazit své osobní záložky" @@ -9740,160 +9764,160 @@ msgstr "Zákazník" msgid "Invalid IP address format: {address}" msgstr "Neplatný formát IP adresy: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Cíl importu" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Cíl importu (název)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Cíl exportu" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Cíl exportu (název)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Import VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importovat VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Export VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Export VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Import L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Import L2VPN (identifikátor)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Export L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Export L2VPN (identifikátor)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Předpona" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "V rámci předpony" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "V rámci a včetně prefixu" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Předpony, které obsahují tuto předponu nebo IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Délka masky" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Číslo VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresa" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Rozsahy, které obsahují tuto předponu nebo IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Skupina FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Je přiřazen k rozhraní" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Je přiřazen" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Služba (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT uvnitř IP adresy (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Číslo SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Přiřazené rozhraní virtuálního počítače" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Zásady překladu VLAN (název)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresa" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Primární IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Primární IPv6 (ID)" @@ -9937,8 +9961,8 @@ msgstr "Je soukromý" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9960,14 +9984,14 @@ msgstr "Datum přidání" msgid "VLAN Group" msgstr "Skupina VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9979,18 +10003,18 @@ msgstr "WLAN" msgid "Prefix length" msgstr "Délka předpony" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Je bazén" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Přiřazení VLAN" @@ -10000,21 +10024,21 @@ msgid "DNS name" msgstr "Název DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "protokolu" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10026,11 +10050,11 @@ msgstr "ID skupiny" msgid "Authentication type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Ověřovací klíč" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10047,8 +10071,8 @@ msgstr "Autentizace" msgid "VLAN ID ranges" msgstr "Rozsahy ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Role Q-in-Q" @@ -10061,7 +10085,7 @@ msgstr "Q v Q" msgid "Site & Group" msgstr "Stránky a skupina" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10092,75 +10116,83 @@ msgstr "Přiřazené RIR" msgid "VLAN's group (if any)" msgstr "Skupina VLAN (pokud existuje)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Stránky VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Stránky VLAN (pokud existují)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "ID rozsahu" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Nastavte to jako primární IP pro přiřazené zařízení" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Je mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Určete tuto adresu jako mimopásmovou IP adresu přiřazeného zařízení" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Není určeno žádné zařízení ani virtuální počítač; nelze nastavit jako " "primární IP" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "Není určeno žádné zařízení; nelze nastavit jako IP mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Nelze nastavit IP mimo pásmo pro virtuální počítače" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "Není určeno žádné rozhraní; nelze nastavit jako primární IP" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Není určeno žádné rozhraní; nelze nastavit jako IP mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Přiřazená skupina VLAN" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Servisní VLAN (pro zákaznické sítě VLAN Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Zásady překladu VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protokol IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Vyžadováno, pokud není přiřazeno k virtuálnímu počítači" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Požadováno, pokud není přiřazeno k zařízení" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} není přiřazen k tomuto zařízení/virtuálnímu počítači." @@ -10171,12 +10203,12 @@ msgid "Route Targets" msgstr "Cíle trasy" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importovat cíle" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Cíle exportu" @@ -10193,71 +10225,71 @@ msgstr "Exportováno VRF" msgid "Private" msgstr "Soukromé" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Rodina adres" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Rozsah" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Začít" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Konec" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Vyhledávání uvnitř" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Přítomnost ve VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Zařízení/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Přiřazeno k rozhraní" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Název DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Obsahuje VLAN ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Místní VLAN ID" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Vzdálené VLAN ID" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -10902,7 +10934,7 @@ msgid "Assigned" msgstr "Přiřazeno" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Přiřazený objekt" @@ -11543,10 +11575,6 @@ msgstr "Role síťových rozsahů a VLAN" msgid "ASN Ranges" msgstr "Rozsahy ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Skupiny VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Zásady překladu VLAN" @@ -11930,63 +11958,63 @@ msgstr "Po inicializaci nelze do registru přidat úložiště" msgid "Cannot delete stores from registry" msgstr "Nelze odstranit obchody z registru" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Čeština" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Dánština" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Němčina" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Angličtina" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Španělština" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Francouzština" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italština" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japonština" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Holandština" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polština" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Portugalština" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Ruština" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Turečtina" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukrajinština" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Čínština" @@ -12024,7 +12052,7 @@ msgstr "Hodnota" msgid "Dummy Plugin" msgstr "Dummy Plugin" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12146,7 +12174,7 @@ msgid "Home Page" msgstr "Domovská stránka" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14777,7 +14805,7 @@ msgstr "" "načíst NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14957,7 +14985,7 @@ msgid "IKE Proposal" msgstr "Návrh IKE" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Metoda ověřování" @@ -14965,7 +14993,7 @@ msgstr "Metoda ověřování" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Šifrovací algoritmus" @@ -14973,7 +15001,7 @@ msgstr "Šifrovací algoritmus" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algoritmus ověřování" @@ -15025,18 +15053,18 @@ msgid "Add a Termination" msgstr "Přidat ukončení" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Zapouzdření" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID tunelu" @@ -15258,7 +15286,7 @@ msgstr "Kontaktní adresa" msgid "Contact Link" msgstr "Kontakt Odkaz" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Kontakt Popis" @@ -15512,22 +15540,22 @@ msgstr "Hmotnost musí být kladné číslo" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Neplatná hodnota '{weight}'pro hmotnost (musí být číslo)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Neznámá jednotka {unit}. Musí to být jedna z následujících položek: " "{valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Délka musí být kladné číslo" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Neplatná hodnota '{length}'pro délku (musí být číslo)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "Délka musí být kladné číslo" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15541,11 +15569,11 @@ msgstr "" msgid "More than 50" msgstr "Více než 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB barva v hexadecimálním formátu. Příklad: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15554,7 +15582,7 @@ msgstr "" "%s(%r) je neplatný. parametr to_model pro CounterCacheField musí být řetězec" " ve formátu 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16337,7 +16365,7 @@ msgid "VLAN (name)" msgstr "VLAN (název)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Skupina tunelů" @@ -16353,13 +16381,13 @@ msgid "Pre-shared key" msgstr "Předsdílený klíč" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Zásady 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Zásady IPsec" @@ -16426,16 +16454,16 @@ msgstr "Každé ukončení musí specifikovat rozhraní nebo VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nelze přiřadit rozhraní i VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE verze" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Návrh" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Typ přiřazeného objektu" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 37b27ca2d20e42653f4a75dd3a90ac2fe094a501..34e0db924e3ae51f067b638cf5c21612cd0875be 100644 GIT binary patch delta 68930 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 diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index 8672db9f2..4e00668c1 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -90,9 +90,9 @@ msgstr "Din adgangskode er blevet ændret." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planlagt" @@ -104,8 +104,8 @@ msgstr "Opretter" #: 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -116,8 +116,8 @@ msgid "Active" msgstr "Aktiv" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -130,7 +130,7 @@ msgstr "Nedlægger" msgid "Decommissioned" msgstr "Nedlagt" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -170,7 +170,7 @@ msgstr "Talede" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Område (ID)" @@ -182,7 +182,7 @@ msgstr "Område (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (slug)" @@ -193,8 +193,8 @@ msgstr "Region (slug)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Områdegruppe (ID)" @@ -205,19 +205,20 @@ msgstr "Områdegruppe (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Områdegruppe (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -226,13 +227,13 @@ msgstr "Områdegruppe (slug)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -251,7 +252,7 @@ msgstr "Områdegruppe (slug)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -261,7 +262,7 @@ msgstr "Område" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Område (slug)" @@ -280,14 +281,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Leverandør (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Leverandør (slug)" @@ -319,8 +320,8 @@ msgstr "Kredsløbstype (slug)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Område (ID)" @@ -365,9 +366,9 @@ msgstr "Søg" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -430,8 +431,8 @@ msgstr "Virtuel kredsløbstype (slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -441,7 +442,7 @@ msgid "Virtual circuit" msgstr "Virtuelt kredsløb" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Grænseflade (ID)" @@ -585,7 +586,7 @@ msgstr "ASN'er" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -607,17 +608,17 @@ msgstr "Beskrivelse" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -642,21 +643,21 @@ msgid "Provider" msgstr "Leverandør" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Tjeneste-id" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -676,8 +677,8 @@ msgstr "Farve" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -692,8 +693,8 @@ msgstr "Farve" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -701,8 +702,8 @@ msgstr "Farve" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -732,7 +733,7 @@ msgstr "Farve" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Type" @@ -741,8 +742,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -754,8 +755,8 @@ msgstr "Leverandørkonto" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -765,23 +766,23 @@ msgstr "Leverandørkonto" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -814,7 +815,7 @@ msgstr "Leverandørkonto" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -832,16 +833,16 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -856,12 +857,12 @@ msgstr "Status" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -894,7 +895,7 @@ msgstr "Status" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -904,22 +905,22 @@ msgid "Tenant" msgstr "Lejer" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Installationsdato" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Opsigelsesdato" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Forpligtelseshastighed (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -932,7 +933,7 @@ msgstr "Afstand" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -947,11 +948,11 @@ msgstr "Serviceparametre" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -965,16 +966,16 @@ msgstr "Serviceparametre" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -999,7 +1000,7 @@ msgstr "Attributter" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1008,17 +1009,17 @@ msgstr "Forpagtning" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Afslutningstype" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Opsigelse" @@ -1054,24 +1055,24 @@ msgstr "Oplysninger om opsigelse" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Prioritet" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1080,23 +1081,23 @@ msgstr "Leverandørnetværk" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1113,7 +1114,7 @@ msgstr "Leverandørnetværk" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1123,7 +1124,7 @@ msgstr "Leverandørnetværk" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rolle" @@ -1147,9 +1148,9 @@ msgstr "Kredsløbstype" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1161,12 +1162,12 @@ msgstr "Driftsstatus" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1206,11 +1207,11 @@ msgstr "Operationel rolle" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1235,15 +1236,15 @@ msgid "Interface" msgstr "Grænseflade" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1257,11 +1258,11 @@ msgstr "Grænseflade" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1277,23 +1278,28 @@ msgid "Location" msgstr "Beliggenhed" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Kontakter" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1304,10 +1310,10 @@ msgstr "Kontakter" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1315,21 +1321,22 @@ msgstr "Kontakter" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Regionen" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1337,7 +1344,7 @@ msgstr "Regionen" msgid "Site group" msgstr "Områdegruppe" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1347,13 +1354,13 @@ msgstr "Områdegruppe" msgid "Account" msgstr "Konto" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Termside" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1362,13 +1369,13 @@ msgstr "Termside" msgid "Assignment" msgstr "Opgave" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1398,7 +1405,7 @@ msgstr "Opgave" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1420,13 +1427,13 @@ msgstr "Kredsløbstype" msgid "Group Assignment" msgstr "Gruppeopgave" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1452,8 +1459,8 @@ msgstr "Unikt kredsløbs-ID" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1584,7 +1591,7 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1701,14 +1708,14 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1720,8 +1727,8 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1857,7 +1864,7 @@ msgstr "Forpligtelsesrate" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1901,7 +1908,7 @@ msgstr "Afslutningstype" msgid "Termination Point" msgstr "Afslutningspunkt" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Områdegruppe" @@ -1942,8 +1949,8 @@ msgstr "Opsigelser" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1957,15 +1964,15 @@ msgstr "Opsigelser" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1997,7 +2004,7 @@ msgstr "Opsigelser" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2041,7 +2048,7 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Mislykkedes" @@ -2222,7 +2229,7 @@ msgstr "Brugernavn" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2243,8 +2250,8 @@ msgstr "Aktiveret" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2389,7 +2396,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:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2403,7 +2410,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sikkerhed" @@ -2491,7 +2498,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "Ændringslogføring understøttes ikke for denne objekttype ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2527,7 +2534,7 @@ msgstr "Nuværende konfiguration" msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2535,13 +2542,13 @@ msgstr "Konfigurationsrevision #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2557,7 +2564,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2611,7 +2618,7 @@ msgstr "" msgid "last updated" msgstr "sidst opdateret" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "sti" @@ -2676,58 +2683,58 @@ msgstr "administrerede filer" msgid "A {model} with this file path already exists ({path})." msgstr "EN {model} med denne filsti findes allerede ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "planlagt" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "interval" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Gentagelsesinterval (i minutter)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "startede" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "afsluttet" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "data" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "fejl" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "job-ID" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "job" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "stillinger" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Job kan ikke tildeles denne objekttype ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Ugyldig status for opsigelse af job. Valgmulighederne er: {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2847,7 +2854,7 @@ msgstr "Arbejdstagere" msgid "Host" msgstr "Værten" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -2982,8 +2989,8 @@ msgid "Staging" msgstr "Iscenesættelse" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Nedlæggelse" @@ -3047,7 +3054,7 @@ msgstr "Forældet" msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Tommer" @@ -3070,9 +3077,9 @@ msgstr "Bagsiden til forsiden" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3101,14 +3108,14 @@ msgstr "Forælder" msgid "Child" msgstr "Barn" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Front" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3116,7 +3123,7 @@ msgid "Rear" msgstr "Bageste" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Iscenesat" @@ -3179,7 +3186,7 @@ msgstr "Proprietær" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Andet" @@ -3210,7 +3217,7 @@ msgstr "Virtuelle grænseflader" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3305,57 +3312,57 @@ msgstr "Passiv 48V (2-par)" msgid "Passive 48V (4-pair)" msgstr "Passiv 48V (4-par)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Kobber" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Fiberoptisk" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fiber" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Tilsluttet" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centimeter" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Fod" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Enkeltfase" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Trefaset" @@ -3386,7 +3393,7 @@ msgid "Parent site group (slug)" msgstr "Overordnet områdegruppe (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Gruppe (ID)" @@ -3432,15 +3439,15 @@ msgstr "Racktype (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rolle (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rolle (slug)" @@ -3648,8 +3655,8 @@ msgid "Module bay (ID)" msgstr "Modulplads (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Enhed (ID)" @@ -3659,8 +3666,8 @@ msgid "Rack (name)" msgstr "Rack (navn)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Enhed (navn)" @@ -3681,7 +3688,7 @@ msgid "Virtual Chassis (ID)" msgstr "Virtuelt kabinet (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3698,35 +3705,35 @@ msgstr "Modul (ID)" msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Virtuel maskine (navn)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Virtuel maskine (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Grænseflade (navn)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM-grænseflade (navn)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Tildelt VLAN" @@ -3738,15 +3745,15 @@ msgstr "Tildelt VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3768,36 +3775,36 @@ msgstr "Tildelt VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RED.)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-oversættelsespolitik (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3828,8 +3835,8 @@ msgstr "Broet grænseflade (ID)" msgid "LAG interface (ID)" msgstr "LAG-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3862,7 +3869,7 @@ msgstr "Virtuel enhedskontekst (identifikator)" msgid "Wireless LAN" msgstr "Trådløst LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Trådløs forbindelse" @@ -3925,8 +3932,8 @@ msgstr "Mærker" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3975,7 +3982,7 @@ msgstr "Tidszone" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4128,16 +4135,16 @@ msgstr "Luftstrøm" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4230,7 +4237,7 @@ msgstr "Enhedsrolle" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4244,9 +4251,9 @@ msgstr "Platformen" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4308,8 +4315,8 @@ msgstr "Mærke" msgid "Length" msgstr "Længde" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Længdeenhed" @@ -4318,18 +4325,18 @@ msgstr "Længdeenhed" msgid "Domain" msgstr "domæne" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Strømpanel" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Forsyning" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4355,7 +4362,7 @@ msgstr "Maksimal trækning" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Maksimal forbrug (watt)" @@ -4365,7 +4372,7 @@ msgstr "Tildelt lodtrækning" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Allokeret forbrug (watt)" @@ -4387,7 +4394,7 @@ msgstr "Kun ledelse" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "PoE-tilstand" @@ -4395,7 +4402,7 @@ msgstr "PoE-tilstand" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE-type" @@ -4405,7 +4412,7 @@ msgid "Wireless role" msgstr "Trådløs rolle" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4419,7 +4426,7 @@ msgstr "Trådløs rolle" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "FORSINKELSE" @@ -4431,7 +4438,7 @@ msgstr "Virtuelle enhedskontekster" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4446,28 +4453,28 @@ msgstr "Hastighed" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Tilstand" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Umærket VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4491,7 +4498,7 @@ msgid "Wireless LAN group" msgstr "Trådløs LAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4499,7 +4506,7 @@ msgstr "Trådløse LAN" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4567,7 +4574,7 @@ msgid "available options" msgstr "tilgængelige muligheder" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4630,7 +4637,7 @@ msgstr "U-højde skal indstilles, hvis der ikke angives en racktype." msgid "Parent site" msgstr "Overordnet område" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Rackets placering (hvis nogen)" @@ -4673,7 +4680,7 @@ msgstr "Enhed til modulvægt" msgid "Limit platform assignments to this manufacturer" msgstr "Begræns platformstildelinger til denne producent" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Tildelt rolle" @@ -4837,9 +4844,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q driftstilstand (til L2-grænseflader)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Tildelt VRF" @@ -4868,11 +4875,11 @@ msgid "Corresponding rear port" msgstr "Tilsvarende bagport" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Klassificering af fysisk medium" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Installeret enhed" @@ -4904,17 +4911,25 @@ msgstr "Komponentnavn" msgid "Component Name" msgstr "Komponentnavn" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "Komponentnavnet skal angives, når komponenttypen angives" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponent ikke fundet: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "Komponenttype skal angives, når komponentnavnet angives" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4928,130 +4943,130 @@ msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" msgid "Virtual machine" msgstr "Virtuel maskine" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Overordnet VM for tildelt grænseflade (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Tildelt grænseflade" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Er primær" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Gør dette til den primære MAC-adresse for den tildelte grænseflade" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Skal angive den overordnede enhed eller VM, når du tildeler en grænseflade" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Side A-enhed" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Enhedsnavn" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Side A type" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Side A navn" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Opsigelsesnavn" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Side B-enhed" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Side B type" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Side B navn" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Forbindelsesstatus" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" "Side {side_upper}: {device} {termination_object} er allerede tilsluttet" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} sideafslutning ikke fundet: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mester" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Hovedenhed" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Navn på overordnet område" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Hoved strømpanel" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Primær eller redundant" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Forsyningstype (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Enkelt- eller trefaset" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IP-adresse med maske, fx 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adresse med præfix-længde, fx 2001:db8::1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5109,7 +5124,7 @@ msgstr "Strømpanel" msgid "Power Feed" msgstr "Strømforsyning" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Enhedsstatus" @@ -5166,7 +5181,7 @@ msgid "Has virtual device contexts" msgstr "Har virtuelle enhedskontekster" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Klyngegruppe" @@ -5181,8 +5196,8 @@ msgstr "Besat" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5208,7 +5223,7 @@ msgid "Mgmt only" msgstr "Kun Mgmt" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5231,7 +5246,7 @@ msgid "Transmit power (dBm)" msgstr "Sendeeffekt (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5241,15 +5256,15 @@ msgstr "Sendeeffekt (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Opdaget" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Tildelt enhed" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Tildelt VM" @@ -5265,7 +5280,7 @@ msgstr "Områdetype" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5283,7 +5298,7 @@ msgstr "Områdetype" msgid "Scope" msgstr "Anvendelsesområde" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Omfangstype (app og model)" @@ -5418,7 +5433,7 @@ msgid "Front Port" msgstr "Frontport" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5431,7 +5446,7 @@ msgid "Rear Port" msgstr "Bageste port" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5501,7 +5516,7 @@ msgstr "Lagervarrolle" msgid "VM Interface" msgstr "VM-grænseflade" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5513,7 +5528,7 @@ msgstr "VM-grænseflade" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5543,7 +5558,7 @@ msgstr "" "{pattern_count} forventes." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Bageste porte" @@ -5570,7 +5585,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:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5592,65 +5607,65 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "En stilling skal specificeres for det første VC-medlem." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etiket" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "længde" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "længdeenhed" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "ledninger" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "Skal angive en enhed, når du indstiller en kabellængde" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "Skal definere A- og B-afslutninger, når du opretter et nyt kabel." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Kan ikke tilslutte forskellige termineringstyper til samme ende af kablet." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Inkompatible opsigelsestyper: {type_a} og {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "" "A- og B-terminationer kan ikke oprette forbindelse til det samme objekt." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "slutning" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "kabelafslutning" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "kabelafslutninger" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5659,68 +5674,68 @@ msgstr "" "Duplikat opsigelse fundet for {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabler kan ikke afsluttes til {type_display} grænseflader" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Kredsløbsterminationer, der er knyttet til et leverandørnetværk, er muligvis" " ikke kablet." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "er aktiv" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "er komplet" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "er splittet" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "kabelbane" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "kabelstier" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "" "Alle terminationer med oprindelsesstatus skal være knyttet til det samme " "link" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "Alle mellemspændingsterminationer skal have samme termineringstype" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Alle mellemspændingsafslutninger skal have det samme overordnede objekt" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Alle links skal være kabel eller trådløse" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Alle links skal matche den første linktype" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Alle positioner, der tæller inden for stien i modsatte ender af links, skal " "matche" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Fjernslutningspositionsfilter mangler" @@ -5775,12 +5790,12 @@ msgid "console server port templates" msgstr "skabeloner til konsolserverportskabeloner" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "maksimal trækning" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "tildelt lodtrækning" @@ -5793,7 +5808,7 @@ msgid "power port templates" msgstr "strømstikskabeloner" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -5801,12 +5816,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "foderben" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Fase (til trefasefoedninger)" @@ -5829,17 +5844,17 @@ msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "Hovedstrømstik ({power_port}) skal tilhøre samme modultype" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "Kun ledelse" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "brogrænseflade" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "trådløs rolle" @@ -5852,7 +5867,7 @@ msgid "interface templates" msgstr "interface skabeloner" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "En grænseflade kan ikke kobles til sig selv." @@ -5868,7 +5883,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Brogrænseflade ({bridge}) skal tilhøre samme modultype" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "bageste portposition" @@ -5895,7 +5910,7 @@ msgstr "" "{count} positioner" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "positioner" @@ -5908,12 +5923,12 @@ msgid "rear port templates" msgstr "bageste portskabeloner" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikator, der skal refereres til, når installerede komponenter omdøbes" @@ -5944,12 +5959,12 @@ msgstr "" "„forælder“ for at tillade enhedspladser." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "del-ID" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Producenttildelt artikel-id" @@ -5989,178 +6004,178 @@ msgstr "Kabelenden må ikke indstilles uden et kabel." msgid "Cannot mark as connected with a cable attached." msgstr "Kan ikke markere som tilsluttet med et tilsluttet kabel." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modeller skal erklære en parent_object egenskab" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Fysisk porttype" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "hastighed" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Porthastighed i bit pr. sekund" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "konsolport" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "konsolporte" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "Konsolserverport" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "konsolserverporte" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "strømstik" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "strømstik" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "strømudtag" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "strømudtag" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "Hovedstrømstik ({power_port}) skal tilhøre den samme enhed" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tilstand" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q-mærkningsstrategi" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "forældregrænseflade" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "umærket VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "mærkede VLAN'er" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-i-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "primær MAC-adresse" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Kun Q-in-Q-grænseflader kan angive et service-VLAN." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-adresse {mac_address} er ikke tildelt denne grænseflade." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "forældreLAG" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "Denne grænseflade bruges kun til administration uden for båndet" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "hastighed (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64-bit verdensomspændende navn" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "trådløs kanal" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "kanalfrekvens (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Udfyldt af valgt kanal (hvis indstillet)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "sendeeffekt (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "trådløse LAN" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "grænseflade" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "grænseflader" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} grænseflader kan ikke have et kabel tilsluttet." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} grænseflader kan ikke markeres som tilsluttet." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "En grænseflade kan ikke være sin egen forælder." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "Kun virtuelle grænseflader kan tildeles en overordnet grænseflade." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6169,7 +6184,7 @@ msgstr "" "Den valgte overordnede grænseflade ({interface}) tilhører en anden enhed " "({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6178,7 +6193,7 @@ msgstr "" "Den valgte overordnede grænseflade ({interface}) tilhører {device}, som ikke" " er en del af det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6186,7 +6201,7 @@ msgid "" msgstr "" "Den valgte brogrænseflade ({bridge}) tilhører en anden enhed ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6195,22 +6210,22 @@ msgstr "" "Den valgte brogrænseflade ({interface}) tilhører {device}, som ikke er en " "del af det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuelle grænseflader kan ikke have en overordnet LAG-grænseflade." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "En LAG-grænseflade kan ikke være dens egen overordnede." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Den valgte LAG-grænseflade ({lag}) tilhører en anden enhed ({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6219,47 +6234,47 @@ msgstr "" "Den valgte LAG-grænseflade ({lag}) tilhører {device}, som ikke er en del af " "det virtuelle chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle grænseflader kan ikke have en PoE-tilstand." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle grænseflader kan ikke have en PoE-type." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Skal angive PoE-tilstand, når du angiver en PoE-type." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "Trådløs rolle kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Kanalfrekvensen kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Kan ikke angive brugerdefineret frekvens med valgt kanal." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "Kanalbredden kan kun indstilles på trådløse grænseflader." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Kan ikke angive brugerdefineret bredde med valgt kanal." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Interface-tilstand understøtter ikke et umærket vlan." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6268,24 +6283,24 @@ msgstr "" "Den umærkede VLAN ({untagged_vlan}) skal tilhøre det samme område som " "grænsefladens overordnede enhed, eller det skal være globalt." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Kortlagt position på tilsvarende bageste port" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "Frontport" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "frontporte" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Bageste port ({rear_port}) skal tilhøre den samme enhed" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6294,19 +6309,19 @@ msgstr "" "Ugyldig bageste portposition ({rear_port_position}): Bageste port {name} har" " kun {positions} positioner." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Antal frontporte, der kan kortlægges" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "bageste port" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "bageste porte" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6315,37 +6330,37 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "frontporte ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "modulplads" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "modulpladser" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "En modulplads kan ikke tilhøre et modul, der er installeret i den." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "enhedsplads" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "enhedsbugter" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Denne type enhed ({device_type}) understøtter ikke enhedsbugter." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Kan ikke installere en enhed i sig selv." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6353,60 +6368,60 @@ msgstr "" "Kan ikke installere den angivne enhed; enheden er allerede installeret i " "{bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "lagervarerolle" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "lagervareroller" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "aktivmærke" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Et unikt tag, der bruges til at identificere dette element" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "opdaget" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Dette element blev automatisk opdaget" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "lagerpost" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "lagervarer" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Kan ikke tildele mig selv som forælder." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "Overordnet lagervare tilhører ikke den samme enhed." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Kan ikke flytte en lagervare med afhængige underordnede" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "Kan ikke tildele lagervare til komponent på en anden enhed" @@ -6996,9 +7011,9 @@ msgstr "facilitets-id" msgid "Locally-assigned identifier" msgstr "Lokalt tildelt identifikator" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funktionel rolle" @@ -7219,7 +7234,7 @@ msgstr "Enheder" msgid "VMs" msgstr "VM'er" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7232,8 +7247,8 @@ msgstr "VM'er" msgid "Config Template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7241,52 +7256,52 @@ msgstr "Konfigurationsskabelon" msgid "IP Address" msgstr "IP adresse" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adresse" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adresse" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "VC Position" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "VC-prioritet" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 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:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Position (enhedsplads)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Strømstik" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7302,30 +7317,30 @@ msgstr "Strømudtag" msgid "Interfaces" msgstr "Grænseflader" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Frontporte" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Modulpladser" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulbugt" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7334,27 +7349,27 @@ msgstr "Modulbugt" msgid "Inventory Items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Kabelfarve" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Link jævnaldrende" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Marker tilsluttet" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Maksimal trækkraft (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7366,57 +7381,57 @@ msgstr "Tildelt lodtrækning (W)" msgid "IP Addresses" msgstr "IP-adresser" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupper" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Kun ledelse" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC'er" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuelt kredsløb" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installeret modul" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Seriel modul" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Modulaktivmærke" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Modulstatus" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Varer" @@ -7459,8 +7474,8 @@ msgstr "U Højde" msgid "Instances" msgstr "forekomster" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7470,8 +7485,8 @@ msgstr "forekomster" msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7481,8 +7496,8 @@ msgstr "Konsolporte" msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7492,8 +7507,8 @@ msgstr "Konsolserverporte" msgid "Power Ports" msgstr "Strømstik" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7503,8 +7518,8 @@ msgstr "Strømstik" msgid "Power Outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7513,8 +7528,8 @@ msgstr "Strømudtag" msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7524,16 +7539,16 @@ msgstr "Frontporte" msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7594,6 +7609,10 @@ msgstr "Rummet" msgid "Sites" msgstr "Områder" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "VLAN Grupper" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Testcase skal indstille peer_termination_type" @@ -7603,57 +7622,57 @@ msgstr "Testcase skal indstille peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Afbrudt {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservationer" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Enheder uden rack" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i bugten {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra bugten {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Børn" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" @@ -7942,24 +7961,24 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Uregistreret widget klasse: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} skal definere en render () -metode." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Bemærk" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Vis noget vilkårligt brugerdefineret indhold. Markdown understøttes." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Objekttællinger" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -7967,62 +7986,66 @@ msgstr "" "Vis et sæt NetBox-modeller og antallet af objekter, der er oprettet for hver" " type." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filtre, der skal anvendes, når antallet af objekter tælles" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Ugyldigt format. Objektfiltre skal sendes som en ordbog." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Objektliste" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Vis en vilkårlig liste over objekter." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Standardantallet af objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Ugyldigt format. URL-parametre skal sendes som en ordbog." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Ugyldigt modelvalg: {self['model'].data} understøttes ikke." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Indlejr et RSS-feed fra en ekstern hjemmeside." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Foderwebadresse" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Kræver ekstern forbindelse" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Det maksimale antal objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Hvor længe det cachelagrede indhold skal gemmes (i sekunder)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Bogmærker" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Vis dine personlige bogmærker" @@ -9761,160 +9784,160 @@ msgstr "Kunden" msgid "Invalid IP address format: {address}" msgstr "Ugyldigt IP-adresseformat: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Importmål" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importmål (navn)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Eksportmål" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Eksportmål (navn)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importere VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importer VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Eksport af VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Eksport VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importerer L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importerer L2VPN (identifikator)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Eksport af L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Eksport af L2VPN (identifikator)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Præfiks" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Inden for præfiks" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Inden for og med præfiks" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Præfikser, der indeholder dette præfiks eller IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Maskelængde" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Intervaller, der indeholder dette præfiks eller IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP-gruppe (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Tildeles til en grænseflade" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Er tildelt" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Tjeneste (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT inde i IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-i-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Tildelt VM grænseflade" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN-oversættelsespolitik (navn)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresse" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Primær IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Primær IPv6 (ID)" @@ -9958,8 +9981,8 @@ msgstr "Er privat" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9981,14 +10004,14 @@ msgstr "Dato tilføjet" msgid "VLAN Group" msgstr "VLAN-gruppen" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10000,18 +10023,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Præfikslængde" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Er en pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-tildeling" @@ -10021,21 +10044,21 @@ msgid "DNS name" msgstr "DNS-navn" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "protokol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10047,11 +10070,11 @@ msgstr "Gruppe-ID" msgid "Authentication type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Autentificeringsnøgle" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10068,8 +10091,8 @@ msgstr "Autentificering" msgid "VLAN ID ranges" msgstr "VLAN-ID-intervaller" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q-rolle" @@ -10082,7 +10105,7 @@ msgstr "Q-i-Q" msgid "Site & Group" msgstr "Område & Gruppe" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10113,74 +10136,82 @@ msgstr "Tildelt RIR" msgid "VLAN's group (if any)" msgstr "VLANs gruppe (hvis nogen)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN-websted" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLANs websted (hvis nogen)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Område-id" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Gør dette til den primære IP for den tildelte enhed" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Er uden for båndet" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Angiv dette som IP-adressen uden for båndet for den tildelte enhed" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Ingen enhed eller virtuel maskine angivet; kan ikke indstilles som primær IP" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "Ingen enhed angivet; kan ikke indstilles som IP uden for båndet" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Kan ikke angive IP uden for båndet til virtuelle maskiner" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "Ingen grænseflade angivet; kan ikke indstilles som primær IP" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Ingen grænseflade angivet; kan ikke indstilles som IP uden for båndet" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Tildelt VLAN-gruppe" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service VLAN (til Q-in-Q/802.1ad kunde VLAN'er)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN-oversættelsespolitik" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP-protokol" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Påkrævet, hvis den ikke er tildelt en VM" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Påkrævet, hvis den ikke er tildelt en enhed" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} er ikke tildelt denne enhed/VM." @@ -10191,12 +10222,12 @@ msgid "Route Targets" msgstr "Rutemål" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importmål" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Eksportmål" @@ -10213,71 +10244,71 @@ msgstr "Eksporteret af VRF" msgid "Private" msgstr "Privat" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Adressefamilie" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Rækkevidde" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Start" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Slut" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Søg inden for" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Til stede i VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Enhed/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Tildelt til en grænseflade" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-navn" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'er" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Indeholder VLAN ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokalt VLAN-id" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Fjernbetjent VLAN-id" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-i-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -10932,7 +10963,7 @@ msgid "Assigned" msgstr "Tildelt" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Tildelt objekt" @@ -11575,10 +11606,6 @@ msgstr "Præfiks- og VLAN-roller" msgid "ASN Ranges" msgstr "ASN-intervaller" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN Grupper" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN-oversættelsespolitikker" @@ -11965,63 +11992,63 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Kan ikke slette butikker fra registreringsdatabasen" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Tjekkisk" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "dansk" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Tysk" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "engelsk" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "spansk" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "franskmænd" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italiensk" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japansk" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Hollandsk" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polere" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portugisisk" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russisk" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Tyrkisk" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukrainsk" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "kinesisk" @@ -12059,7 +12086,7 @@ msgstr "Værdi" msgid "Dummy Plugin" msgstr "Dummy-plugin" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12182,7 +12209,7 @@ msgid "Home Page" msgstr "Hjemmesiden" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14818,7 +14845,7 @@ msgstr "" "Klik her for at forsøge at indlæse NetBox igen." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14998,7 +15025,7 @@ msgid "IKE Proposal" msgstr "IKE-forslag" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Autentificeringsmetode" @@ -15006,7 +15033,7 @@ msgstr "Autentificeringsmetode" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Krypteringsalgoritme" @@ -15014,7 +15041,7 @@ msgstr "Krypteringsalgoritme" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Autentificeringsalgoritme" @@ -15066,18 +15093,18 @@ msgid "Add a Termination" msgstr "Tilføj en opsigelse" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Indkapsling" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec-profil" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -15299,7 +15326,7 @@ msgstr "Kontaktadresse" msgid "Contact Link" msgstr "Kontakt Link" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Kontakt Beskrivelse" @@ -15559,20 +15586,20 @@ msgstr "Vægt skal være et positivt tal" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ugyldig værdi '{weight}'for vægt (skal være et tal)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Ukendt enhed {unit}. Skal være en af følgende: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Længden skal være et positivt tal" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Ugyldig værdi '{length}'for længden (skal være et tal)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "Længden skal være et positivt tal" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15586,11 +15613,11 @@ msgstr "" msgid "More than 50" msgstr "Mere end 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-farve i hexadecimalt. Eksempel: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15599,7 +15626,7 @@ msgstr "" "%s(%r) er ugyldig. to_model parameter til counterCacheField skal være en " "streng i formatet 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16379,7 +16406,7 @@ msgid "VLAN (name)" msgstr "VLAN (navn)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Tunnelgruppe" @@ -16395,13 +16422,13 @@ msgid "Pre-shared key" msgstr "Foruddelt nøgle" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-politik" #: 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-politik" @@ -16466,16 +16493,16 @@ msgstr "Hver afslutning skal angive enten en grænseflade eller et VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Kan ikke tildele både en grænseflade og et VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE-udgave" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Forslag" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Tildelt objekttype" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 5ebac13ecbf37466ce8f202fb8cfd7052e6dd77d..48defc0a2e30fa68041d64ce7830a98076fc6319 100644 GIT binary patch delta 69008 zcmXWkcfgL-|G@G4d62E_5FUH)8O0+bTOws;uOuoW$z4{dZ%UDoiUy@YQAVXfSxHNj zRVpDRA(8ZbzwdK?fBat8IoEZa^Esb0?)!Pjch>!v?wx*V@<4&Ca})gE)I5pA6Sf|!7i8^ha&ML?!f19Do(^o`O*^C;&WI9k6}YBbZJ_m z33k9sa0WKQM`HcQ*qn0Wvb02Z`cGtX(T(z49EC@*4c?ePEioLQ!Iqf4K(GVWrTl30 zBWz0f4Bmuw3Z^9*<3rd0H)1n9hi$QOp%D1}*p~hiTe&dO0)^8O?Xeiv#=&Tc=SDZ9 z4W5hEDiTIM1f7~kqibUQLA-|goJGSFb;JskXQG)}fl24`Fc-{4;w0w8bC?aYT%MN5 zf;rJS%!}SH63sy0uNun@V!1hHrM^Ap$1YeH2Vij=kEQVO%hQsH%ei=i3Nx?`^Wqoi zS~!Syd>jq%OuYXuUP?K4v0w@GxoT)T_0e{kM%$rl=|;4jL6};+#ggHLr>StHFQ6~J zgaz?!EP&h42KGmfqKoznI>M~Q(^3N|f|hHcnQ4Ir+A-P(%TT@*ZEsdG-dKn>xEvk% zx>)`M4PY1A&=IuZzhgN|iBMk_;$AKs@f>snOJaE? z8u@!@s&=9c>_r#TVf4KV=#=FwnU*MqMbUB{^u6Y2KpoJ4`=No2#vJbd`?#>-ndqvY zgB~ag(SSB#Rs0H_ii^?wrP2~tQZA2fr<<`B&W+`du{z}o=%TAqIJMK7z^e zT)e@BN9H$pHRdl98t8(aTm!HjE=B`5hGyn8n%XR7L%AqAkcyazSE8RO6Va)dhmYg) zxELFjWB(W8Vt2XF(D7)Zd}ydpv=Tneb4`%!C-&g=l>e&W8Jc8lv)k3*+v=;h&^JsUpz2pck?C7poF&&NUadd7MqjR?!-F6?KFMfkA&L5F| zoH!lJxvPh>{R*_*rs$ezk1p!I=x0C@nVMu`As0sW1-fbvNB>6mbFLa`iLzK8?dV!` zq&K61-WHt{>mNctQx>ATWEI-Z26P~M(D#4B3hw{Yv7&g*FygA{i_N0#&{f|Z9nsBb z2cyuD%|J7=0L|EnczXot1Y=UbvvbwjKliavKYCSCRSbD^)G2gWY+WAt0>hu@=% zEVE8n_3ffv(7*`=8fg|NG)@D)i@g<5cuKHm5$V zZm6us!C!=3hmt#px9_AvGi>wX9$=4byP`(x2 zc8^EjLKo#8tcN8Ug$}x4dCF7pPF#jA+7gY!m)Se97Ud1t0Ds4xSpLe?x9((OG8dlB zU!sv++9WN}89SgIEkwV+e}*;jlBVI?Zi8rFYhhayBs|r-a=RH$LOcvcjy!pyE>$}3>KtZ4eMib^!`|MaZW!a0dQbQTRLOPjDA3!nkFL+ksXnHU)zhb+=$BFTjfJ&H!WI6m+?I?}ah13RMoum$B` zu{PGYHhebRj6U}adjBWMfxU({ z@D`e}k1*A7^e{T|^Ju#{I|PfO^%cqlF3i2J{DtmuQjI3hYeIvq{%6KG&d(T3iM z_qU*#`34Q>2)alwpsPGv$B@zHXr|kt1M1b0{cnc@sj$H@=m~W%+Tb*FUq6X8@O5_eYBga&jJeg7glRk=Hb4vL`VQfNO_&`dN!18kFwH@ct?_C@DrINIRkc>m#8UJ&mu z#Y)_N7Y*bmwBcXT_s*k%W$zq1z5<=fs_6ZO=r&KbM_MwLtH%2c(Sc;9>e+u?xTr`)Z%lplO5I>_p^IfR zy7=~BUHld6V5zQYi4u4nnu%MZ6VZSkL<4yQ9ms;{3)qJ83asz`|BDO10ad#`d{-Ne zW@IV4N?%1IUX5Y+izh1 zyFb@Z;oP4@U;G;#d5#`ogqNY;R?DD^v^i$rxagB;iq}LxLNm4l&E!6GpogNT(C4$> z$o_YZF1;}=(F#kT<^E_ux5o0F=m?YO2p)+(i8k~s`rdLhwQona#QN{h#dsJEC#?dM3vDFo1l?jiv#fnbbGEvr|cs%liSdNT-rOVsp43h za$U535R&0!;x;a9a2%T2squmTq1$U-EU!XW^#*i%9Y8z&G2Z_TT}ywXfz<62)<6^N zLb)AQzy;_}MDJtj_kaI#VE~u(4KEZzS7$l2qY-E-Z$sC_m-`wLhZmUqqj;+CQ}00F&Nm%7s6t55qS29J*MJqTdJ3qpP~;fH0R;&>y>7 zpdH?X2Gk$@(77!-6>WDu`g?`1(CxSz-Jbgg#QlGqiW{k@I57OsI2oPWt?0q@6`Hc6 zXa}VRg^ue*o1z(LiEFVV*1>Fp!_SP3(D#Q%pF)3T{CsdSq&EAIu-#grKjluxnz#kW z;#qWRZXFsL+K6W0Z*)YL4ogd=yfAu#HbevMjP9aAXr?BiYhhZv|8SBEQ@t47mv6)y zo6wPei%!7_^aRW^JkBAy-y1|*#QILLd=nbj;8?x|&FEcdK=(zH3%D@SH_-?;qY>^z z=ja>sNd6fO^h_*YG9tWJ1fBb8v3w=^UT5^ZzR^+WK<-7`S%|!sOuWK{FRa7rxCLFM zXV4KQZVBZ)XoE%3%v3_B;A-@_?&$95kFJFwvHmu6Koil9??_t0(p3A)zyVCv8R ze&wPp6@Q@(7rQNd6KaPBHU)iQ7P<(RpqY9f9qA`%fM27}e}|6va4esU<$ux7m>i?S zb61Rx-~TI9VZ;s5)HFjIXo;@c&R7g@Lg)StbVLuLYhreE37WY#&;#cH8t5Us1&_vZ z_c37?^d7_hH}bJm82LoB!5L^EPonpqisdD-yc7-aRrKs%6WxR^vMjOZ-yG||ML%?oqMwFY?+gRW zKr>JYJ#XqF0VfmJa^c82q8Ydeo#TFJq~p*IrlKRC8+{H9cm+E0Eodfp#PV*eKzSe9 zZu;1;{c@sf<0?#d|7UXH$Xa4;9DtrwkD~#sKs$a99l^F(-WBg3LI?0itiOOhmvdam zWFbst7;UFvtZ#{V-T&RVuz>;Si=)s7C!ljV9Ua-Mcz-@RMbD$ptwP`b0Db;b^!Z)r zfpaj{7q}~AssuW<8JM(zT3k5NtKyCJ(Vl2W!(({@`uqdvh~}VcV=4Ondi0#wg3j?? zw4*!q5H8R{x6m{qR)MX?v`C>yUFjkaHPMYNAO8B;&ahUCWXaR5PhL!v?ive zES9^X+jb!O@j3x(;$yM?eM~J%>_GiNtmXc%c5mpoH`?(a^uaOcNGGBl&qPzbFuD}& z@J+0PTd*FU$Ld&fa`>3;jkPJyL>K3JG($VEp!t~w(f9YD+wkWH znKKvJDJonP=`(|Q(cN%4x;rw^ZBr4eVl{jZd!T_7dMK=klIS<7=4eI-;uL%pT|>1V zPD_l#)>tTw-!Ub*@YCq?|AmOYMk79i2J|}?!gKL{zDL6SE6|VG%IJt&q96fP{71voEJp)g zjdt`tdVfuE)ZQEztei4SiuKdV<}K1~viB)FgB+ zA4H#j5?yRBqaFT^K6e^@FEKkzSys&D{?8jLE=Lzf8FaDLj5bCaxF+839P4|dYi9@= zz*zL;n}PJR?|BGBW!b=_x59CM7CDBw?Mz>jwSneAgh<-*4 zL!Y09PUWNM0G>q`=gZg_-$dv9S2TcAnDlG)IW9_L!6(9t_0SPrjf1fRX5dP6-+zHF zy7OoUMdpO(OQQkQKm)ou+7_!*?uIVP`>-v}nZy2fQSGO~i1W`4DJ_A{RaG>VHPOf$ zU@95l&kqe>ijKGmx+q&luSeS(5X-lr{oRYUn|vf*EJ07Gx6q7iM^m{w zmJgsEAB+BtX5^9uVI-HK4VQ@JYUuL~V|}Yw-yIF8A964y6Ss2VgHzGSXQQcFjFWLY z`a=7KA+zU6eV|;l zDmubC=pt&0W~K#tq;^6(8jJ>fM=U>$PQ@#+yc#P}{s`S|$Iufs>mq*V^w3p;oa z4P+Kp$0x7~eh}{;Ll?~-XrTX~0i{13GLsLzUmC5iim54xwu<%FqZz#!Q$PQYyPS_xf@bxu{b`k12ZWfK$0#`3ZTz5Ku6vl4Wt*Q{``Mr>Vj2?F2OMjr{0{BlSM*ad?WGV<8Fa+; z(GIUfx8JpBAlJwG0nyRXd(rLrux0oEJT83kMYO?{=-j-8u8oh-x!)DbN6`Q;pdA-_ zIjruo=oEEC7jX~tHzbR(Cayy}K7vl!X-xh3|36$9an9wz%h3lbp&itVU*Q-!L89L=$Sqruf$bo0KcJu{)>KJD6l&GG+hNPkHqHm zpP0f$EBq*${jD(aj?rFd28N>z-h*c1F|?sY=ssT+{S*!8XRL^cx5I!cp>tm!eg7&< zdeN2(Q{6p2Fc9tNmS{3MC;BqFMmC^F^ky{m=VH0+ny{O?qZxYw-5oEWYv&Vm&1_%8 z{x^W{sBjG&#=3YCug3Cg!y1(G7%lo|ImQupzS=3PQgp)duy>KZo&q5 z3hQB&b?kq)S>JVGQ4B)M_oEFyfR5lXG}TMc$k(DH+KhH|6#eo096D8(uMdG%Lw8Ya zG|(n!yVsx@?~vre2700ojzCxEo#>*Rjdr*JJ@a>9C;S<0u--f2cR@|j?b#3QU{Lhd z=(y|%I2QAUL?u>5VUTBJk z#rkov{(kiNS*d#V-vTad=*3h8A1-JE8_`HVM;kgE@1Mq0U>ib1`Ozu70zD_Hqk&|i zYoQ~05cNa*xf^}{VNCt`-&0;tu{^piKClICXb*bA{S?bt-w&C%4DGNe8elcFohxIx zEt>KkcoX)+%D5JN?gvaZ;^Gf3oU_UwgcoX~uTAUcA%vAisnSEGS^f*wTQ zp_w~{o+CLw4DFUe+pQF>^&$J;2pdu1oM)mVZjYw82YP>4bPPJuyU`Rr5S@oUzYGm< zEjq$&vHsgwe=L?SpaJInC>f5*avy~Tnqg{nqLB|l1Dl9uU|KBCMi=8#Xh+Y*@*8L% zYteyhMc>8n z@DNVJ6X@6Rv716B$D;??eOL~Y^SJQfcqcyaKDs@&py$9>vAhQj@JDn?{*3qkK?6v9 z90JUR23#as5}m5@=yUba_M3%rGSMzpbVEmYGuqKD=!gr@o=`ds=a zp8G4+)V4d`X`xmD;uH)7Jc+RBBg{~T?2A2!Eh*chvB3;T8u8puf8 zfRoY1diD13{&e*IY;+1=Kv(%HwByZa`@7Ly_Vaf3eNs-KY|mm z^o}s{`Dnw>qaD48PQ}OQKu%#rJdbu*=Ckl2RR_&f7c`(g=zz!gXE#;3m_$WQTo(NX zYf;X&Gc?=)ZSX4eQ?Dbs3vNM2bZ5MOKbq><==t#!R>75MfZw4f;1B3pIGT(Vr_ly4 zV0Fy)c{uayVoS=`V+KBn<#7#qknBT8at<9?wlBg+i=pjRMCZB|I)DaffUVI$l3lp) zK)Df(=-znaLG*>kVtH}&C3M6q(bc^HZEzzR$PTo_Z{z)gXkb5~Q}8$Xezq@Df6kCh z6y%~B6`ipaPDC4cAI-$aXa|3y0bW2O&;C{LQncfu=y^~MU0n5JefwD7Bi0X#_4ncx z?*Exw*x^!iM6aUT<_&bQy@fWsDY^@N?l8Ite?kGV*I|T3(Q*a!eqD5}HH(hG zobLZQT$t)-(2ib5Q}jMMH9KPY6q|xxN~`-zM4>{W$J}F1~SSAd}F8 z>_JR=@d6jF{twU*oxp0C{!RGOSrbip8?>R$Xn;4M85$JJcSP?)r)(D5-uzg81%3Z5 zG~jo?VgIM*mdlrR65{cogIsHlbY(DER(!%^r+$3~~1bNU#Xk*8z%MYO{=(GkCgcKA6O z;15_EPsRH3--UrSNXCn1XouILFLsXg{m=l0qp7|Nox|zq{-2E%@pW`j?n2x74t?(j z^!XFff8zb@d&B)?J}!LVifCoDf%@o3n__Ehi;j2}y1kx^_g_UjUKh(7& z_e1munyC}PWa2y*KA3G^xRD>-4OgJ4tB&4phGwQc+CgtLz#-@^xC0GjLae_ReeR)H zKL;Ja0yLl{nA`pT5*K#38f|D3+VM8@g?;GH^*>=Imf9bFdDIVYq`VPbyd@5V%(Ow< z>4OG1FqTK7i+NluPxik1e;OA?G#l-3KKkHdw4s;Lxm*$NzZc6NqifG3(C#W#eF~4#W&C|E^KLx{XE+CWA0L!$=P!4_!8ccMQ^O+dHP z<5&$h#``DG_D-YiTts(CwnO22LRmDB>(Ki*9ZH4>`%&Q{8-@lyz(Fgk!r=>4YX{dVzwvPXPiczj?IR^Wk$qASr3zd-{y zfOdEUZSXWYlJuWLxiGp2%b^|DM@QZk&B%@M{)k{QF)>y=93NN|%dewfzu!kAK7eNC z*H}J{l_{qk4jHV92389{#-`}nN&6-2f_msS9)~k<1=e-{H#`zjJOVp#<8|~?@jTi= zk)vsehp{;>#O>GwhaL;}m!KVOL%%Iw!0OoG*YK%25O1M88{Li0K|{#Pw(g|Da!5o16;u zlhNni$8z`s8gRDL?0+Mxd^-H~`d;XRZ(v9K3P)qcneZQ@K8AxS|A_uv(DtwJ1IUNy z)a5)I$~Rzl%1@)u{fWLe^6&7EQhkn2MZ(NO?@XcfXR42o<%cs_rD>7Ym;2Gq2dsB#VQv=Choy5 zl)uCqunNAxr+Uxu+tBBxqbJ=i^o0BqJ;L*(rKd7n6{n|h;GjQS9!gJ7 zeQ!t>%aTqbi9{w|gDcQQ_9vR6s#()hb9pOvro0kI;D6|L8<8zNb%2dS&xeW8Y3R8z z3$x*q=!v-qFU4h{oJ_2V4}63ky<5VK#HZ*1vm4$2KS%$>e3bt~Q=adV&_Nlr;Y#RH z-3W_fN6f&%m;-_TQn0rqXWupU;+5d!arrgmg3 z-xbSK(2PEUu7%mLydt^^la6c+7v1nf9F2u@rl)?ao{m*0uR_DwsDtb*@~CnUqJMQ?op8GCg(HzY`zWjgI6Tdh}+? zm!3L`%cE1#3SA?e&^6K<9pP|vjz^;nkB{{aqU}A3zW)@uW?n!Cwl2v?^jKsj{P*FrmJh6d0Dox(nt`cR7Zm*6?--$Xlp^|Fw`x6t<9K{KA*%*A9b z4q!U=%^x1lWMUW> zE{;3V7p8_AiCJh$7osD74(<32w1M?#CN`mKWfz*k6X;sVUNB5yc{J56(GmAV`x%p} zXaC*9g(;bhJ@9FCj!vTu=PVQ&E{8VMG};w?ZWwyPO+u$+3cAW4Mc2v_bRa9xfv$=7 zH)HDG|M)gO@Ef{c&qU8f|3ychRyd427pB$-7NouyI-(kAMjA)kMSEc_>PMo1K82U# z5=_?QVm%k8?kGCqv?Afdp#)}7z6QJEAT+ga#riL?H04uR7Yh~*fwe(L+yNbNw^%qgm zj=n$#b_9Jdt#}A1Kl*&7Bo`T6T!p5-FFKO(XkbsEfxLo_cti9kHl$prL}<7J+F)Abt$()GcpNT)XBtLE<8e?iN1&#lwU!B~UiFQXbH4t43x5xS^(Z{ej_0M1fT!&8WiFiMESqARse=#nMGy_dtb#yJ%M@P~b z?YMh%Aeyl;=#-2{xA8q#1(%~!^fme+b`+~)j&kXVe%JtA{c|z(`~P)Zcz}F>HoP4T z=u33u2hhMyqWkt7`h1r1A%J}7{Q_u4ilgsWK{ML`9Y8bm{f_8!J<7BHT?|90aGy>_ zJDh`_Y|GH2^c^(CJ7W1j^bd4frB?_Y6hJ%7Ks%~}4yazNZ-Tbd5}oSq71;l#cmNeT z41IAFI>PbjNT#5H%t8ZPj5fRqZD>6@!p-Qm-G#pY8=9HFqlt>4J_q`I!6X-^q6|9X z+UVT1LL2UhJ~$K|*;ur}dt?1{^!+E$=bwx9E70fPLkIQ=`rfCp{%dp~$^Be7;y=)c z&!Z#DRw*=`2TgH_Xf-s2O=G!ZEcZbh9EApQA3CLvpa;_P=s?z^1Kolg)yc#@E<8BS zp(8I^Ii$Qg8gXN^;Y{?!ZfHZp(2Rq zHuxVp*Lkai2aBPZsfcE#Hu|yKG}dRv`u4GW1NweHw4;&n{)AXR6@C9vG_X0C`uBep zabWHZBX1gQ zU7h`J%DPZt$9>R1hNG#z6CK$D@%|$8`Ipd!-$FZj2Yqi7nz^0mTz?bm_eKw+@1H~m za52e+2g{{3!i_R$AT`lQn?zg1`p(f_=&l%w26{Idz$0it^U)D6iT78c1KEVG{%_ID zCQouW(FOFmv|8c4TxhvaESHQ{Lffx{dHwmn z85c&_G2ZBty1@^LXbQ*2@(lF3IcTb1KpR>S@4t%%ybTTP>sbFi8sP8fKu@6qIfto# z|2I)P%wcYHj!L5q)Q@JO9d$%^K~FTW0nssN2T3%rY3TEhqHAOkx<*!@Q?N1m1*Z1@ zK`wmZcXR~*pdDnZ69OrOHk=X5)nd6(^cr+EcS1Y584dIfbRZLB{R}kFg=l-v)?xqq zz;Y@~&D+s;(FQ+4=kO~uuzhHthtXYgD&EglH`M1tpDTgBUjgl?A=*z1^!-lghf}Y* z?Elo)WhzX~1M$JR@xdi%1FxeaTZc~34z$5T=$iN)&DceBZu8cQix2IvWV9;UPNR6g zLy`+q)g6tzPrNZSIvO3x1a!nRWBI9AeieOh1De_`vAhF)Z#Vkhkyw8o9Z=T#;l1Rg zTv$;Ior3acLsjDgwa`U$WwawYf_~_GccLSnj1FXatbYWZy7_2(OVIY0qVKn_^Cg}6m#QJuz{zf$5erRTH!Tj$3 zd$=&tN6;6aj1N4GM*ceb;wp5`H=rZg7Vm$K2D&Sj561gHp>ux>9pG6^?W%_1{X&@f z`~Stca3qzjz}jda&Cmu~$NKAIeSh=_9TxA8L<5@;%hS-nXQP2ViMG2KZTEGw-M29H z_y0fQ!T>%;N4f`1(T`|Dr_qMap(D@IDEzJ{C)!{hw7y_07ejYRMl3f#-@gj&xD6Um zw?^!L7uNtPTohx`KpsRpehh7RF8ab#=)Qe9-hUr$coQ1%XXx_>qd&*`Ut{?K+J1WD zux)cSX8*f?i&NpxW>wK&Ahbb8FbM5%0@}eW^t^Z${TO{49noiKfP2yQj-t<>Lp#iM zWv~Fc){3KpbaA~I%O6H}Vsq;E z<3udkB>XyVK31cg{E~}0TwKJeSi5QXX|*@{z-+9H?_p0oj9oGFs`SJFd>k9&X>5cw zu1-(=ovn&1|BhTV<$VbgcgYT|?R0FvawrxPlAk zvI=g%CTRURybkZaHa+#HVcW1J<)UrFuj6~89XyTg@I`EkC$Kv52Y0 z6>q?wu)XzNLZH*J59LQN6OVOa|F_|y+I8uvzyEg!cBZ@nJK;q%^&Pv0KjoT_j`RpR z*LAN?PyOYTk!Xi+pmUzRTWGI7dOqBaX6l|;o{H|WN4h1$QThZGIjES2&gEis4ZMPG z!!@zIDV9G+52*d0rT=L+_SBSH6fCc3KoVpSZAw)1SfzbfAUJo*drBVICbkqh@_u^U5& zjnN3NLw^Pw63h3+@?3OeE71V|LOafPQ+U1tn&M1!S9L=J931QKM>9MJ3%Spha$!gB zpb>wAeij^y^_TPv4VFP0tdC`|HJX`W=l~u-J6?)Dw+;<(8yestw4ZZmKZSZxrvF4` zF6^)+I`V#43CE%@E<#hj3M=9c^k=uzu|99_aK92--vSM=7aGVU^h4|sbS*uPb#Wyo z?chf)>fm`avg&=p3z^uAat~~dbFl&LLXYg+eZ&20(d{(@U5vBPjuu5fX?}oI2hl?@>pVEn7T~dP5A~q zh&2X<`n-cfhh@mCt>yB;RKw52K+wy+(GnYEi)oaU2-%RHuyR&!L{gI_PQk;Bm>d=Bhdq9 z96BY_&<~^ka1^#28U7x@8|d>Hw}vUH8f}2qXGYs2yCIqA&V?u0=x7pM1COGM<|%Y; zSEH$WKl)Ylm*_v}V!m`#*k%>c)!zc$RoA2a3`6(-cr5DvpUH(ITY?@GE72Espf4Uk zx8JE)&U;%p;mV?O*a^MgKh{q~x9N*$sy{^oD?U1G^E&8u?1ZWPKZuL!R7^&X;#bgy zccPIVLSHzI29#?|IB-g%DQ$+%aa%NV!_iEQMfdrGXnXIV2heBeXUS1a{rUeNT-d>R zw8P78539W_rp|VBgngsq8lRMb|Be-~g z3g`GF8uN=+0GHvFxF2n&=-6<-^jP-) z-BeVh!c;DfH(G;J1DeWD(NrJAHux)=!MfwZh}%Xxqa*H)20920Yp{V{~eIqA4ATu9e$k{aiF7%h1fNjrCj5_P&edU(f-Z zLkE=1Gd^4t#~Y}qjGp8H@#Crn=P%b?= zOx^ux#~-67WNFscI9!N5@Ur{D2{{aVQT_%y(SM@O{o!kO5>3tLXzGei33kBiC?~PA z_wjZtJv9V88_mp7bSh4v8M=sOGS{?lzbKOOL>Y9d8er;w|Emobrf4ME(1+3O=ogb+ z*a=UfbJ%=(SkkIeY>xE@a17yzk?UBhj;HDld5?eCU+G?v$ILC)uOudrzWs`%EmaK-b0^G!vW94!=Yf z=MUk2GVxn{;5<6Q9J9g*OQ0{*N2j7Cda`v!Q-3qs!B{ka`=c|_0nNtiabB!H7VH1S zTGaoI!`=Ut9}Pd%&PG>%*2hAJ`OwrCLsMK0U1ZmwyQLTUop5Em{~7xJ&*+Fxpac3B zZRfJtVJ(zJ2hvywL+4@h#XD@5ZZedo1U8JlyYv-XDRc@*Q-$ZAPag_Y=Va zXr_uqYeie50rtkEDILLui{kG1z>}C-T(&| zOK3aqq3vvo%;UX~v?O<$tU^-T&ya>(2$LQkPjb`W+dZOi780NA% zTHhwx56#R3?2PZC+cx)8;j>@>mU92k;=%*tHFPAauql3k26O=(Y2HO)l^4Nu%4N|E zRY1QZ)qV7q0$^=nK=)MKcHO-~}|m*U{%zqucF$ zG~n&%8rg$B_Z#}$DfGFE*aUMu9lqGKM(ZEK)c^j+lU%sUm!WH5J+{Ta(UiA%Cd^@9 zG$SL?jwYdjPKiDqeGa=*|0eofGW)aPz-og|!F=@n-=Agwdv>3u!iX-Qf#g^mQdt6B z?d8#tUWJad9ah4d(eq*k8t5Xt64#=O>`(OloJ+z1R|d;cZic=$U`aA8vhh@SAS^}~ z-Fox{{1L0*MKr+5&!s1(Vtq6dYcT`2qTd6Kp@G(TK0WnME;K{OD?~h^DL!8qjofaXpKs`USM1)#$Ex4^8DxG@xCWfrrsRvcDKCgidK0w7px< z#h4t;g(JHQ-KSH~4jzjxKo{k6Xa{egQ}hu!l3i#ZzoPH|iw2r|X(*RK7h@GPp!#Tg zE%18x|8-p0@bfqtSEG@ZUluwVh3@P7(B~FlLtKuYU_YP@CteDH_^G@xtH zqx*U^;GtO9{XZdA%t9Mlj6V1pcEb3rxohetsROZmBnu2w4QLNvIrg$$J zz@b?GC%Wh_VpaG5CCfua9dr#`iALTNeQ_|F+OgObr=U~xHJXwA*cX4tYS{6W@Z1En zoo(op?Lt$31RdB}Ou864yc$w=9U9qi^no#G$D7cUeTk<0C$!-#uZ4`|Lq}Qy>tk7L zjW=Q&d>U)wPuL3!z8)6sZLhQc9pP9iZp3M5!~4)V`~@B1f3g0u6(Qv%(EVQtO??-v zjU&+K7oq{Zf>+|3*a45@P1ty4cyIPf_J27aq{2nEGkPRGkoHEH`x5BdsDOS`svGTs zX6jZnlOLcN{1_d`4s3^e@CGdVW?0-4&^7g8l8X#3wqr*;j#co=Rbh??p;K@xdcsY_ z^fbP1qp4l6Iz5qz-=irn^H%sh-!Qb}m(c_06n4S3Z-+mUnU8)ZB!A>$As40Aq^JH% zrFH0+&bn*Eq8W{*atc<&ndlL^68+xr6}o6oqKhm4y6}7kdQ?|Jr}!##5q3n+jef`x zolK15B7=(mVHtc49q~@I!Tqs(9Nli`WBHQxVG$KV*Gh48SJcG}Y>EchC*Gfkru=cV zokf`X^Z%E)C`iS6w8PKP$oHcS|A{WDT8jgJb?=MBC zXbl>`znJ>-znt%eiX!NPWziJXLj!4tF20-57e_|Nqa92|1AhWtoX=qfzK<@#@6jpz z6ZuZfNTIp(7lO zW^NRk;``C<`Xt)k>#@8c`VD#>{Ej}K=Myu_=WiJi+ZWLn zSEEPqR&=}ljAk%>bI3#vw4;J(eI0ZFjnG}x5`C`|7Nvjw;i1s*6m;Lui{;m_IOUJf zk?%)SeJGZH!)BEKjP-T4gfF32p=%?F={OY)Xa?5B7h-ugrvCoV87@p&maSo=1<^S# zi`LghN01rI9np;RL8o9O8h8?YZ!Wr4o=4w*EBY}yfL&;N-*09ATX8&AoQ)4;*%n^R zhdx*eT^m)==NrZPYp^lp&ghzW0L|26XaIB3#kvfAe=Qo|$7o<*ZDarY;Ez=38T5th z+rx-1M;BF1w1GD0bKTI94?!Ee8*T7`SU(Sa?v+^oUM%lG+c_9Lp5&r373a`{r|hTk zr&#o3wjcV!6l{Qxq78qHW@0yX#6wsSYwZXpTn}tR`8o9cqqqbALf_x?S;$oK8!mic zFJ6mB(EVR~XZVWL2<@mVIu(7;28N@%VIrEbN6}0zj^(xJb6cZ((Sz)_SWbMN+Fktq zhYN4iK~vZYZLm9fU<^U$bQGF_JJ7}V61KoKXn^O?z_Wf4p3jZ8a~axB8FZjk&?CBG zO7>qTE*#llbVOs&xt$)%3!<;1Up6 zQ}jiZ>|GdLNC>|_7i&`)< ztUrM+n*Y$%oA>)L6~)o#o1=5x4m~e!Lf^j!?cjmvyjZ^s-7Tx4$qih%J+`9T>c4IcmiGJ#SaJTps8((4qy`SwW2z;DsB=!nveh7o5&J1&8K-e;gGu84MA2c3#* z(7>)o&zZ-uaFUBgJUS@Z;4iVk!|EU){O{cofnQQ^t94Sg}k@z7B|^s7=qbR@OWk+wh^>>lllrgkVg z(xqrStI$Qe4ol-+ba(uN2Aci1WcUk1MScqh&cj%j8>`W;OuwKVW&1sB!+hwPxB{Ky z+R>)ika8RJJLA3RXTYLZ{}=jvjT0f0jnS!UpX9<0I!A9rN8BHsl6%pqn1hb&1vI5^ zpzp0kr{qJt6+b~oSnrSUd~>wi5v$@&*b1k{`^ha_7|AZQ!Ed97V*RgZDo>!PKZ71f zIZlR56+u6o+My@n4D5&-&=KeUGrU&>O?efxzA-YeWTGV(uEuUy4u`}CW}+R>!7Fhg z+Q8T7x$q+v!++34TliF{uNG~IX0Uhk4)kMsCc2iM!_>e3v5E^*v>qMVCupj_MkD

    6-Vo9p!HXyYorSr=pZ!kd*c0vur}pIILH0Jg9~36cqYvKUFfQP z0v*9y=-ho8>(8PM7W*rVq%s=lm1rQX(1CPEx7$E;jogZ6^mcUDjmOk~|C8jxMKud; zXf7K0Vzi^RXvCXi`EN8s+0TYGQwW{=lIS<18}LTF9dE#`=-Mj%cL<;|UQ4;=-|T-E z&s|g)z$$cZ*2f38qXB(^j%**=@o_Y;b7-JB&V|%xpdHmk-)o9K-zMJghQ2ohhvV3D z?0;X_PlYKv93MQ5uJ%jLhro)VYa|1ms_LBn z(HZQ9HU0}L{qsmmRH5{`)Eo(MKie<{W$&! z&B%Y~wkwd9CAA2vp=+czX1M=5a^cxL3jH4N2>M~N5=Y}6H05p6Lm++7K!&4pKMoDx zk?10H0I#4^`VP9)cjupT?(m*`xU$(AMcVKNFm>Hdc{ zuoO-0J6H`rLsNPl{m?3MNtVSkcz;1GFORNApW7D8`_QR4j<$C?dzSF`f3xKXi=-qPaYOV| zuroT+k=O($qjSFwZ^cj0k=M(aCABNMpo?`5dY&vs-(Q9Xx*qL#8yeW&oXId}zfs}H zvgXQ?Ix-8Q4V6S+tb)FHCDz9FSP}1u_n*VMl;1=H{TW?+8M#9MHPI<(fo9+abQ||g za$%&;#Tzf9i|q}x!}VAhx1&F?oW>z|XPzvnef=%Ard%*@mee0w_e4+Bxi|v9L<7Dm zUs!ab&?()Dwx8U|g%N#^MtlSv@n2|0F1a+Ujl$?Ro7&MXXohY>f8?5oH{w_5fT~>< zGFultirb-6*Bu?;0OYx3;ubE9=ytTj@#rd_fd=watbYalR9ug)-hJo@((;Gr3ZMa% zMLVd84y+Nndzz!|^+W?2k&^v4HdZ9j1L7fcf6t2LC(zw75AEz-pLYC`;-`xte$_<-xcYUqwHJ9xTlMH_~Ug$iQ{zw)+lk_$<2kiWLbXy9V1* z9)^x!CHnjp^yvN>yJC)_A@E+U`h&?ttcPo3`8W=yT(v}4tdF8|{{p&pwxS(>h6b_^UH!kHQ*;`KVwL0-p`*vp z)w=*~;6?PnSdKQZ0dwM3w4txiMfg3sYyQM$m{u}N>SH_;o%4s#-Ss6J;2v~W{EN1e z%vLHiQ~;||Q6638UC=eqAI;E|cz-@R_Z!hb_oA8l9&Pw28qi5}0EyCJ`xQdBUrnrl z&5$o9$;4nTeBl{%F};Q^l5J>%S7d~b(emi_?1pCIM)dxGSRN6}cgFHPu{<5k;3H_D z^U=VUr0Us!OSx!F#T)U)F*J}9=r+nzCS;;9nzCMK$HUOnjz;Ht9NNKDOnqF(`lXmj z{c7}tJc9<*sVs}!{eKe|eoEbrHaHDU)kEkUFGSbIt7u1SWBC)bp)b)4?vEai{)0|s zu5#gi3H1G{XnTz@>0Gwr!iM^w4Glx*?ygvVD3%wX+w3*8;jNfDFVJmy7TvZb%7-;l zA8oHAW?=8=B&GJGbM7uFk6MNPYa>}7DpSZi$3214X`UZ6+>_sjzYKB zF7&xv6~m`wadc|Bqid%xrlzoBGE3^`^wCt<@m6#ycE|FuSpFORP|95?%xwl{P;P=A z(Y?_O-hm!4_eQ6o9X=eLi$3=(x|WtF`r0sh1iox`;1VcX!{{5f(xEM^uY;;xrg^utd`e5!FA>tC~_N$81 zunjuW?RY01!n)X_W;iitVtLAI(f0PE=gTqlYyKaYti(mWTA|~H=*Mj{Y=r~R6L2YB zg(bg`gssp9yTtMh=;G^-rua7WJLA1*h8Cey{TjBwk7~33Z8&S4aDcQx9~^={ zcvtjcGfv%NvXkeGt4O3MZJ@KwU+o_D5u}NL_e|s)wQsG>E zjc&L7cmz+PXZCmX!pQ2@4<}qE+E7n4(2=oxA39}^qbYt4yWj`W%Nm5|`{Ucxk4tj# zG#Awyh7Pu&soR5&GsH^;)AR<0!0v)6tG!L66{f(00DY>i8qp!OI$F zN&RO$*Pv6G9K(gH^+mM7l~@|L#QGy>Ag9oVb6y$NN?G*zs%S&k#QO1QCX;B&A4J#0 z9CQ&rhkj96fdrOJ{LV#JDoQj7t9BH+iWi|@Kz5=po!sxcEh*|M!^u)Uc zO?f|bn?szzj5?S!l!a(8akFJt^0t zfqxzA51~`{7aBm3W+AY$=s=pI0k=kXO?yoJ{r}Ef*zwKLG3a8Of*JTfbmXt0t9=6+ z$XC%{&^7cAy00&39=`FkMF%nyP5o>%uxDa(Sg^?~pQ?&w(_$@T` zAE6`u0^MdmqZvAbX6C6w;~exL`#8x(YSE!D{E64$zc>Lq zw+uhIY(^V8goFQI**O5`*?oKaNmJW=+onuy+qT`NY3im*jil?Q$~zWv zvToNbChB;l@n5LGOHj}MBbWw;FY8>IOi+n(KwX*wP?w-QRHF^d-qP%WX76YAab}+h zJ^%i1A(OHMZic!Pzo6#`%Q-tv45d#Ebq{2Q+Cgz!SB1KC{>DJ4_+C&Aj)U6J99yq} z%Cj3L((`}L99}>j-4An!UEbMQTBxJX3$^p&P>IV!UAlTu4F;G#5b9~@2NgF2s^M`^ zH}`C)7uZ7R`TM^eOsbRd_elyZ41 zdIt3gb3(-u1O$2G&Dh zC%6u(0iQq~?uW4(J2&|yW1J?=xAST=;rZ7Q_CcY$eHJVL@4>7vNmJ(wkBU%V zNQ{8eFN2xkRj7~a;hH%O7lid#cZD0_DYz24{k&a0V20+-C#wsgC%(Dc=`5VTleiR2 zgJTf%g)^Z(tR8?>;ayl0W^LiTXa>V#tPewdavDCs`Jk2BSO)55YYm&jnJ_K<4V5Rg zyQR117ZCJ>^-+9)9bu(b-k$$3WH*#!k=D-V1(To}c?es=oNc^aW8qBL8>VaPd_A!U zR%czjo%01wFf7LU4%A5}Z}06I4Bai5tYGpCriYU{IA0p=h67ng33R@NG8XFbJ8J72 zP)8WIqql1kECCn7%djl$*~z(Q_CamzD{KR+cXqy2vkNxX^Pj4Vx94}Z41~H_zCaz- z_O8y+Ckb*sDCL7G(9ebXDtMo*Z$TaLA9&A;zo6*m+=Q`uI5$}>sGatM6`)s7hm~L% zJ^#~~=mm5K)`A&&Iq!Nm)SK`Z)Z-VSxAS;LHO7N_K_!Fwn2{FhdCvsnz{0k!4)uO% z4wa`pj0QVH&+q?tn<5zMO}7B*RlFAJg>nR{z-6eX;3iaoAGVI($N7pWGgL#(pbE8y zdS!QjdT#_l6&?UpXB_nW``=ki)Zq%KSL!CHj|sUmJHK9%>0P5!J4)wI`>dW)5&aR_SXOCfJ_z~(RD&Ei0kA(7@X6r?^-T+l- z4@?jD+xn&PEz~9a2wT8Ea3b{Y?|e4=xj)Z;Aru9nZn~aO4cvsf`_m6_99Kc@;62m{ zg&F9)coIN0RvGHV>OK>>Gb#pd@YPcti0S7_FPl9T67SxV+!gBBiObJsBbMBQg zkW21%Rc4|D4WVwPc2Gy@hPwNwKowpLtH2FrcMa!DD4zHDP}jJ?2&aM4Q0ppCjn;=F zU}qQx{(!n@9p zWPG6tWrx~GVOv*%imL}B@cwZHFws$WfGXS{s*&MPkIxjS$7LDR2cyGKZ^8#K6%0Gt z*=ahco2nR8;rdXYo(Dh`>WxMLlACa9CkZOlKG=UI-#`jDY%JG#lzf)w!=wHyLJyTgUO7>j{ca}O z(K)DV_XuW!zhQQmVWM-b8bMu(&d>)=gnDmmgnGVDL0#*o#y?OSi#N&9=ZCuH)u1k2 zfUVtqOfdnfnPO;-f!NE<*E=nK`*M5qQ=!_@Ey)O+D2 z^nsBld+rT>{)>qcmxTFXBdAX{r$9aLr=S{2GR3)>vOpy+1B=6EP}g`N)Y0FDy6Ij+ z9d)>=4x__TtP?;TeIw}k{$D#LN-z-WX50;Rv+aXA(o;|;^AM`h_fQ{ZBTsWaHH!_k zZV8nq5bEh!0oA}!sK@Udl;3Tb4nBsS|NkrcbmudaWbiG9g)poauhJRL=k?QOIyc`P zSPi@HEa!3T3H7Gy5B1@9B-9QkKs9_B>S=mtd<}K;eudiLFX&ch5obG!cu>!I3aBIU zg}S@*Kou$rb;LEG3N(j0>P}FXVg%Gz>X3crUssUJ`q z@|wrZU6UbJYLmhozD8G?VJDdo$vuRL%3!sjE zHB_DxQ2y6!eGht`|2LiqA4V5B*C??uC)Ca=LEX*Gp?1^@>e`NldZW#QDd1kS--EiR zK0&>*qb_#dc$uJHT$Q0ts1@{l{O@Us0Z{kAM5vAzL!HP*s2%S&{TZlhcgy$~D&ZTb zo9r*tQ;~3q(?B7p!i}Kp-Hqd+=lB0DXQCt92z8WuY<&=_@ENG1y$N;mJvRM&sD}SQ zUE5eooyRsaRD(I7PNE>xN!En&YXg;c=u)14-My1gXs0vGVL8;%9)jB0L#TjHP$%QH z%xO3Vls+-kwe>Y-g?drtg^Di=wZVE&4f{j+cVFgq9-saw)W}e%osNMjG!-hrVyL@z z3)GA00#w4QrhfqaS^tHe0?VCz-JwpRA5^|!P#c{L^;9i#Gx1@v7pm}GsGICLl;dxh z7Dip+9DPoxofU;@pej^D4WJrr3YDi5RDs@5muw1@{{pDItD$ac_bw*7Mi-zGynrh3 z6Y4~wtaJinL+O)39bIPA=Qb9DN?Z}@>1bg3_E49o2UPwcW}gCS%wppNha)Fr!W`o~Z^`~d>-a~2dI80Sx-?m! z@>N{R^RFE>K%vh3p%Mf_?W7yjH5~|b0@I)h&xYFJN~p$nLA}{7LOp)3pbGqj+DPs@Mc#Eh|8lHi4vnF%eH*Boq!(1e!BCw~HEx1x{2WxH*P*WIW2i=dK%LZI zsQgjaJ13L`>gh=V)mVBr6FC%wDqI07VFRe6ZwXasAk@xBLG55V)Q%TH`R_LSFJsgQ zia!mt(_2stK85ms3w4uzH~xj5=Re#g=S2}0>f?0|s1v9G)ktTk9SnkMWF%C9Nl@2# z4picmP=4#7?v-s&4PAoT`9r9ac?vM2YDdYT;xj`vm>cR6mWFDe4pd{!pf=ocE6=|Ybwi;BdYi*A zs4qOmn0~zJXBihjU4ms$JJ|(Q-~d#^r=S|T4t43CLOmtFp!{QRb2gaB%|wAop#prN zZo=G9M^zgtVH2nX?My!qYA2(h-V+m`HnIxp1lB_}xE-p2Q&4&DLm%k1-FYRuQ!-J4 zLQvPTt})O!6e_`Ns0KDbU5cYn1#Un!`Ua}-S6lzJb;KRcrHBdT?*nxLxgZU@T?Luw z=!-$^v=Y?L>OA07;R-klzJ_Jt$eqqND$c_~tRw7l{^><2 zSb%jmm|Y+L*E7k4;sFeVF?Kub51X@o4J*KEdz>%FXTj?7hZSM2z0UJKz&Hn{LcbH{ zfOlX~80%ke&wpfE9hPE!40ffyE80G12LquxJq&fEVfH)U1C9cV2X^ZWL zC6M6)Rd#SOpOfn#^S8RAO;+2Sx2;Da>sp&U_2T>ol8hhWbPdGe8qQrwG@A}z!WlFW zK2$({ivB>i2y!F4&Js7D_#Ng`Q8$dq5%lHAHwORrf+2T8uOUWi{Bl1^Y<%T6G@6tX@){Qf6?WY2Zau1yRQA11+7colsQ5=~(YBse8I$jCe`fy*q(OnmfX_7(B}NWuCv zC#gfT#jQcDU*eP4Y!ishNMog0yE_xu!gikC94g{aib7Eck`!nC${H+e+-tsz*!4|2 z_Ppqd*^bK+KiCO(U8Rv@<{w1-Q}oH5Ji7mRwkb4+B-v3;q;oHt3XwMi?n0lRgp!ja z3y1GgYwjtwY|M+ZiG}#qG6LPNqUwGEbx01RO4ssUYh+*eAlm=nK*2MtqwwTCp`=tsbclYmj#fF%|3xWVnfL z1zmN=UWGhGBk+Lt$B-DMuWiYbfj|1NerUS#c7C$uWGhce+>kByCV66fQqa&flK-~N zJP%d03C%sW#@bk(!o=uv+FGx%h_2GJLACSO>?DdU(floA;2fu!*f8P?wIX%Vn-D%nM``CQ}uG+Bc6 zP3A@MZH)Z_`OaaNd_Y&9c|nT5CQnAz$CRxb%C-crAutAA@5ez>1c$LS(c5mCXsj>b zTbf`=T5B!_g%aa49{n%|zroBSyX8l|`S^7r{}W;}QA1J&A7Ao$b~7DAQi`@VV^o47 zp*xR51{`Z+yG)Uj?4}YtgDs{V?@>=WKHH#xBo6i#*d-;b(N;9)M~?O6??^Lcv8N>0 zDAw*t1O}p*VY}%>P!E#qw`P>69P{+Ho=sp}66S?HiQPtGNjn;P2@_x|3L~1nrFJR7 zU($s-TbQ>ecDMe6^@3)2V=RDSB=cZ)-ZfMcm(fQexCaRrkSHaEB=_)5iSJ(QjVQV< zq@ZJV4PtYT*wiU<{la$(J}vQY4wHoA`bQ^Vq;-3jou{y)9S?mecn0Tw3_kzk=WF?b zk0H5B!f6y;3-42)KAg@vk>%ox5LX6@_cZ_XG#rn$WS!|epRx`OSzxFYJobEYcOTL` zCS4ZX2SUkQbTyf;q10j4VM#xLl(iTKEW<2Xenkx5oO2zb_0|l@GGZeV*9L}`d$v{S zK3W~7{I6@ahhrqGhh_|p^Ki(-Sw*yB1K~>w6~m_q{=pPmWCaS)RCxRwuwG64F^WfE zNNN%1ZH4#1&7AEIm!CPLVo5dl3gZxxCnK;t373=j1VtsoXs9uPo2=oy*!fbGFYUm_6xJqBibAlWp zG8tQ5a(Od`)5J0C-H8qBiQ&rZz_T`rRv06buqE9uLgxh=;&k4UE8%r?OF8ZM=&sV# zACgT*w?xJeAxGp;F{5elH@P2D<1(>?xQ^P1Ee<|^DTzA*-Z!uw$1;O9Q?p*n7BUjW z7hSGPWNbqgi5uNTeDAYPLghR7o+f4xHh!gr>nip>tjk~2sS z(dE(4guSG#F(e&hZFM79l9=KZ7!mlrK#by{vdE=6ol~H5&Z^cKeAY4`a(hjARbFKa7>;{}bPdG{OG4 zix?+ZNWN0+HXU~*usG{m1T4$CuYspVIJJc?pV*fz{bBXzv#vkvtZt|sdk`kG`7iS^x<6ci~zqI|61(7<9l>Ko|GvHn4TH-U+* zSaR%ZiED1nq%wUb)=lu2B!iXF{~PLbN||3Zn)G~4a*2W!v_P^ua6N!|?5JXd3jS#G zTlkltAz%C!(x9ZG@e#J$#AXQIe=UxC9_`G-`or3kXI{?u0UlXtFF#Sy*w$#PmKa@B zMs4(y?93{Yu^{n>@VQP0shMXD)zv9-jzU+ABS}H-0M_^M-J=WaL-0jQ)EbAr%wJHT zE_z94#zu~y2b^UW>l4Ys)4&so{EOdA^d*Q5k*35;GE+=a82?=4{Z7%z#AIV^WL+q1 zMQ&v~m)6$AQY*a4cF+@jAO*(Qg&9ntQWU6x-w5W1(Wj+QrQoDDlDHRJmacddBl9r0 zQ)gva$J!Q#;#buwsKs`SqS*G(Vg@oc#eWZNyF&R~K^KkDkI^2#Bvj3ZJqpJo=@Z3y zV4W3zmc*eHg>KUXzpKw9%_%a7#20BQ9Eti;tcGnZ9=1|=MI+`RBRXS$s0N%2yl#kl zL3|(bUbDQzXs8O`ME1xK63)kAI1WK1jYpCcFgKl+ML#Sg6Ksj^Q2csZp%qzNH*vLW&(nKS&)>KIL_5L+`xH|IhG=MAWap)FCRL6 z4|N^Q<-%ty>pW00(|7>3WBjGK;hsvCcvwKbn&0`|Ky!Z4G?4nC}mCyDe8S8oxxHxz=DeY)#mx`y+qMB2gg0 zvFP%XB}@;uF@6%5#S%utM^c9*BeA7pevi=$eMHv%@ofU{F`7`g3~?W^CnB%pI_t{R zDuaz**C=tj>XB>$ojtM6`q^oC%=}S_O^)HM;r?de@8AEvc3s45*IE3{+ib|@p z9*3X4A5;&P_3IDvnBgOc02+2zm6I#-<-D<>jGQXeXO675&eorPFEfIf5 z<(fqDB6Pf+(VjrbE0PXi_i{^M-De@;a+|-ycdN})p_d#Xb}faHqi;pdFa(z&{{_~6 zu!rTMz15pSl7ge@M3R4@F9u0W0va*0;xiK4c!DRBa1o7+v|{|;QjfHuKy=~)iI>EN zQSe)WeJh*|`Ikc;nL@5(14n)q+h!WbitY+FKMIznKy}6r z<`v;&{P@j|u76-d{F9R_C;B_YZDlmawwNZ|E7;L*f|^@l6|9G0G-Dz2V+5`uP|}~k z4kVm}?@jD}*iu2sD>fn7MqTh8)HmzvRwTtWEGW}}j27N`2ID=6zxcphDz zvfUJ>&_~8Vl9eWSGWzQT)?$8`2HM+hzF|K^vS9RKm?t7;qUD%C6Af9P!as}^9z&ge zoMvV8k?|YsX7P?mN)q^^43P!srlDJdA};e>6l`tAHWZqNZ(f)QrXy)Vd=4`23>)GX zgzYAU11TJx(Sc@uF)oEVnN8^3QBiEO<5T{FB)iOxZctqET-{?&$e789WKAB#HU!@_ z_!WA{T$<9Tu&ux2BZe*k_ZX6tzDMxw%gsr55R994Sm6<9lnWKhliKYO@k$g`OG{$ zF)!c`>TFd2=0dMjO{!YJ1#(u^49!t zV`g%EW5hSVBji3pTr683a`L)eKQWwV(Uv5wD6-R<@Z%I3;QW@|T(Y3l>|_(imYN~i z58qHQfY_4wjV5LUMRVYv9o-5$$pg%Lqicyz5m?jmP4v?H7rBUIAj*bjcu1k%1hu7O zNfdTjlyx2K)hLjbqD7!2o;CBE=6e#CkReIL=t=xK#uo}FgD=S;`ImKH`Kf+#k|xKn z3*{-2>75W-d?+*){bx?5xD^etrzYt?)VHTcaV0C zoM0md_;u5+I|Q5{pbg1}GH-4T{mVR$Jx))UOSThqp2YiTsvz^f=-)D*LCheE-)6nk z8Y;^?Ie8@=$Sv{4&zJb5ruUq`F9B~cwjklbkmBfG+s^YakBKcD1!mBFF2-VPUr4lq zxHL4`oq1DYM=;`1Y!~`)_{D-F(fvdGGaCAiZ7{JL7$wO&CM=z-3O@fbfjc!Rn%jO8 zqAkn31UgAq4sbc)39RqUq%J@^lG?@vupu#T@Rfw8)OY4tDg6WgKeQ2!d|$~?!EteI z#HTU#hWdMkIkw+N#y%u#MA4r(Ekw7|60f!Vns0T#BrVD=eke8QPv+AmGF&VJC13I z=3B#I;B0)BS)7p6F6U=#Tc~xDler-sv=ftU2i`5c}HlRgOyirYN7_aN3S%0)cl}*J77X?UH0C zNfky1^oa;AO-y~(*I+J=eHwn-p=29l7B=5d%{Aau?-QHV3g^PVKaD*1{J*yZj8i0X z%643hCO)&n4zLMh1NvZs_rQd#Kj532B8Soav_hRoI>O@nS)rA%ff^@QM{DpIg>Ml* z9RCQOpL=651gCr`X5+Y?xg?R@3*jm7kVH8d0VKI)MdZ_xQ79xa^W(&hqre$_+A~ft zYB2WVQwjQ${|@<%Q|l!s;_kv9+cAtlIh{an=8s8|n)y+Jytpjc37W&M6Jc9}zoY=R zpR6TsNp{hhx*8Ezi(J*wMZ{+v@!yG$%8+Cr&j9R_ar!&1?(8xSiH@RdN5F0pND9In z=#$%Nge9;O>kTA2j&E1iA##SvZ2VWE3pvq0b_pV)TW&dhX(k$tN&0yv;wQpE#k&;c^ zP$DEOJ`2sKw;q$w5{aO5raOjXZPt=Owwsi!ds(99urrC%(tLRmCN>}WSFz0;=ES0t zN79oGq`|j^vviFk#`F9~M=802!)ZIJ2_!#GBMS)b$av?txEA1>8GSj{Q(!A>sVIEZ zb|g3T?1SHFE8Nsr2)}>GAD-q?(|9(0BK{ZUciVAl+gVwXWhW>F-Aj^@>=(_AV@S4I zlfx~sbmQ@Dh2Ko7pJW`cobQbCxkB6={8lobgl~}cKa|M`oW4Ox96QD}IDa6~8H&cC z<6IQmNbn+b>1c2yoXS|hIDkGr{^9ToXL%x_lWbtrWgZp30Ml)?(`um4YfF-NzA3zL zxJ9CN=$dgFO9{?}&v$~~GarX;8O_F|$vA&rux@1s zbsGI0bRAU!iAo1C(B+1bn#@n)|1Q|?Qv&xDYDglYl{}@_OJvPKZ!h3G)*hki5UNXJ zp#Ol;yP1Q6TNW=Q6ZDbEQB%}W$?j-v6`p*d#;M|44vlM#n_SXKjtOJ1{Dx>QXul_KUQU zAA3(mYLXe1r;q~y;;%y~v5 zbdqF|_-Cp8aGHf8fKDH2$BYn}Y~8M+a8-Po)6i%VttG~r^6GoZdV72e8#v8N_ye^mjWR&(29qwC(wkX3M@#X<5s8{@mX14bX({z=vT+?WDn3i4mvHR*c`QY%FwWJQ`97KVvI9G??C^FQNexreO z6qK~nsbD*6%{W@Vm5**JBR;vSkn1-2>yT?T`MbzT_tbnGB!@_xhNLxFKg8*l?X)en z+SoeUIvuw1o(PWCcI8F#F4z-R8)>){ig4w8}U9yyxg`<{^$ z-x%abh0jX-*RZQiPMq6ynWP;UR|qa@MTfJ#htn2DAa`SWl4c@UG6|pVBwdNFDRxOU zY;!0$n8K2@@B{12Z~%p>;@6G2H@N~WPg3fg(>Efwpopv;k#LF=@A|;JCta5($w31B z(bvRpBTPxcK{Oy)kL`%F6W0=oOd+lVe%)xY81a&p==`v~wwNIJm%Ne%`ub-o#>6Z# z6Lh2U9YC08gIVEWGZgqB#uw#GJ?O)kZ+JoC(!&+TJD3RsMT zq@pEQPM2q_(>U-8wr?EUW_SSK!6d8CXh!3OvCl#Om~|wJdBt4f%lbaNLan}5L;C7^ z273`KiEKgRU=%yLsb+ILxLyRmw;j*sSS8IEh0u4T>D7#-6xn7zlPx|jOtd$NhI0OWhX%v8tO`c3)a+P3J+i`L3aiJJNU)0n0Q9TkHzkX z-w}MGTC>tiGBZxmOksWhtDpsart6V(e-6VElEy}#jpA1*{0&=i)_&|n2law=J=VAI zjfG+d`Vjd@(=RCc8ikuC{$+gw`zLBuA=hMdIj}uq?JiBCVgJ!xIg-X9sE9Q-6Q4IE zT!}73(h#$R!l+$^@q0|;r-|EzJ}bH*%=@s3G&uAiZYCo)#WT~$bGQV5#O*4LV~E6N z(wXi;%RK^)kz|4@AyZYv33ipjmWbw_Q|PcYmxB1L)_79s9O^kNfX>M z!cms82EG2Lye7q5#vl%|uo)B5#yN5=C+-aCCo<}gGa{oddPyC0A#xUdLj3^eS5DQ1 z!wdEknWX)3N=N@)QD3vB9-|LKvE3xUk3AgY3_e4NOT);3{)aUjQs4v=AL0^`Bb9Ap zlNnb~>oxg2pRi0|5`^O$8u7P+&)7{)^aBYTLxERzpbBY;EfBt-U?XB~pB`LZx>p_A0)gpV^HhAlelI9BJY8>e|Ft6KNIc0}Gdr<4=LhA}@0`(b-bp~t8z z;D4E>F0tNBqg}~S4IfDh=Cx@ojpf{GIiH}Htfi(Gu{X${;+&)N{9h=V-o!bj1(e09 z-L&&zxlK-ZPK$Rbrn=ND0&7t3yRIIR4EryupNhOs?7*g555KVYB<>bHY&YEpi&gw2 z{O{10q!Ifq3pZ0Eh2!gXJwz$-GG^jLt5~97OVrzn2GK}jYdEGgRn^wjDAED{_~`f1 z&^ux>Sm6$=Lu4$vJlLkv#3p^b^`TfYigrSoj`;~|L;(XxexHP4EkP7)r`Tyng1=bu zn#@-*N-;j$l~8Oxa!Sh5RAF+ACwByVBmq`quf9Lf7-KF995Q8W9QRwnwdfjAXbwr% z;aeOIB*}HNSGFc5k#suq+~g{cPYZm%bGe@CRzs?zmqaDE#Ggh>;KTlTVUw)5bzYD8 zI}$xapT)ZENYFCuBP>`kg;?h@drsTwQHr&+O~@xExz^!R6yHS5<-Woik-b4U>gT{9 z>1R86fpd7~-AFo-f}?B)nF*|bt*ouzGrvc%leSil*p@3FC-8)M6KhPic&sy{??|3V z@HxBxk4hZz|@7SSJ$H0KVAfKRKodSH?bp3CKX*0`sjmqcf z|JUe1)d(HEEpb_|BL&lR=-48ly-(MG_5uDuZ8`=P@ae<6WkX+&-nVg<7Jfl~{iek# z>=kF*wLxAN$AzugCMaOrl2~Dudqwc28Lf)O2@|1T^-=*{d@6=?8xZIzNLyWf`~q7A zvW_kp4X%P^Z2?hrGwD_O?Y%jEDn=UP;m7Wl0-hZZ*+y5b}r;AVxkapX{31Oy} zP3==zJ8$pTt!odz*6sg4``$aqJE2#WZJn-#`MoY;%^<(P79G0;ZEH2c`-@kk%>T76 KGs?SMp8p4EJ}5K* delta 68535 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 dObIi?f5+_LFdsMUm_5e(z1NP_{device}" msgstr "Mitglied hinzugefügt {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." @@ -8050,26 +8073,26 @@ msgstr "Widget-Typ" msgid "Unregistered widget class: {name}" msgstr "Nicht registrierte Widget-Klasse: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} muss eine render () -Methode definieren." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Hinweis" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Zeigt einige beliebige benutzerdefinierte Inhalte an. Markdown wird " "unterstützt." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Anzahl der Objekte" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8077,64 +8100,68 @@ msgstr "" "Zeigt eine Reihe von NetBox-Modellen und die Anzahl der für jeden Typ " "erstellten Objekte an." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filter, die beim Zählen der Anzahl der Objekte angewendet werden" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Ungültiges Format. Objektfilter müssen als Wörterbuch übergeben werden." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Liste der Objekte" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Zeigt eine beliebige Liste von Objekten an." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Die Standardanzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Ungültiges Format. URL-Parameter müssen als Verzeichnis übergeben werden." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Ungültige Modellauswahl: {self['model'].data} wird nicht unterstützt." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-Feed" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Betten Sie einen RSS-Feed von einer externen Website ein." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Feed-URL" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Erfordert eine externe Verbindung" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Die maximale Anzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Wie lange soll der Inhalt zwischengespeichert werden (in Sekunden)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Lesezeichen" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Zeige persönliche Lesezeichen an" @@ -9921,160 +9948,160 @@ msgstr "Kunde" msgid "Invalid IP address format: {address}" msgstr "Ungültiges IP-Adressformat: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Ziel importieren" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importziel (Name)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Ziel exportieren" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Exportziel (Name)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "VRF importieren" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "VRF (RD) importieren" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "VRF exportieren" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "VRF (RD) exportieren" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "L2VPN importieren" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "L2VPN importieren (Identifier)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "L2VPN exportieren" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exportieren (Identifier)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefix" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (URL-Slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Innerhalb des Prefixes" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Innerhalb und einschließlich Präfix" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Präfixe, die dieses Präfix oder diese IP enthalten" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Länge der Maske" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Bereiche, die dieses Präfix oder diese IP enthalten" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Übergeordnetes Präfix" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP-Gruppe (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Ist einer Schnittstelle zugewiesen" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Ist zugewiesen" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Dienst (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT inside IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q-SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q-SVLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Zugewiesene VM-Schnittstelle" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN-Übersetzungsrichtlinie (Name)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-Adresse" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Primäre IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Primäre IPv6 (ID)" @@ -10118,8 +10145,8 @@ msgstr "Ist privat" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10141,14 +10168,14 @@ msgstr "hinzugefügt am" msgid "VLAN Group" msgstr "VLAN-Gruppe" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10160,18 +10187,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Länge des Prefixes" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Ist ein Pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-Zuweisung" @@ -10181,21 +10208,21 @@ msgid "DNS name" msgstr "DNS-Name" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "Protokoll" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10207,11 +10234,11 @@ msgstr "Gruppen-ID" msgid "Authentication type" msgstr "Typ der Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Authentifizierungsschlüssel" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10228,8 +10255,8 @@ msgstr "Authentifizierung" msgid "VLAN ID ranges" msgstr "VLAN-ID-Bereiche" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q-Rolle" @@ -10242,7 +10269,7 @@ msgstr "Q in Q" msgid "Site & Group" msgstr "Standort und Gruppe" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10273,80 +10300,88 @@ msgstr "Zugewiesenes RIR" msgid "VLAN's group (if any)" msgstr "VLAN-Gruppe (falls vorhanden)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN-Standort" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN-Standort (falls vorhanden)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Bereichs-ID" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Machen Sie dies zur primären IP für das zugewiesene Gerät" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Ist Out-Of-Band" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Geben Sie dies als Out-of-Band-IP-Adresse für das zugewiesene Gerät an" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Kein Gerät oder virtuelle Maschine angegeben; kann nicht als primäre IP " "festgelegt werden" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Kein Gerät angegeben; kann nicht als Out-of-Band-IP eingerichtet werden" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Out-of-Band-IP für virtuelle Maschinen kann nicht eingerichtet werden" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "Keine Schnittstelle angegeben; kann nicht als primäre IP festgelegt werden" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Keine Schnittstelle angegeben; kann nicht als Out-of-Band-IP festgelegt " "werden" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Authentifizierungstyp" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Zugewiesene VLAN-Gruppe" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service-VLAN (für Q-in-Q/802.1ad-Kunden-VLANs)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN-Übersetzungsrichtlinie" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP-Protokoll" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Erforderlich, wenn es keiner VM zugewiesen ist" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Erforderlich, wenn es keinem Gerät zugewiesen ist" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} ist diesem Gerät/dieser VM nicht zugewiesen." @@ -10357,12 +10392,12 @@ msgid "Route Targets" msgstr "Routenziele" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Ziele importieren" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Ziele exportieren" @@ -10379,71 +10414,71 @@ msgstr "Exportiert von VRF" msgid "Private" msgstr "Privat" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Adressfamilie" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Bereich" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Start" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Ende" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Suche innerhalb" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "In VRF präsent" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Gerät/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Übergeordnetes Prefix" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Einer Schnittstelle zugewiesen" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-Name" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Enthält VLAN-ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokale VLAN-ID" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Remote-VLAN-ID" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -11110,7 +11145,7 @@ msgid "Assigned" msgstr "Zugewiesen" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Zugewiesenes Objekt" @@ -11758,10 +11793,6 @@ msgstr "Prefix- und VLAN-Rollen" msgid "ASN Ranges" msgstr "ASN-Bereiche" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN-Gruppen" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN-Übersetzungsrichtlinien" @@ -12154,63 +12185,63 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Stores können nicht aus der Registrierung gelöscht werden" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Tschechisch" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Dänisch" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Deutsch" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Englisch" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Spanisch" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Französisch" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italenisch" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japanisch" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Niederländisch" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polnisch" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Portugiesisch" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Türkisch" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukrainisch" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Chinesisch" @@ -12248,7 +12279,7 @@ msgstr "Wert" msgid "Dummy Plugin" msgstr "Dummy-Plugin" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12257,24 +12288,24 @@ msgstr "" "Beim Rendern der ausgewählten Exportvorlage ist ein Fehler aufgetreten " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:703 -#: netbox/netbox/views/generic/bulk_views.py:904 -#: netbox/netbox/views/generic/bulk_views.py:952 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Kein {object_type}ausgewählt" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Umbenannt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:882 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Gelöscht {count} {object_type}" @@ -12374,7 +12405,7 @@ msgid "Home Page" msgstr "Startseite" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -15016,7 +15047,7 @@ msgstr "" " zu laden." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15196,7 +15227,7 @@ msgid "IKE Proposal" msgstr "IKE- Proposal" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Authentifizierungsmethode" @@ -15204,7 +15235,7 @@ msgstr "Authentifizierungsmethode" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Verschlüsselungsalgorithmus" @@ -15212,7 +15243,7 @@ msgstr "Verschlüsselungsalgorithmus" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Authentifizierungsalgorithmus" @@ -15264,18 +15295,18 @@ msgid "Add a Termination" msgstr "Abschlusspunkt hinzufügen" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Verkapselung" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPSec-Profil" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -15499,7 +15530,7 @@ msgstr "Kontakt-Adresse" msgid "Contact Link" msgstr "Kontakt-Link" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Kontakt-Beschreibung" @@ -15769,21 +15800,21 @@ msgstr "Das Gewicht muss eine positive Zahl sein" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ungültiger Wert '{weight}'für Gewicht (muss eine Zahl sein)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Unbekannte Einheit {unit}. Es muss eine der folgenden sein: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Die Länge muss eine positive Zahl sein" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Ungültiger Wert '{length}' für die Länge (muss eine Zahl sein)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "Die Länge muss eine positive Zahl sein" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15797,11 +15828,11 @@ msgstr "" msgid "More than 50" msgstr "Mehr als 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB Farbe in hexadezimaler Form. Beispiel:" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15810,7 +15841,7 @@ msgstr "" "%s(%r) ist ungültig. Der to_model-Parameter für CounterCacheField muss eine " "Zeichenfolge im Format 'app.model' sein" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16611,7 +16642,7 @@ msgid "VLAN (name)" msgstr "VLAN (Name)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Tunnelgruppe" @@ -16627,13 +16658,13 @@ msgid "Pre-shared key" msgstr "Vorab geteilter Schlüssel (PSK)" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-Richtlinie" #: 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec-Richtlinie" @@ -16703,16 +16734,16 @@ msgid "Cannot assign both an interface and a VLAN." msgstr "" "Es kann nicht sowohl eine Schnittstelle als auch ein VLAN zugewiesen werden." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE-Ausführung" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Vorschlag" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Zugewiesener Objekttyp" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index e43dbe2595ed00bb465b8c8ef60679339620fb42..a10f19c8e6afc7ed03421ffbfc7b27cf86064a36 100644 GIT binary patch delta 69001 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 delta 68542 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 zN_K70q{device}" msgstr "Miembro agregado {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" @@ -8010,24 +8033,24 @@ msgstr "Tipo de widget" msgid "Unregistered widget class: {name}" msgstr "Clase de widget no registrada: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} debe definir un método render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Muestra contenido personalizado arbitrario. Markdown es compatible." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Recuentos de objetos" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8035,65 +8058,69 @@ msgstr "" "Muestre un conjunto de modelos de NetBox y el número de objetos creados para" " cada tipo." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filtros para aplicar al contar el número de objetos" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato no válido. Los filtros de objetos se deben pasar como un " "diccionario." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Lista de objetos" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Muestra una lista arbitraria de objetos." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "El número predeterminado de objetos que se van a mostrar" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato no válido. Los parámetros de URL se deben pasar como un diccionario." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Selección de modelo no válida: {self['model'].data} no es compatible." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "Fuente RSS" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Inserte una fuente RSS desde un sitio web externo." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Requiere conexión externa" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "El número máximo de objetos que se van a mostrar" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Cuánto tiempo se debe almacenar el contenido en caché (en segundos)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Marcadores" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Muestra tus marcadores personales" @@ -9864,160 +9891,160 @@ msgstr "Cliente" msgid "Invalid IP address format: {address}" msgstr "Formato de dirección IP no válido: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Objetivo de importación" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Destino de importación (nombre)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Objetivo de exportación" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Destino de exportación (nombre)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importación de VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importar VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Exportación de VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Exportar VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importación de L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importación de L2VPN (identificador)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Exportación de L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Exportación de L2VPN (identificador)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefijo" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (babosa)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Dentro del prefijo" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Dentro del prefijo e incluído" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefijos que contienen este prefijo o IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Longitud de la máscara" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Número de VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Dirección" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Intervalos que contienen este prefijo o IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Prefijo principal" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Está asignado a una interfaz" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Está asignado" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Servicio (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "Dirección IP interna de NAT (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Número de SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Interfaz VM asignada" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Política de traducción de VLAN (nombre)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "dirección IP" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -10061,8 +10088,8 @@ msgstr "Es privado" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10084,14 +10111,14 @@ msgstr "Fecha añadida" msgid "VLAN Group" msgstr "Grupo VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10103,18 +10130,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Longitud del prefijo" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Es una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Asignación de VLAN" @@ -10124,21 +10151,21 @@ msgid "DNS name" msgstr "Nombre DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10150,11 +10177,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:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Clave de autenticación" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10171,8 +10198,8 @@ msgstr "AUTENTICACIÓN" msgid "VLAN ID ranges" msgstr "Intervalos de ID de VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Función de Q-in-Q" @@ -10185,7 +10212,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Sitio y grupo" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10216,83 +10243,91 @@ msgstr "RIR asignado" msgid "VLAN's group (if any)" msgstr "Grupo de VLAN (si lo hay)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Sitio de VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "El sitio de la VLAN (si lo hay)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "ID de ámbito" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Conviértase en la IP principal del dispositivo asignado" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Está fuera de banda" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Designe esto como la dirección IP fuera de banda para el dispositivo " "asignado" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "No se especificó ningún dispositivo o máquina virtual; no se puede " "establecer como IP principal" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "No se especificó ningún dispositivo; no se puede configurar como IP fuera de" " banda" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "No se puede configurar la IP fuera de banda para las máquinas virtuales" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "No se especificó ninguna interfaz; no se puede establecer como IP principal" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "No se especificó ninguna interfaz; no se puede configurar como IP fuera de " "banda" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Grupo de VLAN asignado" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "VLAN de servicio (para VLAN de clientes de Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Política de traducción de VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protocolo IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Obligatorio si no está asignado a una VM" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Obligatorio si no está asignado a un dispositivo" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} no está asignado a este dispositivo/máquina virtual." @@ -10303,12 +10338,12 @@ msgid "Route Targets" msgstr "Objetivos de ruta" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importar objetivos" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Objetivos de exportación" @@ -10325,71 +10360,71 @@ msgstr "Exportado por VRF" msgid "Private" msgstr "Privada" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Familia de direcciones" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Alcance" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Comenzar" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Busca dentro" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Presente en VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefijo principal" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Asignado a una interfaz" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nombre DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Contiene el identificador de VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID de VLAN local" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID de VLAN remota" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" @@ -11051,7 +11086,7 @@ msgid "Assigned" msgstr "Asignado" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Objeto asignado" @@ -11704,10 +11739,6 @@ msgstr "Funciones de prefijo y VLAN" msgid "ASN Ranges" msgstr "Rangos de ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Grupos de VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Políticas de traducción de VLAN" @@ -12094,63 +12125,63 @@ msgstr "No se pueden agregar tiendas al registro después de la inicialización" msgid "Cannot delete stores from registry" msgstr "No se pueden eliminar las tiendas del registro" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "checa" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "danés" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "alemán" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Inglés" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "española" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "francesa" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "italiano" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "japonés" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "holandesa" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "polaco" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portugués" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "rusa" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "turca" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "ucraniana" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "chino" @@ -12188,7 +12219,7 @@ msgstr "Valor" msgid "Dummy Plugin" msgstr "Plugin ficticio" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12315,7 +12346,7 @@ msgid "Home Page" msgstr "Página de inicio" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Perfil" @@ -14957,7 +14988,7 @@ msgstr "" "nuevo." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15137,7 +15168,7 @@ msgid "IKE Proposal" msgstr "Propuesta IKE" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Método de autenticación" @@ -15145,7 +15176,7 @@ msgstr "Método de autenticación" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algoritmo de cifrado" @@ -15153,7 +15184,7 @@ msgstr "Algoritmo de cifrado" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algoritmo de autenticación" @@ -15205,18 +15236,18 @@ msgid "Add a Termination" msgstr "Agregar una terminación" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Encapsulación" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Perfil IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID de túnel" @@ -15438,7 +15469,7 @@ msgstr "Dirección de contacto" msgid "Contact Link" msgstr "Enlace de contacto" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Descripción del contacto" @@ -15704,21 +15735,21 @@ msgstr "El peso debe ser un número positivo" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valor no válido '{weight}'para el peso (debe ser un número)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Unidad desconocida {unit}. Debe ser uno de los siguientes: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "La longitud debe ser un número positivo" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Valor no válido '{length}'para la longitud (debe ser un número)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "La longitud debe ser un número positivo" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15732,11 +15763,11 @@ msgstr "" msgid "More than 50" msgstr "Más de 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Color RGB en hexadecimal. Ejemplo: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15745,7 +15776,7 @@ msgstr "" "%s(%r) no es válido. El parámetro to_model de CounterCacheField debe ser una" " cadena con el formato 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16544,7 +16575,7 @@ msgid "VLAN (name)" msgstr "VLAN (nombre)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Grupo de túneles" @@ -16560,13 +16591,13 @@ msgid "Pre-shared key" msgstr "Clave previamente compartida" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política de 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política IPSec" @@ -16633,16 +16664,16 @@ msgstr "Cada terminación debe especificar una interfaz o una VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "No se puede asignar una interfaz y una VLAN a la vez." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Versión IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Propuesta" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Tipo de objeto asignado" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 7cc97be4a5fb4dc49c7e5b5cdd59462f71d885a0..a13a374c280f6af0969688dc039752db11fab156 100644 GIT binary patch delta 69010 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 amMl>M{kwH)7to?z_s#*^`BOhdqx~NT=1o`t delta 68562 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 ABme*a diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 9657c8e48..07f9ab2ec 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -8,12 +8,12 @@ # Xavier W, 2024 # Jonathan Senecal, 2024 # Lou Lecrivain, 2024 -# Jean Benoit , 2024 # thomas rivemale, 2024 # Jeff Gehlbach, 2024 # marcpaulchand , 2025 # Mathieu, 2025 # Étienne Brunel, 2025 +# Jean Benoit , 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -99,9 +99,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planifié" @@ -113,8 +113,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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -125,8 +125,8 @@ msgid "Active" msgstr "Actif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Hors ligne" @@ -139,7 +139,7 @@ msgstr "Déprovisionnement" msgid "Decommissioned" msgstr "Mis hors service" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -179,7 +179,7 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Région (ID)" @@ -191,7 +191,7 @@ msgstr "Région (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Région (slug)" @@ -202,8 +202,8 @@ msgstr "Région (slug)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Groupe de sites (ID)" @@ -214,19 +214,20 @@ msgstr "Groupe de sites (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Groupe de sites (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -235,13 +236,13 @@ msgstr "Groupe de sites (slug)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -260,7 +261,7 @@ msgstr "Groupe de sites (slug)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -270,7 +271,7 @@ msgstr "Site" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (slug)" @@ -289,14 +290,14 @@ msgstr "Numéro d'AS" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Fournisseur (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Fournisseur (slug)" @@ -328,8 +329,8 @@ msgstr "Type de circuit (slug)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" @@ -374,9 +375,9 @@ msgstr "Rechercher" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -439,8 +440,8 @@ msgstr "Type de circuit virtuel (slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -450,7 +451,7 @@ msgid "Virtual circuit" msgstr "Circuit virtuel" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interface (ID)" @@ -594,7 +595,7 @@ msgstr "Numéros d'AS" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -616,17 +617,17 @@ msgstr "Description" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -651,21 +652,21 @@ msgid "Provider" msgstr "Prestataire" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Identifiant du service" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -685,8 +686,8 @@ msgstr "Couleur" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -701,8 +702,8 @@ msgstr "Couleur" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -710,8 +711,8 @@ msgstr "Couleur" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -741,7 +742,7 @@ msgstr "Couleur" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Type" @@ -750,8 +751,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -763,8 +764,8 @@ msgstr "Identifiant de compte du prestataire" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -774,23 +775,23 @@ msgstr "Identifiant de compte du prestataire" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -823,7 +824,7 @@ msgstr "Identifiant de compte du prestataire" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -841,16 +842,16 @@ msgstr "Statut" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -865,12 +866,12 @@ msgstr "Statut" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -903,7 +904,7 @@ msgstr "Statut" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -913,22 +914,22 @@ msgid "Tenant" msgstr "Entité" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Date d'installation" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Date de résiliation" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Débit engagé (Kbits/s)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -941,7 +942,7 @@ msgstr "Distance" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -956,11 +957,11 @@ msgstr "Paramètres du service" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -974,16 +975,16 @@ msgstr "Paramètres du service" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1008,7 +1009,7 @@ msgstr "Attributs" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1017,17 +1018,17 @@ msgstr "Utilisateur" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Type de terminaison" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Terminaison" @@ -1063,24 +1064,24 @@ msgstr "Détails de terminaison" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorité" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1089,23 +1090,23 @@ msgstr "Réseau de fournisseurs" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1122,7 +1123,7 @@ msgstr "Réseau de fournisseurs" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1132,7 +1133,7 @@ msgstr "Réseau de fournisseurs" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rôle" @@ -1156,9 +1157,9 @@ msgstr "Type de circuit" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1170,12 +1171,12 @@ msgstr "État opérationnel" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1215,11 +1216,11 @@ msgstr "Rôle opérationnel" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1244,15 +1245,15 @@ msgid "Interface" msgstr "Interface" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1266,11 +1267,11 @@ msgstr "Interface" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1286,23 +1287,28 @@ msgid "Location" msgstr "Emplacement" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Contacts" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1313,10 +1319,10 @@ msgstr "Contacts" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1324,21 +1330,22 @@ msgstr "Contacts" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Région" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1346,7 +1353,7 @@ msgstr "Région" msgid "Site group" msgstr "Groupe de sites" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1356,13 +1363,13 @@ msgstr "Groupe de sites" msgid "Account" msgstr "Compte" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Côté terme" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1371,13 +1378,13 @@ msgstr "Côté terme" msgid "Assignment" msgstr "Affectation" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1407,7 +1414,7 @@ msgstr "Affectation" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1429,13 +1436,13 @@ msgstr "Type de circuit" msgid "Group Assignment" msgstr "Affectation de groupe" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1461,8 +1468,8 @@ msgstr "ID de circuit unique" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1481,7 +1488,7 @@ msgstr "installé" #: netbox/circuits/models/circuits.py:87 msgid "terminates" -msgstr "met fin à" +msgstr "terminaison" #: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" @@ -1594,7 +1601,7 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1711,14 +1718,14 @@ msgstr "terminaisons de circuits virtuels" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1730,8 +1737,8 @@ msgstr "terminaisons de circuits virtuels" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1867,7 +1874,7 @@ msgstr "Bande passante garantie" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1911,7 +1918,7 @@ msgstr "Type de terminaison" msgid "Termination Point" msgstr "Point de terminaison" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Groupe de sites" @@ -1952,8 +1959,8 @@ msgstr "Terminaisons" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1967,15 +1974,15 @@ msgstr "Terminaisons" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -2007,7 +2014,7 @@ msgstr "Terminaisons" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2052,7 +2059,7 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Échoué" @@ -2233,7 +2240,7 @@ msgstr "Nom d'utilisateur" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2254,8 +2261,8 @@ msgstr "Activé" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2404,7 +2411,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Élévations des baies" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2418,7 +2425,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sécurité" @@ -2509,7 +2516,7 @@ msgstr "" "d'objet ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2545,7 +2552,7 @@ msgstr "Configuration actuelle" msgid "Config revision #{id}" msgstr "Révision de configuration #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2553,13 +2560,13 @@ msgstr "Révision de configuration #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2575,7 +2582,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2631,7 +2638,7 @@ msgstr "" msgid "last updated" msgstr "dernière mise à jour" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "chemin" @@ -2696,60 +2703,60 @@ msgstr "fichiers gérés" msgid "A {model} with this file path already exists ({path})." msgstr "UNE {model} avec ce chemin de fichier existe déjà ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "prévu" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "intervalle" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Intervalle de récurrence (en minutes)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "commencé" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "terminé" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "données" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "erreur" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID de tâche" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "emploi" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "emplois" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Les tâches ne peuvent pas être attribuées à ce type d'objet ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Statut invalide pour l'arrêt de la tâche. Les choix sont les suivants : " "{choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2870,7 +2877,7 @@ msgstr "Travailleurs" msgid "Host" msgstr "Hôte" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -3005,8 +3012,8 @@ msgid "Staging" msgstr "Mise en scène" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Démantèlement" @@ -3070,7 +3077,7 @@ msgstr "Obsolète" msgid "Millimeters" msgstr "Millimètres" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Pouces" @@ -3093,9 +3100,9 @@ msgstr "De l'arrière vers l'avant" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3124,14 +3131,14 @@ msgstr "Parent" msgid "Child" msgstr "Enfant" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Avant" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3139,7 +3146,7 @@ msgid "Rear" msgstr "Arrière" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Mis en scène" @@ -3202,7 +3209,7 @@ msgstr "Propriétaire" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Autres" @@ -3233,7 +3240,7 @@ msgstr "Interfaces virtuelles" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3328,57 +3335,57 @@ msgstr "48 V passif (2 paires)" msgid "Passive 48V (4-pair)" msgstr "48 V passif (4 paires)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Cuivre" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "fibre optique" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fibre" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Connecté" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilomètres" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Compteurs" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centimètres" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Miles" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pieds" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Redondant" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Monophasé" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Triphasé" @@ -3409,7 +3416,7 @@ msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Groupe (ID)" @@ -3455,15 +3462,15 @@ msgstr "Type de baie (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rôle (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rôle (slug)" @@ -3671,8 +3678,8 @@ msgid "Module bay (ID)" msgstr "Baie modulaire (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Appareil (ID)" @@ -3682,8 +3689,8 @@ msgid "Rack (name)" msgstr "Baie (nom)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Appareil (nom)" @@ -3704,7 +3711,7 @@ msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3721,35 +3728,35 @@ msgstr "Module (ID)" msgid "Cable (ID)" msgstr "Câble (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interface (nom)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interface de machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interface de machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN attribué" @@ -3761,15 +3768,15 @@ msgstr "VID attribué" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3791,36 +3798,36 @@ msgstr "VID attribué" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Politique de traduction VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3851,8 +3858,8 @@ msgstr "Interface pontée (ID)" msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3885,7 +3892,7 @@ msgstr "Contexte du périphérique virtuel (Identifiant)" msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Liaison sans fil" @@ -3948,8 +3955,8 @@ msgstr "Étiquettes" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3998,7 +4005,7 @@ msgstr "Fuseau horaire" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4151,16 +4158,16 @@ msgstr "Flux d'air" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4253,7 +4260,7 @@ msgstr "Rôle de l'appareil" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4267,9 +4274,9 @@ msgstr "Plateforme" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4331,8 +4338,8 @@ msgstr "Libellé" msgid "Length" msgstr "Longueur" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Unité de longueur" @@ -4341,18 +4348,18 @@ msgstr "Unité de longueur" msgid "Domain" msgstr "Domaine" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "panneau d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Approvisionnement" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4378,7 +4385,7 @@ msgstr "Tirage maximum" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Consommation électrique maximale (watts)" @@ -4388,7 +4395,7 @@ msgstr "Tirage au sort attribué" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" @@ -4410,7 +4417,7 @@ msgstr "Gestion uniquement" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Mode PoE" @@ -4418,7 +4425,7 @@ msgstr "Mode PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Type PoE" @@ -4428,7 +4435,7 @@ msgid "Wireless role" msgstr "Rôle sans fil" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4442,7 +4449,7 @@ msgstr "Rôle sans fil" msgid "Module" msgstr "Modules" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "DÉCALAGE" @@ -4454,7 +4461,7 @@ msgstr "Contextes des appareils virtuels" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4469,28 +4476,28 @@ msgstr "Vitesse" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Mode" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "groupe VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN non étiqueté" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4514,7 +4521,7 @@ msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4522,7 +4529,7 @@ msgstr "Réseaux locaux sans fil" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4591,7 +4598,7 @@ msgid "available options" msgstr "options disponibles" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4654,7 +4661,7 @@ msgstr "La hauteur U doit être définie si aucun type de rack n'est spécifié. msgid "Parent site" msgstr "Site parent" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Emplacement de la baie (le cas échéant)" @@ -4697,7 +4704,7 @@ msgstr "Unité pour le poids du module" msgid "Limit platform assignments to this manufacturer" msgstr "Limiter les affectations de plateforme à ce fabricant" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Rôle attribué" @@ -4862,9 +4869,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF attribué" @@ -4893,11 +4900,11 @@ msgid "Corresponding rear port" msgstr "Port arrière correspondant" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Classification des supports physiques" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Appareil installé" @@ -4929,17 +4936,29 @@ msgstr "Nom du composant" msgid "Component Name" msgstr "Nom du composant" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "" +"Le nom du composant doit être spécifié lorsque le type de composant est " +"spécifié" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Composant introuvable : {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "" +"Le type de composant doit être spécifié lorsque le nom du composant est " +"spécifié" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4953,130 +4972,130 @@ msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" msgid "Virtual machine" msgstr "Machine virtuelle" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "VM parent de l'interface attribuée (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Interface attribuée" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Est principal" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "En faire l'adresse MAC principale pour l'interface attribuée" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Doit spécifier le périphérique parent ou la machine virtuelle lors de " "l'attribution d'une interface" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Appareil côté A" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Nom de l'appareil" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Côté A type" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Nom de la face A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Nom de terminaison" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Appareil Side B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Type de face B" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Nom de la face B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "État de la connexion" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Côté {side_upper}: {device} {termination_object} est déjà connecté" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminaison latérale introuvable : {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Maître" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Appareil principal" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Nom du site parent" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Panneau d'alimentation en amont" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Principal ou redondant" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Type d'alimentation (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Monophasé ou triphasé" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adresse IPv4 avec masque, par exemple 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adresse IPv6 avec longueur de préfixe, par exemple 2001:db8 : :1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5137,7 +5156,7 @@ msgstr "Panneau d'alimentation" msgid "Power Feed" msgstr "Alimentation" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "État de l'appareil" @@ -5194,7 +5213,7 @@ msgid "Has virtual device contexts" msgstr "Possède des contextes de périphériques virtuels" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Groupe de clusters" @@ -5209,8 +5228,8 @@ msgstr "Occupé" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5236,7 +5255,7 @@ msgid "Mgmt only" msgstr "Gestion uniquement" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5259,7 +5278,7 @@ msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5269,15 +5288,15 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Découvert" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Appareil attribué" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Machine virtuelle attribuée" @@ -5293,7 +5312,7 @@ msgstr "Type de portée" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5311,7 +5330,7 @@ msgstr "Type de portée" msgid "Scope" msgstr "Champ" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Type de scope (application et modèle)" @@ -5447,7 +5466,7 @@ msgid "Front Port" msgstr "Port avant" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5460,7 +5479,7 @@ msgid "Rear Port" msgstr "Port arrière" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5530,7 +5549,7 @@ msgstr "Rôle de l'article d'inventaire" msgid "VM Interface" msgstr "Interface de machine virtuelle" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5542,7 +5561,7 @@ msgstr "Interface de machine virtuelle" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5572,7 +5591,7 @@ msgstr "" "sont attendus." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Ports arrière" @@ -5600,7 +5619,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:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5623,68 +5642,68 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Une position doit être spécifiée pour le premier membre du VC." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "étiquette" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "longueur" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "unité de longueur" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "câble" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "câbles" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "" "Vous devez spécifier une unité lors du réglage de la longueur du câble" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "" "Vous devez définir les terminaisons A et B lors de la création d'un nouveau " "câble." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Impossible de connecter différents types de terminaisons à la même extrémité" " du câble." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Types de terminaison incompatibles : {type_a} et {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Les terminaisons A et B ne peuvent pas se connecter au même objet." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "terminaison de câble" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "terminaisons de câble" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5693,68 +5712,68 @@ msgstr "" "Un doublon de terminaison a été trouvé pour {app_label}.{model} " "{termination_id}: câble {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Les câbles ne peuvent pas être raccordés à {type_display} interfaces" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Les terminaisons de circuit connectées au réseau d'un fournisseur peuvent ne" " pas être câblées." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "est actif" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "est terminé" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "est divisé" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "chemin de câble" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "chemins de câbles" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "Toutes les terminaisons d'origine doivent être jointes au même lien" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "" "Toutes les terminaisons à mi-distance doivent avoir le même type de " "terminaison" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Toutes les terminaisons à mi-travée doivent avoir le même objet parent" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Toutes les liaisons doivent être câblées ou sans fil" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Tous les liens doivent correspondre au premier type de lien" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Toutes les positions dénombrées dans le chemin aux extrémités opposées des " "liens doivent correspondre" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Le filtre de position de terminaison à distance est manquant" @@ -5811,12 +5830,12 @@ msgid "console server port templates" msgstr "modèles de ports de serveur de console" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "tirage maximum" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "tirage au sort alloué" @@ -5829,19 +5848,19 @@ msgid "power port templates" msgstr "modèles de ports d'alimentation" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Le tirage alloué ne peut pas dépasser le tirage maximum ({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "patte d'alimentation" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Phase (pour les alimentations triphasées)" @@ -5868,17 +5887,17 @@ msgstr "" "module" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "gestion uniquement" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "interface de pont" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "rôle sans fil" @@ -5891,7 +5910,7 @@ msgid "interface templates" msgstr "modèles d'interface" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Une interface ne peut pas être reliée à elle-même." @@ -5907,7 +5926,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interface de pont ({bridge}) doit appartenir au même type de module" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "position du port arrière" @@ -5934,7 +5953,7 @@ msgstr "" "que {count} positions" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "positions" @@ -5947,12 +5966,12 @@ msgid "rear port templates" msgstr "modèles de port arrière" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifiant à référencer lors du changement de nom des composants installés" @@ -5983,12 +6002,12 @@ msgstr "" "sur « parent » pour autoriser les baies de périphériques." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID de pièce" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identifiant de pièce attribué par le fabricant" @@ -6029,183 +6048,183 @@ msgstr "L'extrémité du câble ne doit pas être réglée sans câble." msgid "Cannot mark as connected with a cable attached." msgstr "Impossible de marquer comme connecté avec un câble branché." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} les modèles doivent déclarer une propriété parent_object" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Type de port physique" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "vitesse" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Vitesse du port en bits par seconde" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "port de console" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "ports de console" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "port du serveur de console" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "ports du serveur de console" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "port d'alimentation" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "ports d'alimentation" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "prise de courant" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "prises de courant" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Port d'alimentation parent ({power_port}) doit appartenir au même appareil" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mode" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Stratégie de marquage IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "interface parente" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN non étiqueté" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "VLAN étiquetés" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "adresse MAC principale" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Seules les interfaces Q-in-Q peuvent spécifier un VLAN de service." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "Adresse MAC {mac_address} n'est pas attribué à cette interface." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "GAL parent" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "Cette interface est utilisée uniquement pour la gestion hors bande" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "vitesse (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "Nom mondial 64 bits" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "canal sans fil" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "fréquence du canal (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Rempli par la chaîne sélectionnée (si définie)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "puissance de transmission (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "réseaux locaux sans fil" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" "{display_type} les interfaces ne peuvent pas être connectées à un câble." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} les interfaces ne peuvent pas être marquées comme connectées." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Une interface ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Seules les interfaces virtuelles peuvent être attribuées à une interface " "parent." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6214,7 +6233,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à un autre appareil" " ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6223,7 +6242,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à {device}, qui ne " "fait pas partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6232,7 +6251,7 @@ msgstr "" "L'interface de pont sélectionnée ({bridge}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6241,16 +6260,16 @@ msgstr "" "L'interface de pont sélectionnée ({interface}) appartient à {device}, qui ne" " fait pas partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Les interfaces virtuelles ne peuvent pas avoir d'interface LAG parente." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Une interface LAG ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6258,7 +6277,7 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6267,52 +6286,52 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à {device}, qui ne fait pas " "partie du châssis virtuel {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Les interfaces virtuelles ne peuvent pas avoir de mode PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Les interfaces virtuelles ne peuvent pas avoir de type PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Doit spécifier le mode PoE lors de la désignation d'un type de PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "Le rôle sans fil ne peut être défini que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Le canal ne peut être défini que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La fréquence des canaux ne peut être réglée que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossible de spécifier une fréquence personnalisée avec le canal " "sélectionné." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "" "La largeur de canal ne peut être réglée que sur les interfaces sans fil." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossible de spécifier une largeur personnalisée avec le canal sélectionné." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Le mode Interface ne prend pas en charge un VLAN non balisé." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6321,24 +6340,24 @@ msgstr "" "Le VLAN non étiqueté ({untagged_vlan}) doit appartenir au même site que " "l'appareil parent de l'interface, ou il doit être global." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Position cartographiée sur le port arrière correspondant" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "port avant" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "ports avant" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Port arrière ({rear_port}) doit appartenir au même appareil" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6347,19 +6366,19 @@ msgstr "" "Position du port arrière non valide ({rear_port_position}) : Port arrière " "{name} n'a que {positions} positions." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Nombre de ports frontaux pouvant être mappés" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "port arrière" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "ports arrière" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6368,40 +6387,40 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de ports " "frontaux mappés ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "baie modulaire" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "baies de modules" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Une baie de modules ne peut pas appartenir à un module qui y est installé." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "baie pour appareils" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "baies pour appareils" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Ce type d'appareil ({device_type}) ne prend pas en charge les baies pour " "appareils." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Impossible d'installer un appareil sur lui-même." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6409,60 +6428,60 @@ msgstr "" "Impossible d'installer le périphérique spécifié ; le périphérique est déjà " "installé dans {bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "rôle des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "rôles des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numéro de série" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "étiquette d'actif" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Une étiquette unique utilisée pour identifier cet article" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "découvert" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Cet objet a été découvert automatiquement" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "article d'inventaire" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "articles d'inventaire" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Impossible de s'attribuer le statut de parent." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "L'article d'inventaire parent n'appartient pas au même appareil." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Impossible de déplacer un article en stock avec des enfants à charge" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossible d'attribuer un article d'inventaire à un composant sur un autre " @@ -7074,9 +7093,9 @@ msgstr "ID de l'établissement" msgid "Locally-assigned identifier" msgstr "Identifiant attribué localement" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Rôle fonctionnel" @@ -7296,7 +7315,7 @@ msgstr "Appareils" msgid "VMs" msgstr "machines virtuelles" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7309,8 +7328,8 @@ msgstr "machines virtuelles" msgid "Config Template" msgstr "Modèle de configuration" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7318,52 +7337,52 @@ msgstr "Modèle de configuration" msgid "IP Address" msgstr "Adresse IP" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adresse IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresse IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Position en VC" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Priorité VC" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 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:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Position (baie de l'appareil)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Ports de console" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7379,30 +7398,30 @@ msgstr "Prises de courant" msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Ports avant" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Module Bay" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7411,27 +7430,27 @@ msgstr "Module Bay" msgid "Inventory Items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Couleur du câble" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Lier les pairs" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Marquer comme connecté" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7443,57 +7462,57 @@ msgstr "Tirage alloué (W)" msgid "IP Addresses" msgstr "Adresses IP" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Gestion uniquement" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuit virtuel" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Module installé" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Série du module" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Étiquette d'actif du module" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "État du module" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Composant" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Objets" @@ -7536,8 +7555,8 @@ msgstr "Hauteur en U" msgid "Instances" msgstr "Instances" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7547,8 +7566,8 @@ msgstr "Instances" msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7558,8 +7577,8 @@ msgstr "Ports de console" msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7569,8 +7588,8 @@ msgstr "Ports du serveur de consoles" msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7580,8 +7599,8 @@ msgstr "Ports d'alimentation" msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7590,8 +7609,8 @@ msgstr "Prises de courant" msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7601,16 +7620,16 @@ msgstr "Ports avant" msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7671,6 +7690,10 @@ msgstr "Espace" msgid "Sites" msgstr "Sites" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Groupes VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Le scénario de test doit définir peer_termination_type" @@ -7680,59 +7703,59 @@ msgstr "Le scénario de test doit définir peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Déconnecté {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Réservations" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Appareils non mis en baie" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Appareil installé {device} dans la baie {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Appareil retiré {device} depuis la baie {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Enfants" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Membre ajouté {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" @@ -8023,25 +8046,25 @@ msgstr "Type de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget non enregistrée : {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} doit définir une méthode render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Remarque" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Affichez du contenu personnalisé arbitraire. Markdown est pris en charge." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Nombre d'objets" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8049,66 +8072,72 @@ msgstr "" "Affichez un ensemble de modèles NetBox et le nombre d'objets créés pour " "chaque type." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filtres à appliquer lors du comptage du nombre d'objets" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Format non valide. Les filtres d'objets doivent être transmis sous forme de " "dictionnaire." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Liste d'objets" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Afficher une liste arbitraire d'objets." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Le nombre d'objets à afficher par défaut" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Format non valide. Les paramètres d'URL doivent être transmis sous forme de " "dictionnaire." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "" +"Sélection de modèle non valide : {self['model'].data} n'est pas pris en " +"charge." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "Fil RSS" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Intégrez un flux RSS provenant d'un site Web externe." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL du flux" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Nécessite une connexion externe" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Le nombre maximum d'objets à afficher" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Durée de conservation du contenu mis en cache (en secondes)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Signets" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" @@ -9892,160 +9921,160 @@ msgstr "Client" msgid "Invalid IP address format: {address}" msgstr "Format d'adresse IP non valide : {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Objectif d'importation" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Cible d'importation (nom)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Objectif d'exportation" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Cible d'exportation (nom)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importation de VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importer VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Exportation de fichiers VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Exporter VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importation de L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importation de L2VPN (identifiant)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Exportation de L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Exportation de L2VPN (identifiant)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Préfixe" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIRE (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Dans le préfixe" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Dans le préfixe et y compris" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Préfixes contenant ce préfixe ou cette adresse IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Longueur du masque" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (IDENTIFIANT)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numéro de VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Plages contenant ce préfixe ou cette adresse IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Préfixe parent" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Groupe FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Est affecté à une interface" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Est attribué" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Service (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "Adresse IP intérieure NAT (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numéro SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Interface de machine virtuelle attribuée" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Politique de traduction VLAN (nom)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Adresse IP" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -10089,8 +10118,8 @@ msgstr "Est privé" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10112,14 +10141,14 @@ msgstr "Date d'ajout" msgid "VLAN Group" msgstr "Groupe VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10131,18 +10160,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Longueur du préfixe" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "C'est une plage d'adresses" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Traiter comme s'il avait été pleinement utilisé" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Attribution de VLAN" @@ -10152,21 +10181,21 @@ msgid "DNS name" msgstr "Nom DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "Protocole" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10178,11 +10207,11 @@ msgstr "ID de groupe" msgid "Authentication type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Clé d'authentification" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10199,8 +10228,8 @@ msgstr "Authentification" msgid "VLAN ID ranges" msgstr "Plages d'ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Rôle Q-in-Q" @@ -10213,7 +10242,7 @@ msgstr "Q-en-Q" msgid "Site & Group" msgstr "Site et groupe" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10244,81 +10273,89 @@ msgstr "RIR attribué" msgid "VLAN's group (if any)" msgstr "Le groupe du VLAN (le cas échéant)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Site VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Site du VLAN (le cas échéant)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Identifiant de l'étendue" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Faites-en l'adresse IP principale de l'appareil attribué" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Est hors bande" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Désignez-le comme adresse IP hors bande pour l'appareil attribué" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Aucun périphérique ou machine virtuelle spécifié ; impossible de le définir " "comme adresse IP principale" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Aucun appareil n'a été spécifié ; impossible de le définir comme IP hors " "bande" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "Impossible de définir une adresse IP hors bande pour les machines virtuelles" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "Aucune interface spécifiée ; impossible de définir comme adresse IP " "principale" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Aucune interface spécifiée ; impossible de définir comme IP hors bande" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Groupe VLAN attribué" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service VLAN (pour les VLAN clients Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Politique de traduction VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protocole IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Obligatoire s'il n'est pas attribué à une machine virtuelle" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Obligatoire s'il n'est pas attribué à un appareil" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} n'est pas attribué à cet appareil/à cette machine virtuelle." @@ -10329,12 +10366,12 @@ msgid "Route Targets" msgstr "Cibles de l'itinéraire" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Cibles d'importation" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Objectifs d'exportation" @@ -10351,71 +10388,71 @@ msgstr "Exporté par VRF" msgid "Private" msgstr "Privé" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Famille d'adresses" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Plage" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Démarrer" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Rechercher dans" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Présent en VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Appareil/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Préfixe parent" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Affecté à une interface" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nom DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Contient un ID de VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID de VLAN local" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID de VLAN distant" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-en-Q/802.1AD" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" @@ -11083,7 +11120,7 @@ msgid "Assigned" msgstr "Attribué" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Objet attribué" @@ -11742,10 +11779,6 @@ msgstr "Préfixes et rôles VLAN" msgid "ASN Ranges" msgstr "Plages ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Groupes VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Politiques de traduction VLAN" @@ -12135,63 +12168,63 @@ msgstr "Impossible d'ajouter des magasins au registre après l'initialisation" msgid "Cannot delete stores from registry" msgstr "Impossible de supprimer des magasins du registre" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "tchèque" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "danois" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "allemand" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Anglais" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "espagnol" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "français" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "italien" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "japonais" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "néerlandais" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "polonais" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portugais" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "russe" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Turc" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukrainien" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "chinois" @@ -12229,7 +12262,7 @@ msgstr "Valeur" msgid "Dummy Plugin" msgstr "Plugin Dummy" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12357,7 +12390,7 @@ msgid "Home Page" msgstr "Page d'accueil" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14999,7 +15032,7 @@ msgstr "" "Cliquez ici pour essayer de recharger NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15179,7 +15212,7 @@ msgid "IKE Proposal" msgstr "Proposition IKE" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Méthode d'authentification" @@ -15187,7 +15220,7 @@ msgstr "Méthode d'authentification" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algorithme de chiffrement" @@ -15195,7 +15228,7 @@ msgstr "Algorithme de chiffrement" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algorithme d'authentification" @@ -15247,18 +15280,18 @@ msgid "Add a Termination" msgstr "Ajouter une terminaison" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Encapsulation" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "profil IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Identifiant du tunnel" @@ -15480,7 +15513,7 @@ msgstr "Adresse de contact" msgid "Contact Link" msgstr "Lien de contact" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Description du contact" @@ -15743,20 +15776,20 @@ msgstr "Le poids doit être un nombre positif" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valeur non valide '{weight}'pour le poids (doit être un chiffre)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Unité inconnue {unit}. Doit être l'un des suivants : {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "La longueur doit être un nombre positif" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Valeur non valide '{length}'pour la longueur (doit être un chiffre)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "La longueur doit être un nombre positif" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15770,11 +15803,11 @@ msgstr "" msgid "More than 50" msgstr "Plus de 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Couleur RVB en hexadécimal. Exemple :" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15783,7 +15816,7 @@ msgstr "" "%s(%r) n'est pas valide. Le paramètre to_model de CounterCacheField doit " "être une chaîne au format « app.model »" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16584,7 +16617,7 @@ msgid "VLAN (name)" msgstr "VLAN (nom)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Groupe de tunnels" @@ -16600,13 +16633,13 @@ msgid "Pre-shared key" msgstr "Clé pré-partagée" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politique 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politique IPSec" @@ -16673,16 +16706,16 @@ msgstr "Chaque terminaison doit spécifier une interface ou un VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Impossible d'attribuer à la fois une interface et un VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Version IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Proposition" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Type d'objet attribué" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index c1f137b424642915407af8a44585b260efc3dfc5..8e80d5e1570b8f1f65f3c8dab6050e7e5eaf2ba7 100644 GIT binary patch delta 68974 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 KYn0Emg8vU>Ap(T} delta 68540 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 Bb7}wp diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index ccf91c3bc..a03c183bc 100644 --- a/netbox/translations/it/LC_MESSAGES/django.po +++ b/netbox/translations/it/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" @@ -92,9 +92,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Pianificato" @@ -106,8 +106,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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -118,8 +118,8 @@ msgid "Active" msgstr "Attivo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -132,7 +132,7 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Dismesso" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -172,7 +172,7 @@ msgstr "Ha parlato" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Regione (ID)" @@ -184,7 +184,7 @@ msgstr "Regione (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Regione (slug)" @@ -195,8 +195,8 @@ msgstr "Regione (slug)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Gruppo del sito (ID)" @@ -207,19 +207,20 @@ msgstr "Gruppo del sito (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Gruppo del sito (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -228,13 +229,13 @@ msgstr "Gruppo del sito (slug)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -253,7 +254,7 @@ msgstr "Gruppo del sito (slug)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -263,7 +264,7 @@ msgstr "Sito" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Sito (slug)" @@ -282,14 +283,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Provider (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Provider (slug)" @@ -321,8 +322,8 @@ msgstr "Tipo di circuito (slug)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Sito (ID)" @@ -367,9 +368,9 @@ msgstr "Cerca" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -432,8 +433,8 @@ msgstr "Tipo di circuito virtuale (slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -443,7 +444,7 @@ msgid "Virtual circuit" msgstr "Circuito virtuale" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interfaccia (ID)" @@ -587,7 +588,7 @@ msgstr "ASN" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -609,17 +610,17 @@ msgstr "Descrizione" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -644,21 +645,21 @@ msgid "Provider" msgstr "Provider " #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID del servizio" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -678,8 +679,8 @@ msgstr "Colore" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -694,8 +695,8 @@ msgstr "Colore" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -703,8 +704,8 @@ msgstr "Colore" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -734,7 +735,7 @@ msgstr "Colore" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Tipo" @@ -743,8 +744,8 @@ msgstr "Tipo" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -756,8 +757,8 @@ msgstr "Provider account " #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -767,23 +768,23 @@ msgstr "Provider account " #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -816,7 +817,7 @@ msgstr "Provider account " #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -834,16 +835,16 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -858,12 +859,12 @@ msgstr "Status" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -896,7 +897,7 @@ msgstr "Status" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -906,22 +907,22 @@ msgid "Tenant" msgstr "Tenant" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Data di installazione" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Data di dismissione" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Commit ratet (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -934,7 +935,7 @@ msgstr "Distanza" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -949,11 +950,11 @@ msgstr "Parametri del servizio" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -967,16 +968,16 @@ msgstr "Parametri del servizio" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1001,7 +1002,7 @@ msgstr "Attributi" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1010,17 +1011,17 @@ msgstr "Tenancy" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Tipo di terminazione" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Cessazione" @@ -1056,24 +1057,24 @@ msgstr "Dettagli sulla cessazione" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorità" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1082,23 +1083,23 @@ msgstr "Provider network" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1115,7 +1116,7 @@ msgstr "Provider network" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1125,7 +1126,7 @@ msgstr "Provider network" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Ruolo" @@ -1149,9 +1150,9 @@ msgstr "Tipo di circuito" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1163,12 +1164,12 @@ msgstr "Stato operativo" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1208,11 +1209,11 @@ msgstr "Ruolo operativo" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1237,15 +1238,15 @@ msgid "Interface" msgstr "Interfaccia" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1259,11 +1260,11 @@ msgstr "Interfaccia" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1279,23 +1280,28 @@ msgid "Location" msgstr "Locazione" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Contatti" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1306,10 +1312,10 @@ msgstr "Contatti" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1317,21 +1323,22 @@ msgstr "Contatti" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Regione" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1339,7 +1346,7 @@ msgstr "Regione" msgid "Site group" msgstr "Gruppo del sito" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1349,13 +1356,13 @@ msgstr "Gruppo del sito" msgid "Account" msgstr "Account" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Lato del termine" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1364,13 +1371,13 @@ msgstr "Lato del termine" msgid "Assignment" msgstr "Assegnazione" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1400,7 +1407,7 @@ msgstr "Assegnazione" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1422,13 +1429,13 @@ msgstr "Tipo di circuito" msgid "Group Assignment" msgstr "Assegnazione di gruppo" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1454,8 +1461,8 @@ msgstr "ID univoco del circuito" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1587,7 +1594,7 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1704,14 +1711,14 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1723,8 +1730,8 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1860,7 +1867,7 @@ msgstr "Tasso di impegno" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1904,7 +1911,7 @@ msgstr "Tipo di terminazione" msgid "Termination Point" msgstr "Punto di terminazione" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Gruppo del sito" @@ -1945,8 +1952,8 @@ msgstr "Terminazioni" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1960,15 +1967,15 @@ msgstr "Terminazioni" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -2000,7 +2007,7 @@ msgstr "Terminazioni" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2046,7 +2053,7 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Fallito" @@ -2227,7 +2234,7 @@ msgstr "Nome utente" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2248,8 +2255,8 @@ msgstr "Abilitato" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2395,7 +2402,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevazioni dei rack" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2409,7 +2416,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sicurezza" @@ -2500,7 +2507,7 @@ msgstr "" " ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2536,7 +2543,7 @@ msgstr "Configurazione attuale" msgid "Config revision #{id}" msgstr "Revisione della configurazione #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2544,13 +2551,13 @@ msgstr "Revisione della configurazione #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2566,7 +2573,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2621,7 +2628,7 @@ msgstr "" msgid "last updated" msgstr "ultimo aggiornamento" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "sentiero" @@ -2686,60 +2693,60 @@ msgstr "file gestiti" msgid "A {model} with this file path already exists ({path})." msgstr "UN {model} con questo percorso di file esiste già ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "pianificata" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "intervallo" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Intervallo di ricorrenza (in minuti)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "iniziato" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "completato" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "dato" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "errore" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID lavoro" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "occupazione" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "lavori" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" "I lavori non possono essere assegnati a questo tipo di oggetto ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Stato non valido per la cessazione del lavoro. Le scelte sono: {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2860,7 +2867,7 @@ msgstr "Lavoratori" msgid "Host" msgstr "Ospite" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Porto" @@ -2995,8 +3002,8 @@ msgid "Staging" msgstr "Messa in scena" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Smantellamento" @@ -3060,7 +3067,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Millimetri" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Pollici" @@ -3083,9 +3090,9 @@ msgstr "Posteriore/anteriore" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3114,14 +3121,14 @@ msgstr "Genitore" msgid "Child" msgstr "Bambino" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Anteriore" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3129,7 +3136,7 @@ msgid "Rear" msgstr "Posteriore" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Messo in scena" @@ -3192,7 +3199,7 @@ msgstr "Proprietario" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Altro" @@ -3223,7 +3230,7 @@ msgstr "Interfacce virtuali" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3318,57 +3325,57 @@ msgstr "48V passivo (2 coppie)" msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 coppie)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Rame" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Fibra ottica" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Connesso" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Chilometri" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metri" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centimetri" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Miglia" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Piedi" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Ridondante" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Monofase" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Trifase" @@ -3399,7 +3406,7 @@ msgid "Parent site group (slug)" msgstr "Gruppo del sito principale (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Gruppo (ID)" @@ -3445,15 +3452,15 @@ msgstr "Tipo di rack (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Ruolo (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Ruolo (slug)" @@ -3661,8 +3668,8 @@ msgid "Module bay (ID)" msgstr "Alloggiamento per moduli (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Dispositivo (ID)" @@ -3672,8 +3679,8 @@ msgid "Rack (name)" msgstr "Rack (nome)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Dispositivo (nome)" @@ -3694,7 +3701,7 @@ msgid "Virtual Chassis (ID)" msgstr "Chassis virtuale (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3711,35 +3718,35 @@ msgstr "Modulo (ID)" msgid "Cable (ID)" msgstr "Cavo (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Macchina virtuale (nome)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Macchina virtuale (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interfaccia (nome)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interfaccia VM (nome)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interfaccia VM (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN assegnata" @@ -3751,15 +3758,15 @@ msgstr "VID assegnato" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3781,36 +3788,36 @@ msgstr "VID assegnato" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (ROSSO)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Politica di traduzione VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3841,8 +3848,8 @@ msgstr "Interfaccia con ponte (ID)" msgid "LAG interface (ID)" msgstr "Interfaccia LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3875,7 +3882,7 @@ msgstr "Contesto del dispositivo virtuale (identificatore)" msgid "Wireless LAN" msgstr "LAN senza fili" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Collegamento wireless" @@ -3938,8 +3945,8 @@ msgstr "Etichette" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3988,7 +3995,7 @@ msgstr "Fuso orario" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4141,16 +4148,16 @@ msgstr "Flusso d'aria" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4243,7 +4250,7 @@ msgstr "Ruolo del dispositivo" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4257,9 +4264,9 @@ msgstr "piattaforma" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4321,8 +4328,8 @@ msgstr "Etichetta" msgid "Length" msgstr "Lunghezza" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Unità di lunghezza" @@ -4331,18 +4338,18 @@ msgstr "Unità di lunghezza" msgid "Domain" msgstr "Dominio" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Fornitura" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4368,7 +4375,7 @@ msgstr "Pareggio massimo" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Potenza massima assorbita (watt)" @@ -4378,7 +4385,7 @@ msgstr "Pareggio assegnato" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Potenza assorbita allocata (watt)" @@ -4400,7 +4407,7 @@ msgstr "Solo gestione" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "modalità PoE" @@ -4408,7 +4415,7 @@ msgstr "modalità PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Tipo PoE" @@ -4418,7 +4425,7 @@ msgid "Wireless role" msgstr "Ruolo wireless" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4432,7 +4439,7 @@ msgstr "Ruolo wireless" msgid "Module" msgstr "Modulo" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "RITARDO" @@ -4444,7 +4451,7 @@ msgstr "Contesti dei dispositivi virtuali" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4459,28 +4466,28 @@ msgstr "Velocità" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "modalità" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Gruppo VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN senza tag" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4504,7 +4511,7 @@ msgid "Wireless LAN group" msgstr "Gruppo LAN wireless" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4512,7 +4519,7 @@ msgstr "LAN wireless" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4582,7 +4589,7 @@ msgid "available options" msgstr "opzioni disponibili" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4647,7 +4654,7 @@ msgstr "" msgid "Parent site" msgstr "Sito principale" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Posizione del rack (se presente)" @@ -4690,7 +4697,7 @@ msgstr "Unità per il peso del modulo" msgid "Limit platform assignments to this manufacturer" msgstr "Limita le assegnazioni delle piattaforme a questo produttore" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Ruolo assegnato" @@ -4855,9 +4862,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modalità operativa IEEE 802.1Q (per interfacce L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF assegnato" @@ -4886,11 +4893,11 @@ msgid "Corresponding rear port" msgstr "Porta posteriore corrispondente" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Classificazione del mezzo fisico" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Dispositivo installato" @@ -4923,17 +4930,29 @@ msgstr "Nome del componente" msgid "Component Name" msgstr "Nome del componente" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "" +"Il nome del componente deve essere specificato quando viene specificato il " +"tipo di componente" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Componente non trovato: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "" +"Il tipo di componente deve essere specificato quando viene specificato il " +"nome del componente" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4947,130 +4966,130 @@ msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" msgid "Virtual machine" msgstr "Macchina virtuale" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "VM principale dell'interfaccia assegnata (se presente)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Interfaccia assegnata" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "È primario" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Imposta questo indirizzo MAC primario per l'interfaccia assegnata" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "È necessario specificare il dispositivo o la VM principale quando si assegna" " un'interfaccia" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Dispositivo lato A" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Nome del dispositivo" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Tipo Lato A" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Nome del lato A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Nome della cessazione" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Dispositivo lato B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Tipo B laterale" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Nome lato B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Stato della connessione" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lato {side_upper}: {device} {termination_object} è già connesso" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminazione laterale non trovata: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Maestro" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Dispositivo master" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Nome del sito principale" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Pannello di alimentazione upstream" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Primario o ridondante" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Tipo di alimentazione (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Monofase o trifase" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Indirizzo IPv4 con maschera, ad esempio 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Indirizzo IPv6 con lunghezza del prefisso, ad esempio 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5129,7 +5148,7 @@ msgstr "Pannello di alimentazione" msgid "Power Feed" msgstr "Alimentazione" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Stato del dispositivo" @@ -5186,7 +5205,7 @@ msgid "Has virtual device contexts" msgstr "Dispone di contesti di dispositivi virtuali" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Gruppo Cluster" @@ -5201,8 +5220,8 @@ msgstr "Occupato" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5228,7 +5247,7 @@ msgid "Mgmt only" msgstr "Solo gestione" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5251,7 +5270,7 @@ msgid "Transmit power (dBm)" msgstr "Potenza di trasmissione (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5261,15 +5280,15 @@ msgstr "Potenza di trasmissione (dBm)" msgid "Cable" msgstr "Cavo" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Scoperto" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Dispositivo assegnato" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "VM assegnata" @@ -5286,7 +5305,7 @@ msgstr "Tipo di ambito" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5304,7 +5323,7 @@ msgstr "Tipo di ambito" msgid "Scope" msgstr "Ambito" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Tipo di ambito (app e modello)" @@ -5442,7 +5461,7 @@ msgid "Front Port" msgstr "Porta anteriore" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5455,7 +5474,7 @@ msgid "Rear Port" msgstr "Porta posteriore" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5525,7 +5544,7 @@ msgstr "Ruolo dell'articolo di inventario" msgid "VM Interface" msgstr "Interfaccia VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5537,7 +5556,7 @@ msgstr "Interfaccia VM" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5567,7 +5586,7 @@ msgstr "" "attesi." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Porte posteriori" @@ -5598,7 +5617,7 @@ msgstr "" " al numero selezionato di posizioni delle porte posteriori " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5621,67 +5640,67 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "È necessario specificare una posizione per il primo membro VC." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etichetta" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "lunghezza" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "unità di lunghezza" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "cavo" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "cavi" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "" "È necessario specificare un'unità quando si imposta la lunghezza del cavo" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "" "È necessario definire le terminazioni A e B quando si crea un nuovo cavo." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Non è possibile collegare tipi di terminazione diversi alla stessa estremità" " del cavo." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Tipi di terminazione incompatibili: {type_a} e {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Le terminazioni A e B non possono connettersi allo stesso oggetto." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fine" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "terminazione del cavo" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "terminazioni dei cavi" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5690,68 +5709,68 @@ msgstr "" "È stata rilevata una terminazione duplicata per {app_label}.{model} " "{termination_id}: cavo {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "I cavi non possono essere terminati {type_display} interfacce" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Le terminazioni dei circuiti collegate alla rete di un provider potrebbero " "non essere cablate." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "è attivo" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "è completo" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "è diviso" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "percorso via cavo" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "percorsi via cavo" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "" "Tutte le terminazioni originarie devono essere allegate allo stesso link" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "" "Tutte le terminazioni mid-span devono avere lo stesso tipo di terminazione" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Tutte le terminazioni mid-span devono avere lo stesso oggetto principale" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Tutti i collegamenti devono essere via cavo o wireless" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Tutti i link devono corrispondere al primo tipo di link" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Tutti i conteggi delle posizioni all'interno del percorso alle estremità " "opposte dei collegamenti devono corrispondere" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Manca il filtro della posizione di terminazione remota" @@ -5808,12 +5827,12 @@ msgid "console server port templates" msgstr "modelli di porte per console server" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "pareggio massimo" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "pareggio assegnato" @@ -5826,7 +5845,7 @@ msgid "power port templates" msgstr "modelli di porte di alimentazione" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -5834,12 +5853,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "gamba di alimentazione" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Fase (per alimentazioni trifase)" @@ -5866,17 +5885,17 @@ msgstr "" "stesso tipo di modulo" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "solo gestione" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "interfaccia bridge" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "ruolo wireless" @@ -5889,7 +5908,7 @@ msgid "interface templates" msgstr "modelli di interfaccia" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Un'interfaccia non può essere collegata a se stessa." @@ -5908,7 +5927,7 @@ msgstr "" "Interfaccia bridge ({bridge}) deve appartenere allo stesso tipo di modulo" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "posizione della porta posteriore" @@ -5936,7 +5955,7 @@ msgstr "" "{name} ha solo {count} posizioni" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "posizioni" @@ -5949,12 +5968,12 @@ msgid "rear port templates" msgstr "modelli di porte posteriori" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "posizione" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatore a cui fare riferimento quando si rinominano i componenti " @@ -5986,12 +6005,12 @@ msgstr "" "impostato su «principale» per consentire gli alloggiamenti dei dispositivi." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID della parte" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identificativo del pezzo assegnato dal produttore" @@ -6033,184 +6052,184 @@ msgstr "L'estremità del cavo non deve essere impostata senza un cavo." msgid "Cannot mark as connected with a cable attached." msgstr "Non è possibile contrassegnare come connesso con un cavo collegato." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} i modelli devono dichiarare una proprietà parent_object" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Tipo di porta fisica" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "velocità" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Velocità della porta in bit al secondo" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "porta console" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "porte console" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "porta console server" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "porte console server" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "porta di alimentazione" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "porte di alimentazione" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "presa di corrente" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "prese di corrente" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Porta di alimentazione principale ({power_port}) deve appartenere allo " "stesso dispositivo" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modalità" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategia di etichettatura IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "interfaccia principale" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN senza tag" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "VLAN contrassegnate" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "indirizzo MAC primario" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Solo le interfacce Q-in-Q possono specificare una VLAN di servizio." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "Indirizzo MAC {mac_address} non è assegnato a questa interfaccia." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "GAL capogruppo" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "Questa interfaccia viene utilizzata solo per la gestione fuori banda" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "velocità (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "bifamiliare" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "Nome mondiale a 64 bit" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "canale wireless" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "frequenza del canale (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Popolato dal canale selezionato (se impostato)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "potenza di trasmissione (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "LAN wireless" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interfaccia" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfacce" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} alle interfacce non è possibile collegare un cavo." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} le interfacce non possono essere contrassegnate come " "connesse." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Un'interfaccia non può essere la propria madre." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Solo le interfacce virtuali possono essere assegnate a un'interfaccia " "principale." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6219,7 +6238,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a un " "dispositivo diverso ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6228,7 +6247,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a {device}, " "che non fa parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6237,7 +6256,7 @@ msgstr "" "L'interfaccia bridge selezionata ({bridge}) appartiene a un dispositivo " "diverso ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6246,16 +6265,16 @@ msgstr "" "L'interfaccia bridge selezionata ({interface}) appartiene a {device}, che " "non fa parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Le interfacce virtuali non possono avere un'interfaccia LAG principale." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Un'interfaccia LAG non può essere la propria interfaccia principale." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6263,7 +6282,7 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a un dispositivo diverso " "({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6272,55 +6291,55 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a {device}, che non fa " "parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Le interfacce virtuali non possono avere una modalità PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Le interfacce virtuali non possono avere un tipo PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "" "È necessario specificare la modalità PoE quando si designa un tipo PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Il ruolo wireless può essere impostato solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Il canale può essere impostato solo su interfacce wireless." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "La frequenza del canale può essere impostata solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossibile specificare una frequenza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "" "La larghezza del canale può essere impostata solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossibile specificare una larghezza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "La modalità interfaccia non supporta un vlan senza tag." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6329,25 +6348,25 @@ msgstr "" "La VLAN senza tag ({untagged_vlan}) deve appartenere allo stesso sito del " "dispositivo principale dell'interfaccia o deve essere globale." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Posizione mappata sulla porta posteriore corrispondente" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "porta anteriore" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "porte anteriori" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Porta posteriore ({rear_port}) deve appartenere allo stesso dispositivo" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6356,19 +6375,19 @@ msgstr "" "Posizione della porta posteriore non valida ({rear_port_position}): Porta " "posteriore {name} ha solo {positions} posizioni." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Numero di porte anteriori che possono essere mappate" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "porta posteriore" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "porte posteriori" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6377,41 +6396,41 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di porte frontali " "mappate ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "alloggiamento per moduli" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "alloggiamenti per moduli" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Un alloggiamento per moduli non può appartenere a un modulo installato al " "suo interno." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "alloggiamento per dispositivi" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "alloggiamenti per dispositivi" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Questo tipo di dispositivo ({device_type}) non supporta gli alloggiamenti " "per dispositivi." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Impossibile installare un dispositivo su se stesso." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6419,62 +6438,62 @@ msgstr "" "Impossibile installare il dispositivo specificato; il dispositivo è già " "installato in {bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "ruolo dell'articolo di inventario" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numero di serie" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "etichetta dell'asset" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Un tag univoco utilizzato per identificare questo articolo" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "scoperto" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Questo articolo è stato scoperto automaticamente" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "articolo di inventario" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "articoli di inventario" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Non può assegnarsi come genitore." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "" "L'articolo dell'inventario principale non appartiene allo stesso " "dispositivo." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Impossibile spostare un articolo dell'inventario con figli a carico" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossibile assegnare un articolo di inventario a un componente su un altro " @@ -7087,9 +7106,9 @@ msgstr "ID struttura" msgid "Locally-assigned identifier" msgstr "Identificatore assegnato localmente" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Ruolo funzionale" @@ -7310,7 +7329,7 @@ msgstr "Dispositivi" msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7323,8 +7342,8 @@ msgstr "VM" msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7332,52 +7351,52 @@ msgstr "Modello di configurazione" msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Indirizzo IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Posizione VC" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Priorità VC" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 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:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Posizione (vano dispositivo)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Porte console" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Porte console server" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7393,30 +7412,30 @@ msgstr "Prese di corrente" msgid "Interfaces" msgstr "Interfacce" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Alloggiamenti per moduli" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulo Bay" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7425,27 +7444,27 @@ msgstr "Modulo Bay" msgid "Inventory Items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Collegamento tra colleghi" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Contrassegna connesso" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Assorbimento massimo (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Pareggio assegnato (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7457,57 +7476,57 @@ msgstr "Pareggio assegnato (W)" msgid "IP Addresses" msgstr "Indirizzi IP" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo gestione" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuito virtuale" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Modulo installato" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Modulo seriale" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Tag delle risorse del modulo" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Stato del modulo" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Oggetti" @@ -7550,8 +7569,8 @@ msgstr "Altezza U" msgid "Instances" msgstr "Istanze" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7561,8 +7580,8 @@ msgstr "Istanze" msgid "Console Ports" msgstr "Porte console" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7572,8 +7591,8 @@ msgstr "Porte console" msgid "Console Server Ports" msgstr "Porte Console Server" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7583,8 +7602,8 @@ msgstr "Porte Console Server" msgid "Power Ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7594,8 +7613,8 @@ msgstr "Porte di alimentazione" msgid "Power Outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7604,8 +7623,8 @@ msgstr "Prese di corrente" msgid "Front Ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7615,16 +7634,16 @@ msgstr "Porte anteriori" msgid "Rear Ports" msgstr "Porte posteriori" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7685,6 +7704,10 @@ msgstr "Spazio" msgid "Sites" msgstr "Siti" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Gruppi VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Il test case deve impostare peer_termination_type" @@ -7694,58 +7717,58 @@ msgstr "Il test case deve impostare peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Disconnesso {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Prenotazioni" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivi non montati su rack" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contesto di configurazione" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Macchine virtuali" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo installato {device} nella baia {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Bambini" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Membro aggiunto {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" @@ -8036,25 +8059,25 @@ msgstr "Tipo di widget" msgid "Unregistered widget class: {name}" msgstr "Classe widget non registrata: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} deve definire un metodo render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Visualizza alcuni contenuti personalizzati arbitrari. Markdown è supportato." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Conteggi oggetti" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8062,67 +8085,72 @@ msgstr "" "Visualizza un set di modelli NetBox e il numero di oggetti creati per ogni " "tipo." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filtri da applicare durante il conteggio del numero di oggetti" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato non valido. I filtri degli oggetti devono essere passati come " "dizionario." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Elenco oggetti" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Visualizza un elenco arbitrario di oggetti." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Il numero predefinito di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato non valido. I parametri URL devono essere passati come dizionario." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "" +"Selezione del modello non valida: {self['model'].data} non è supportato." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Incorpora un feed RSS da un sito Web esterno." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Richiede una connessione esterna" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Il numero massimo di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "" "Per quanto tempo conservare il contenuto memorizzato nella cache (in " "secondi)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Segnalibri" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Mostra i tuoi segnalibri personali" @@ -9891,160 +9919,160 @@ msgstr "Cliente" msgid "Invalid IP address format: {address}" msgstr "Formato dell'indirizzo IP non valido: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Obiettivo di importazione" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Obiettivo di importazione (nome)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Obiettivo di esportazione" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Destinazione di esportazione (nome)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importazione di VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importa VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Esportazione di VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Esporta VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importazione di L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importazione di L2VPN (identificatore)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Esportazione di L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Esportazione di L2VPN (identificatore)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefisso" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (lumaca)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "All'interno del prefisso" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "All'interno e incluso il prefisso" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefissi che contengono questo prefisso o IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Lunghezza della maschera" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numero VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Indirizzo" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Intervalli che contengono questo prefisso o IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Prefisso principale" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Gruppo FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "È assegnato a un'interfaccia" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "È assegnato" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Servizio (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "Indirizzo IP interno (ID) NAT" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numero SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Interfaccia VM assegnata" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Politica di traduzione VLAN (nome)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "indirizzo IP" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "IPv4 (ID) primario" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "IPv6 primario (ID)" @@ -10088,8 +10116,8 @@ msgstr "È privato" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10111,14 +10139,14 @@ msgstr "Data aggiunta" msgid "VLAN Group" msgstr "Gruppo VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10130,18 +10158,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Lunghezza del prefisso" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "È una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Assegnazione VLAN" @@ -10151,21 +10179,21 @@ msgid "DNS name" msgstr "Nome DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "Protocollo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10177,11 +10205,11 @@ msgstr "ID gruppo" msgid "Authentication type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Chiave di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10198,8 +10226,8 @@ msgstr "Autenticazione" msgid "VLAN ID ranges" msgstr "Intervalli di ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Ruolo Q-in-Q" @@ -10212,7 +10240,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Sito e gruppo" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10243,79 +10271,87 @@ msgstr "RIR assegnato" msgid "VLAN's group (if any)" msgstr "Gruppo VLAN (se presente)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Sito VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Sito della VLAN (se presente)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "ID ambito" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Imposta questo indirizzo IP primario per il dispositivo assegnato" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "È fuori banda" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Designalo come indirizzo IP fuori banda per il dispositivo assegnato" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nessun dispositivo o macchina virtuale specificato; non può essere impostato" " come IP primario" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Nessun dispositivo specificato; non può essere impostato come IP fuori banda" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Impossibile impostare l'IP fuori banda per le macchine virtuali" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "Nessuna interfaccia specificata; non può essere impostato come IP primario" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Nessuna interfaccia specificata; non può essere impostato come IP fuori " "banda" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Gruppo VLAN assegnato" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "VLAN di servizio (per le VLAN dei clienti Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Politica di traduzione VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protocollo IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Obbligatorio se non assegnato a una VM" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Obbligatorio se non assegnato a un dispositivo" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} non è assegnato a questo dispositivo/macchina virtuale." @@ -10326,12 +10362,12 @@ msgid "Route Targets" msgstr "Obiettivi del percorso" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Obiettivi di importazione" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Obiettivi di esportazione" @@ -10348,71 +10384,71 @@ msgstr "Esportato da VRF" msgid "Private" msgstr "Privato" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Famiglia di indirizzi" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Intervallo" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Inizio" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Fine" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Cerca all'interno" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Presente in VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefisso principale" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Assegnata a un'interfaccia" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Contiene l'ID VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID VLAN locale" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID VLAN remoto" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -11080,7 +11116,7 @@ msgid "Assigned" msgstr "Assegnata" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Oggetto assegnato" @@ -11734,10 +11770,6 @@ msgstr "Prefisso e ruoli VLAN" msgid "ASN Ranges" msgstr "Intervalli ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Gruppi VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Politiche di traduzione VLAN" @@ -12128,63 +12160,63 @@ msgstr "Impossibile aggiungere negozi al registro dopo l'inizializzazione" msgid "Cannot delete stores from registry" msgstr "Impossibile eliminare i negozi dal registro" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "cechi" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "danese" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Tedesco" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Inglese" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "spagnolo" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Francese" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Giapponese" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Olandese" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polacco" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portoghese" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "turco" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "ucraino" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Cinese" @@ -12222,7 +12254,7 @@ msgstr "Valore" msgid "Dummy Plugin" msgstr "Plugin fittizio" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12346,7 +12378,7 @@ msgid "Home Page" msgstr "Pagina iniziale" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profilo" @@ -14988,7 +15020,7 @@ msgstr "" " NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15168,7 +15200,7 @@ msgid "IKE Proposal" msgstr "Proposta IKE" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Metodo di autenticazione" @@ -15176,7 +15208,7 @@ msgstr "Metodo di autenticazione" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algoritmo di crittografia" @@ -15184,7 +15216,7 @@ msgstr "Algoritmo di crittografia" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algoritmo di autenticazione" @@ -15236,18 +15268,18 @@ msgid "Add a Termination" msgstr "Aggiungi una terminazione" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Incapsulamento" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profilo IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID del tunnel" @@ -15470,7 +15502,7 @@ msgstr "Indirizzo di contatto" msgid "Contact Link" msgstr "Link di contatto" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Descrizione del contatto" @@ -15731,20 +15763,20 @@ msgstr "Il peso deve essere un numero positivo" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valore non valido '{weight}'per il peso (deve essere un numero)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Unità sconosciuta {unit}. Deve essere uno dei seguenti: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "La lunghezza deve essere un numero positivo" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Valore non valido '{length}'per la lunghezza (deve essere un numero)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "La lunghezza deve essere un numero positivo" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15758,11 +15790,11 @@ msgstr "" msgid "More than 50" msgstr "Più di 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Colore RGB in formato esadecimale. Esempio: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15771,7 +15803,7 @@ msgstr "" "%s(%r) non è valido. Il parametro to_model di CounterCacheField deve essere " "una stringa nel formato 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16570,7 +16602,7 @@ msgid "VLAN (name)" msgstr "VLAN (nome)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Gruppo Tunnel" @@ -16586,13 +16618,13 @@ msgid "Pre-shared key" msgstr "Chiave precondivisa" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politica 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politica IPSec" @@ -16659,16 +16691,16 @@ msgstr "Ogni terminazione deve specificare un'interfaccia o una VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Non è possibile assegnare sia un'interfaccia che una VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Versione IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Proposta" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Tipo di oggetto assegnato" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index ecc0a238098183fa0693990140faa41c7cfc292b..b09691bd8d9913913878149939bd01b1e54c6af7 100644 GIT binary patch delta 68987 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 diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index e67f13553..f6339b4b0 100644 --- a/netbox/translations/ja/LC_MESSAGES/django.po +++ b/netbox/translations/ja/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" @@ -89,9 +89,9 @@ msgstr "パスワードは正常に変更されました。" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "計画中" @@ -103,8 +103,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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -115,8 +115,8 @@ msgid "Active" msgstr "アクティブ" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "オフライン" @@ -129,7 +129,7 @@ msgstr "デプロビジョニング" msgid "Decommissioned" msgstr "廃止" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -169,7 +169,7 @@ msgstr "スポーク" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "リージョン (ID)" @@ -181,7 +181,7 @@ msgstr "リージョン (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "リージョン (slug)" @@ -192,8 +192,8 @@ msgstr "リージョン (slug)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "サイトグループ (ID)" @@ -204,19 +204,20 @@ msgstr "サイトグループ (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "サイトグループ (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -225,13 +226,13 @@ msgstr "サイトグループ (slug)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -250,7 +251,7 @@ msgstr "サイトグループ (slug)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -260,7 +261,7 @@ msgstr "サイト" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "サイト (slug)" @@ -279,14 +280,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "プロバイダ (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "プロバイダ (slug)" @@ -318,8 +319,8 @@ msgstr "回線タイプ (slug)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "サイト (ID)" @@ -364,9 +365,9 @@ msgstr "検索" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -429,8 +430,8 @@ msgstr "バーチャルサーキットタイプ (スラッグ)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -440,7 +441,7 @@ msgid "Virtual circuit" msgstr "バーチャルサーキット" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "インタフェース (ID)" @@ -584,7 +585,7 @@ msgstr "ASN" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -606,17 +607,17 @@ msgstr "説明" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -641,21 +642,21 @@ msgid "Provider" msgstr "プロバイダ" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "サービス ID" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -675,8 +676,8 @@ msgstr "色" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -691,8 +692,8 @@ msgstr "色" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -700,8 +701,8 @@ msgstr "色" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -731,7 +732,7 @@ msgstr "色" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "タイプ" @@ -740,8 +741,8 @@ msgstr "タイプ" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -753,8 +754,8 @@ msgstr "プロバイダアカウント" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -764,23 +765,23 @@ msgstr "プロバイダアカウント" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -813,7 +814,7 @@ msgstr "プロバイダアカウント" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -831,16 +832,16 @@ msgstr "ステータス" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -855,12 +856,12 @@ msgstr "ステータス" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -893,7 +894,7 @@ msgstr "ステータス" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -903,22 +904,22 @@ msgid "Tenant" msgstr "テナント" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "開通日" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "終了日" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "保証帯域 (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -931,7 +932,7 @@ msgstr "距離" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -946,11 +947,11 @@ msgstr "サービス情報" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -964,16 +965,16 @@ msgstr "サービス情報" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -998,7 +999,7 @@ msgstr "属性" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1007,17 +1008,17 @@ msgstr "テナンシー" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "終了タイプ" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "終了" @@ -1053,24 +1054,24 @@ msgstr "終了詳細" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "優先度" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1079,23 +1080,23 @@ msgstr "プロバイダネットワーク" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1112,7 +1113,7 @@ msgstr "プロバイダネットワーク" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1122,7 +1123,7 @@ msgstr "プロバイダネットワーク" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "ロール" @@ -1146,9 +1147,9 @@ msgstr "回線のタイプ" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1160,12 +1161,12 @@ msgstr "運用状況" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1205,11 +1206,11 @@ msgstr "運用上のロール" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1234,15 +1235,15 @@ msgid "Interface" msgstr "インタフェース" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1256,11 +1257,11 @@ msgstr "インタフェース" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1276,23 +1277,28 @@ msgid "Location" msgstr "ロケーション" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "連絡先" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1303,10 +1309,10 @@ msgstr "連絡先" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1314,21 +1320,22 @@ msgstr "連絡先" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "リージョン" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1336,7 +1343,7 @@ msgstr "リージョン" msgid "Site group" msgstr "サイトグループ" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1346,13 +1353,13 @@ msgstr "サイトグループ" msgid "Account" msgstr "アカウント" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "タームサイド" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1361,13 +1368,13 @@ msgstr "タームサイド" msgid "Assignment" msgstr "割当" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1397,7 +1404,7 @@ msgstr "割当" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1419,13 +1426,13 @@ msgstr "回路タイプ" msgid "Group Assignment" msgstr "グループ課題" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1451,8 +1458,8 @@ msgstr "一意な回線 ID" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1583,7 +1590,7 @@ msgstr "回路終端は終端オブジェクトに接続する必要がありま #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1700,14 +1707,14 @@ msgstr "仮想回線終端" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1719,8 +1726,8 @@ msgstr "仮想回線終端" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1856,7 +1863,7 @@ msgstr "保証帯域" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1900,7 +1907,7 @@ msgstr "終了タイプ" msgid "Termination Point" msgstr "ターミネーションポイント" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "サイトグループ" @@ -1941,8 +1948,8 @@ msgstr "終端" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1956,15 +1963,15 @@ msgstr "終端" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1996,7 +2003,7 @@ msgstr "終端" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2040,7 +2047,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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "失敗" @@ -2221,7 +2228,7 @@ msgstr "ユーザ名" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2242,8 +2249,8 @@ msgstr "有効" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2388,7 +2395,7 @@ msgstr "同期するファイルをアップロードするか、データファ msgid "Rack Elevations" msgstr "ラック図" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2402,7 +2409,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "セキュリティ" @@ -2490,7 +2497,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "このオブジェクトタイプ ({type}) では変更ログはサポートされていません。" #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2526,7 +2533,7 @@ msgstr "現在の設定" msgid "Config revision #{id}" msgstr "設定履歴 #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2534,13 +2541,13 @@ msgstr "設定履歴 #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2556,7 +2563,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2606,7 +2613,7 @@ msgstr "バックエンドの初期化中にエラーが発生しました。依 msgid "last updated" msgstr "最終更新日時" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "パス" @@ -2671,58 +2678,58 @@ msgstr "管理対象ファイル" msgid "A {model} with this file path already exists ({path})." msgstr "A {model} このファイルパスは既に存在します ({path})。" -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "予定日時" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "間隔" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "繰り返し間隔 (分)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "開始日時" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "完了日時" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "データ" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "エラー" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ジョブ ID" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "ジョブ" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "ジョブ" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプにはジョブを割り当てられません ({type})。" -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () は schedule_at と immediate の両方の値を指定して呼び出すことはできません。" @@ -2841,7 +2848,7 @@ msgstr "ワーカー" msgid "Host" msgstr "ホスト" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "ポート" @@ -2976,8 +2983,8 @@ msgid "Staging" msgstr "ステージング" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "廃止" @@ -3041,7 +3048,7 @@ msgstr "廃止済" msgid "Millimeters" msgstr "ミリメートル" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "インチ" @@ -3064,9 +3071,9 @@ msgstr "背面から前面" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3095,14 +3102,14 @@ msgstr "親" msgid "Child" msgstr "子" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "前面" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3110,7 +3117,7 @@ msgid "Rear" msgstr "背面" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "検証" @@ -3173,7 +3180,7 @@ msgstr "独自規格" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "その他" @@ -3204,7 +3211,7 @@ msgstr "仮想インタフェース" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3299,57 +3306,57 @@ msgstr "パッシブ 48V (2 ペア)" msgid "Passive 48V (4-pair)" msgstr "パッシブ 48V (4ペア)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "カッパー" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "光ファイバー" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "ファイバー" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "接続済" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "キロメートル" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "メートル" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "センチメートル" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "マイル" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "フィート" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "冗長" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "単相" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "三相" @@ -3380,7 +3387,7 @@ msgid "Parent site group (slug)" msgstr "親サイトグループ (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "グループ (ID)" @@ -3426,15 +3433,15 @@ msgstr "ラックタイプ (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "ロール (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "ロール (slug)" @@ -3642,8 +3649,8 @@ msgid "Module bay (ID)" msgstr "モジュールベイ (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "デバイス (ID)" @@ -3653,8 +3660,8 @@ msgid "Rack (name)" msgstr "ラック (名前)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "デバイス (名前)" @@ -3675,7 +3682,7 @@ msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3692,35 +3699,35 @@ msgstr "モジュール (ID)" msgid "Cable (ID)" msgstr "ケーブル (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "仮想マシン (名前)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "仮想マシン (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "インタフェース (名前)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM インタフェース (名前)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM インタフェース (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "割当 VLAN" @@ -3732,15 +3739,15 @@ msgstr "割当 VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3762,36 +3769,36 @@ msgstr "割当 VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "VLAN トランスレーションポリシー (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3822,8 +3829,8 @@ msgstr "ブリッジインタフェース (ID)" msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3856,7 +3863,7 @@ msgstr "仮想デバイスコンテキスト (識別子)" msgid "Wireless LAN" msgstr "無線 LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "無線リンク" @@ -3919,8 +3926,8 @@ msgstr "タグ" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3967,7 +3974,7 @@ msgstr "タイムゾーン" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4120,16 +4127,16 @@ msgstr "エアフロー" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4222,7 +4229,7 @@ msgstr "デバイスロール" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4236,9 +4243,9 @@ msgstr "プラットフォーム" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4300,8 +4307,8 @@ msgstr "ラベル" msgid "Length" msgstr "長さ" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "長さの単位" @@ -4310,18 +4317,18 @@ msgstr "長さの単位" msgid "Domain" msgstr "ドメイン" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "電源盤" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供給電源" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4347,7 +4354,7 @@ msgstr "最大消費電力" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "最大消費電力 (ワット)" @@ -4357,7 +4364,7 @@ msgstr "割当電力" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "割当消費電力 (ワット)" @@ -4379,7 +4386,7 @@ msgstr "管理のみ" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "PoE モード" @@ -4387,7 +4394,7 @@ msgstr "PoE モード" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE タイプ" @@ -4397,7 +4404,7 @@ msgid "Wireless role" msgstr "無線ロール" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4411,7 +4418,7 @@ msgstr "無線ロール" msgid "Module" msgstr "モジュール" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4423,7 +4430,7 @@ msgstr "仮想デバイスコンテキスト" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4438,28 +4445,28 @@ msgstr "速度" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "モード" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN グループ" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "タグなし VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4483,7 +4490,7 @@ msgid "Wireless LAN group" msgstr "無線 LAN グループ" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4491,7 +4498,7 @@ msgstr "無線 LAN" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4559,7 +4566,7 @@ msgid "available options" msgstr "使用可能なオプション" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4622,7 +4629,7 @@ msgstr "ラックタイプを指定しない場合は U 高さを設定する必 msgid "Parent site" msgstr "親サイト" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "ラックのロケーション (存在する場合)" @@ -4665,7 +4672,7 @@ msgstr "モジュール重量の単位" msgid "Limit platform assignments to this manufacturer" msgstr "プラットフォーム割り当てをこのメーカに限定する" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "割当ロール" @@ -4825,9 +4832,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q モード(L2 インタフェース用)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "割当 VRF" @@ -4856,11 +4863,11 @@ msgid "Corresponding rear port" msgstr "対応する背面ポート" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "物理媒体の分類" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "取付済みデバイス" @@ -4892,17 +4899,25 @@ msgstr "コンポーネント名" msgid "Component Name" msgstr "構成要素名" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "コンポーネントタイプを指定するときは、コンポーネント名を指定する必要があります" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "コンポーネントが見つかりません: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "コンポーネント名を指定するときは、コンポーネントタイプを指定する必要があります" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "割当インタフェースの親デバイス (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4916,128 +4931,128 @@ msgstr "割当インタフェースの親デバイス (存在する場合)" msgid "Virtual machine" msgstr "仮想マシン" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "割当インタフェースの親VM (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "割当インタフェース" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "プライマリ" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "これを割り当てられたインターフェースのプライマリ MAC アドレスにします。" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "インターフェイスを割り当てるときは、親デバイスまたは VM を指定する必要があります" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "サイド A デバイス" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "デバイス名" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "サイド A タイプ" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "サイド A 名" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "終端名" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "サイド B デバイス" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "サイド B タイプ" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "サイド B 名" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "接続ステータス" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "サイド {side_upper}: {device} {termination_object} は既に接続されています" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} サイドターミネーションが見つかりません: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "マスター" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "マスターデバイス" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "親サイトの名前" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "上流電源盤" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "プライマリまたは冗長" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "電源タイプ (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "単相または三相" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "マスク付きの IPv4 アドレス (例:1.2.3.4/24)" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "プレフィックス長のある IPv6 アドレス、例:2001: db8:: 1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5091,7 +5106,7 @@ msgstr "電源盤" msgid "Power Feed" msgstr "電源タップ" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "デバイスステータス" @@ -5148,7 +5163,7 @@ msgid "Has virtual device contexts" msgstr "仮想デバイスコンテキストがある" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "クラスタグループ" @@ -5163,8 +5178,8 @@ msgstr "専有済" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5190,7 +5205,7 @@ msgid "Mgmt only" msgstr "管理のみ" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5213,7 +5228,7 @@ msgid "Transmit power (dBm)" msgstr "送信出力 (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5223,15 +5238,15 @@ msgstr "送信出力 (dBm)" msgid "Cable" msgstr "ケーブル" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "自動検出" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "割当デバイス" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "割当VM" @@ -5247,7 +5262,7 @@ msgstr "スコープタイプ" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5265,7 +5280,7 @@ msgstr "スコープタイプ" msgid "Scope" msgstr "スコープ" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "スコープの種類 (アプリとモデル)" @@ -5394,7 +5409,7 @@ msgid "Front Port" msgstr "前面ポート" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5407,7 +5422,7 @@ msgid "Rear Port" msgstr "背面ポート" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5475,7 +5490,7 @@ msgstr "在庫品目ロール" msgid "VM Interface" msgstr "VM インターフェイス" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5487,7 +5502,7 @@ msgstr "VM インターフェイス" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5513,7 +5528,7 @@ msgid "" msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。" #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "背面ポート" @@ -5539,7 +5554,7 @@ msgid "" msgstr "" "前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。" -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5560,124 +5575,124 @@ msgstr "最初のメンバーのポジション。メンバーが増えるごと msgid "A position must be specified for the first VC member." msgstr "最初の VC メンバーのポジションを指定する必要があります。" -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "ラベル" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "長さ" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "長さの単位" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "ケーブル長を設定するときは単位を指定する必要があります" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "新しいケーブルを作成するときは、A 終端と B 終端を定義する必要があります。" -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "ケーブルの同じ端に異なる終端タイプを接続することはできません。" -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "互換性のない終端タイプ: {type_a} そして {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。" -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "端" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "の重複終了が見つかりました {app_label}。{model} {termination_id}: ケーブル {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "ケーブルは終端できません {type_display} インターフェース" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "プロバイダーネットワークに接続されている回線終端はケーブル接続できない場合があります。" -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "アクティブ" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "完了" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "分割" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "元の端子はすべて同じリンクに接続する必要があります" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "ミッドスパン終端はすべて同じ終端タイプでなければなりません" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "すべてのミッドスパン終端には同じ親オブジェクトが必要です" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "すべてのリンクはケーブルまたはワイヤレスでなければなりません" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "すべてのリンクは最初のリンクタイプと一致する必要があります" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "リンクの両端のパス内の位置数はすべて一致する必要があります" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "リモートターミネーションポジションフィルタがありません" @@ -5726,12 +5741,12 @@ msgid "console server port templates" msgstr "コンソールサーバポートテンプレート" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "最大消費電力" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "割当消費電力" @@ -5744,18 +5759,18 @@ msgid "power port templates" msgstr "電源ポートテンプレート" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "割当消費電力は最大消費電力 ({maximum_draw}W) を超えることはできません。" #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "供給端子" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "電力相 (三相電源用)" @@ -5778,17 +5793,17 @@ msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "親電源ポート ({power_port}) は同じモジュールタイプに属している必要があります" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "管理のみ" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "ブリッジインタフェース" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "無線ロール" @@ -5801,7 +5816,7 @@ msgid "interface templates" msgstr "インタフェーステンプレート" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "インタフェースを自分自身にブリッジすることはできません。" @@ -5817,7 +5832,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "ブリッジインタフェース ({bridge}) は同じモジュールタイプに属している必要があります" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "背面ポート位置" @@ -5842,7 +5857,7 @@ msgid "" msgstr "背面ポートの位置 ({position}) が無効です; 背面ポート {name} は{count}箇所しかありません" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "位置" @@ -5855,12 +5870,12 @@ msgid "rear port templates" msgstr "背面ポートテンプレート" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "位置" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "取付済み構成要素名を変更する際に参照する識別子" @@ -5889,12 +5904,12 @@ msgstr "" "デバイスベイを許可するためには、デバイスタイプ ({device_type}) のサブデバイスロールを「parent」に設定する必要があります。" #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "パーツ ID" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "メーカ指定の部品識別子" @@ -5934,185 +5949,185 @@ msgstr "ケーブルの端はケーブルなしでセットしないでくださ msgid "Cannot mark as connected with a cable attached." msgstr "ケーブルが接続されている状態では接続済みとマークできません。" -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} モデルは親オブジェクトプロパティを宣言しなければなりません" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "物理ポートタイプ" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "速度" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "ポート速度 (bps)" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "コンソールポート" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "コンソールポート" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "コンソールサーバポート" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "電源ポート" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "電源ポート" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "電源コンセント" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "電源コンセント" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "親電源ポート ({power_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "モード" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q タギング戦略" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "親インタフェース" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "タグなし VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "タグ付き VLAN" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q スVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "プライマリ MAC アドレス" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Q-in-Q インターフェイスのみがサービス VLAN を指定できます。" -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC アドレス {mac_address} このインターフェースには割り当てられていません。" -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "親ラグ" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "このインタフェースは帯域外管理にのみ使用されます。" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "速度 (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "デュプレックス" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64 ビットのWWN (World Wide Name)" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "無線チャネル" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "チャネル周波数 (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "選択したチャンネルによって設定されます (設定されている場合)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "送信パワー (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "無線 LAN" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} インタフェースにはケーブルを接続できません。" -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} インタフェースは接続済みとしてマークできません。" -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "親インタフェースに割り当てることができるのは仮想インタフェースだけです。" -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "選択した親インタフェース ({interface}) は別のデバイス ({device}) に属しています" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6121,14 +6136,14 @@ msgstr "" "選択した親インタフェース ({interface}) が属する {device} " "は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "選択したブリッジインタフェース ({bridge}) は別のデバイス ({device}) に属しています。" -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6137,21 +6152,21 @@ msgstr "" "選択したブリッジインタフェース ({interface}) が属する " "{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 " -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "仮想インタフェースは親 LAG インタフェースを持つことはできません。" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "LAG インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "選択した LAG インタフェース ({lag}) は別のデバイス ({device}) に属しています。" -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6160,47 +6175,47 @@ msgstr "" "選択した LAG インタフェース ({lag}) が属する {device}は、バーチャルシャーシには含まれていません " "{virtual_chassis}。" -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "仮想インタフェースには PoE モードを設定できません。" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "仮想インタフェースに PoE タイプを設定することはできません。" -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "PoE タイプを指定するときは、PoE モードを指定する必要があります。" -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "無線ロールは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "チャネルは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "チャネル周波数は、無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "選択したチャンネルではカスタム周波数を指定できません。" -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "チャネル幅は無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "選択したチャンネルではカスタム幅を指定できません。" -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "インターフェイスモードはタグなし VLAN をサポートしていません。" -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6208,24 +6223,24 @@ msgid "" msgstr "" "タグ無し VLAN ({untagged_vlan}) はインタフェースの親デバイスと同じサイトに属しているか、グローバルである必要があります。" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "対応する背面ポートのマップ位置" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "背面ポート ({rear_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6233,115 +6248,115 @@ msgid "" msgstr "" "背面ポートの位置 ({rear_port_position}) が無効です: 背面ポート {name} は {positions} 箇所しかありません。" -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "マップできる前面ポートの数" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({frontport_count})" msgstr "ポジションの数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "モジュールベイは、その中に取り付けられているモジュールに属することはできません。" -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "このタイプ ({device_type}) のデバイスは、デバイスベイをサポートしていません。" -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "デバイスをそれ自体に挿入することはできません。" -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "指定されたデバイスは取付できません。デバイスは既に {bay} に取付られています 。" -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "シリアル番号" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "アセットタグ" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "この部品を識別するために使用される一意のタグ" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "自動検出" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "このアイテムは自動的に検出されました" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "自分を親として割り当てることはできません。" -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "親在庫品目は同じデバイスに属していません。" -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "子を持つ在庫品目は移動できません" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "在庫品目を別のデバイスの構成要素に割り当てることはできません" @@ -6905,9 +6920,9 @@ msgstr "ファシリティ ID" msgid "Locally-assigned identifier" msgstr "ローカル識別子" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "機能的ロール" @@ -7121,7 +7136,7 @@ msgstr "デバイス" msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7134,8 +7149,8 @@ msgstr "VM" msgid "Config Template" msgstr "設定テンプレート" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7143,52 +7158,52 @@ msgstr "設定テンプレート" msgid "IP Address" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 アドレス" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 アドレス" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "VC ポジション" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "VC プライオリティ" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "親デバイス" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "位置 (デバイスベイ)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "電源ポート" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7204,30 +7219,30 @@ msgstr "電源コンセント" msgid "Interfaces" msgstr "インタフェース" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "前面ポート" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7236,27 +7251,27 @@ msgstr "モジュールベイ" msgid "Inventory Items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "ケーブル色" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "対向" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "接続済みとしてマークする" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "最大電力 (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "割当電力 (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7268,57 +7283,57 @@ msgstr "割当電力 (W)" msgid "IP Addresses" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP グループ" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "トンネル" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "管理のみ" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "バーチャルサーキット" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "取付済みモジュール" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "モジュールシリアル番号" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "モジュール資産タグ" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "モジュールステータス" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "構成要素" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "アイテム" @@ -7361,8 +7376,8 @@ msgstr "ユニット数" msgid "Instances" msgstr "インスタンス" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7372,8 +7387,8 @@ msgstr "インスタンス" msgid "Console Ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7383,8 +7398,8 @@ msgstr "コンソールポート" msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7394,8 +7409,8 @@ msgstr "コンソールサーバポート" msgid "Power Ports" msgstr "電源ポート" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7405,8 +7420,8 @@ msgstr "電源ポート" msgid "Power Outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7415,8 +7430,8 @@ msgstr "電源コンセント" msgid "Front Ports" msgstr "前面ポート" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7426,16 +7441,16 @@ msgstr "前面ポート" msgid "Rear Ports" msgstr "背面ポート" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7496,6 +7511,10 @@ msgstr "スペース" msgid "Sites" msgstr "サイト" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "VLAN グループ" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "テストケースは peer_termination_type を設定する必要があります" @@ -7505,57 +7524,57 @@ msgstr "テストケースは peer_termination_type を設定する必要があ msgid "Disconnected {count} {type}" msgstr "切断されました {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "予約" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "子ども" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" @@ -7843,85 +7862,89 @@ msgstr "ウィジェットタイプ" msgid "Unregistered widget class: {name}" msgstr "未登録のウィジェットクラス: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} render () メソッドを定義する必要があります。" -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "メモ" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "任意のカスタムコンテンツを表示します。Markdown がサポートされています。" -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "オブジェクト数" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "NetBox モデルのセットと、各タイプで作成されたオブジェクトの数を表示します。" -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "オブジェクトの数をカウントするときに適用するフィルタ" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "形式が無効です。オブジェクトフィルタはディクショナリとして渡さなければなりません。" -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "オブジェクトリスト" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "任意のオブジェクトリストを表示します。" -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "デフォルトで表示するオブジェクト数" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "形式が無効です。URL パラメータはディクショナリとして渡さなければなりません。" -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "モデル選択が無効です: {self['model'].data} はサポートされていません。" + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS フィード" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "外部 Web サイトの RSS フィードを埋め込みます。" -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "フィード URL" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "外部接続が必要" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "表示するオブジェクトの最大数" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "キャッシュされたコンテンツを保存する時間 (秒)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "ブックマーク" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "個人用のブックマークを表示する" @@ -9616,160 +9639,160 @@ msgstr "顧客" msgid "Invalid IP address format: {address}" msgstr "IP アドレス形式が無効です: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "インポート対象" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "インポート対象 (名前)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "エクスポート対象" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "エクスポート対象 (名前)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "VRF のインポート" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "VRF (RD) をインポート" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "VRF のエクスポート" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "VRF (RD) をエクスポート" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "L2VPN のインポート" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "L2VPN (識別子) のインポート" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "L2VPN のエクスポート" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN (識別子) のエクスポート" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "プレフィックス" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "プレフィックス内" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "プレフィックス内およびプレフィックスを含む" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "このプレフィックス / IP を含むプレフィックス" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "マスクの長さ" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN 番号 (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "アドレス" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "このプレフィックス / IP を含む範囲" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "親プレフィックス" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP グループ (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "インタフェースに割り当てられているか" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "割当済みか" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "サービス (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT 内部の IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q スVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-In-Q スプラン番号 (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "割り当てられた VM インターフェイス" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN 変換ポリシー (名前)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP アドレス" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "プライマリ IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "プライマリ IPv6 (ID)" @@ -9813,8 +9836,8 @@ msgstr "非公開" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9836,14 +9859,14 @@ msgstr "追加日" msgid "VLAN Group" msgstr "VLAN グループ" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9855,18 +9878,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "プレフィックス長" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "プールです" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN アサイメント" @@ -9876,21 +9899,21 @@ msgid "DNS name" msgstr "DNS ネーム" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -9902,11 +9925,11 @@ msgstr "グループ ID" msgid "Authentication type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "認証キー" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9923,8 +9946,8 @@ msgstr "認証" msgid "VLAN ID ranges" msgstr "VLAN ID の範囲" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q ロール" @@ -9937,7 +9960,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "サイトとグループ" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -9968,73 +9991,81 @@ msgstr "割当 RIR" msgid "VLAN's group (if any)" msgstr "VLAN のグループ (存在する場合)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN サイト" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN のサイト (存在する場合)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "スコープ ID" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "割当デバイスのプライマリ IP アドレスにする" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "帯域外" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "これを、割当デバイスの帯域外 IP アドレスとして指定します。" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "デバイスまたは仮想マシンが指定されていないため、プライマリ IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "デバイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "仮想マシンには帯域外 IP を設定できません" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "インタフェースが指定されていないため、プライマリ IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "インターフェイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "割当 VLAN グループ" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "サービス VLAN(Q-in-Q/802.1ad カスタマー VLAN 用)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN 変換ポリシー" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP プロトコル" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "VM に割り当てられていない場合は必須" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "デバイスに割り当てられていない場合は必須" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} はこのデバイス/VM には割り当てられていません。" @@ -10045,12 +10076,12 @@ msgid "Route Targets" msgstr "ルートターゲット" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "インポートターゲット" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "エクスポートターゲット" @@ -10067,71 +10098,71 @@ msgstr "VRF によるエクスポート" msgid "Private" msgstr "プライベート" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "アドレスファミリー" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "レンジ" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "開始" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "終了" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "範囲内を検索" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "VRF 内に存在する" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "デバイス/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "親プレフィックス" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "インタフェースに割当済" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "VLAN ID が含まれています" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ローカル VLAN ID" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "リモート VLAN ID" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10754,7 +10785,7 @@ msgid "Assigned" msgstr "割当済" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "割当オブジェクト" @@ -11387,10 +11418,6 @@ msgstr "プレフィックスと VLAN のロール" msgid "ASN Ranges" msgstr "ASN レンジ" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN グループ" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN トランスレーションポリシー" @@ -11773,63 +11800,63 @@ msgstr "初期化後にストアをレジストリに追加できません" msgid "Cannot delete stores from registry" msgstr "レジストリからストアを削除できません" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "チェコ語" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "デンマーク語" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "ドイツ語" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "英語" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "スペイン語" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "フランス語" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "イタリア語" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "日本語" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "オランダ語" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "ポーランド語" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "ロシア語" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "トルコ語" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "ウクライナ語" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "中国語" @@ -11867,7 +11894,7 @@ msgstr "値" msgid "Dummy Plugin" msgstr "ダミープラグイン" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -11986,7 +12013,7 @@ msgid "Home Page" msgstr "ホームページ" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "プロフィール" @@ -14588,7 +14615,7 @@ msgid "Click here to attempt loading NetBox again." msgstr "クリック ここに NetBox をもう一度ロードしてみます。" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14768,7 +14795,7 @@ 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "認証方法" @@ -14776,7 +14803,7 @@ msgstr "認証方法" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "暗号化アルゴリズム" @@ -14784,7 +14811,7 @@ msgstr "暗号化アルゴリズム" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "認証アルゴリズム" @@ -14836,18 +14863,18 @@ msgid "Add a 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec プロファイル" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "トンネル ID" @@ -15069,7 +15096,7 @@ msgstr "連絡先住所" msgid "Contact Link" msgstr "連絡先リンク" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "連絡先の説明" @@ -15317,20 +15344,20 @@ msgstr "重量は正の数でなければなりません" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "値 'が無効です{weight}'は重みを表す (数字でなければならない)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "不明なユニット {unit}。次のいずれかである必要があります。 {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "長さは正の数でなければなりません" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "値 'が無効です{length}'は長さを表す (数字でなければならない)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "長さは正の数でなければなりません" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15342,11 +15369,11 @@ msgstr "削除できません {objects}。 {count} 依存オブ msgid "More than 50" msgstr "50 個以上" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "16 進 RGB カラー。例: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15355,7 +15382,7 @@ msgstr "" "%s(%r) は無効です。CounterCacheField の to_model パラメータは 'app.model' " "形式の文字列でなければなりません" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15480,7 +15507,7 @@ msgstr "URL に対応したユニークな省略記法" #: netbox/utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." -msgstr "にコンテキストデータを入力してください JSON フォーマット。" +msgstr " JSON フォーマットでコンテキストデータを入力してください。" #: netbox/utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" @@ -16098,7 +16125,7 @@ msgid "VLAN (name)" msgstr "VLAN (名前)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "トンネルグループ" @@ -16114,13 +16141,13 @@ 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ポリシー" @@ -16185,16 +16212,16 @@ msgstr "各終端には、インタフェースまたは VLAN のいずれかを msgid "Cannot assign both an interface and a VLAN." msgstr "インタフェースと VLAN の両方を割り当てることはできません。" -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE バージョン" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "提案" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "割当オブジェクトタイプ" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index 062a191157f5c8916cb29a8c5f7fed50d53f9476..bec42ee6b3904311e6f9b67ee9dad9c931070e75 100644 GIT binary patch delta 69000 zcmXWkcc9MIAHea)wXzA>T-keGv$*yq5s^(uqKruLl&qGLkyX*sP)19IexXRTMG{4n zmPCW3-~0WX^ZVy@&iS72IiEA1=U(#LeK`N)$MPo+Uz%-kg8$u}H<2if4M!vr>k1|k zU3XcUNL-R9OQJUB!YbGVbK?-Khd1IC_$YS4gE$l`=gpG19_QgD_$yY%zmTpHW%Ff8 zAnp9+(G5BJm_9;FEYaPQxnsvm`p;6Icy@#70=8K$b)^?1DLP z4mQRIV)?t+l6<0ImPBv*Ph^tlMSd~fgeS2*_AQhpF&ZDkHkk9$U>B@U{=w)rY)<|U zycX*f&XQ z%fiU7N0;Wo=#a!qb z=0l%f7EMRruO9OmG2ariQQjE~VGk^dL$M@I!Ls;p@hr(iaS|ISa0Yf`KKumT3rEn7 ze?|lRBR>BZ3y{xKB3KHoR|9RQA=*y!XeV?p^+nqmj;YOCA{kzIlmbWk6#C+`SQuZ! zOK~^az}L}}=%)Px9bvYTSyBVJ49(X;XQmYzXxHcfEKhzc+TQ$Re6SpC@OgCPZ^Zn2 zXaM`rhJHXB{yXNgmI~#C(f2E$d!&9WAB_eyH9o%=eSaA`W67uDgBRn2&GEs`=*RK- zm+|=z=y5!Q29&LIXs`&{U^#T=s-pF-i1}`4$3tWJSmc-|6L*ks#EZ}otd9BhXyjYa zsrm?Q;45@9oj~8afG%0CGFcKOuo#-JhrZVm4X6tm@L)8s@py^n|4tG%d=I+o7oiu* zax|bFSRFq@m*QfyP}wYrrsON4$7vAO!NoEEF4iP}0o`=f%7ymop@C##ZqNT!By9LP zG=OpFCYgjrx+IpbL66^yXuz-IAlw%7<ZYw7ujFB<$$cSTGxn>|u0mSD|b73VQ7Rhraj)x;c*_=QwdT z=JV7HcYA5H-R9_?=!|aaf#_#I5?PvLVmS#T`vl#!C!&9&=Q($+EQ!mpBHB?0bfkmO zK*vR=$MSp8&y?lpDR~)fXDd381L*tTVI|N1*;r7rb{KJW^u-p@PUx=hjgDv#+QCie z$mXCkvkaZFb@BQ3Sbhkt_j}A|uM_H(!W^FeIwaggjnD|2qo3OyurJ<=25=Oep`X!_ zUqojvZ{4u_%cGmKD%xRPw0;|Osji9TBhh-dVbWcH7YTgfd+mJ8c=_<-e@%7ThM#ub~Mn}(E1;s?SEX4^Y4rMDbVBb!I|iJY)N^R`oUJ{ z=DQ0W*?e?Qtcv;9(PQ~Ox+EW=GkP3t|8&g%hX$CZ0q5TeMH>XmM{A)SHI24MztiCaW=fXge3sk!8&YUsCg-S9&Jaz!~V5)#tGcCQp#aB$2IAxcS;)CGum@WA||M zRdiDxzy?^Vap<52RwO?YC*m4()0S!yzRXUmZRU_Kg8OYqj~tYn-Lv|TqKFvSRXfIFFb|5-{y)igHzBYxD#F4`!Sd2 ze;Em2SB5DrkA=zCz=qfoeLe}@oYT?0FdzMlS&4q8 zyn@ciuUOdgU$#a3&W3h88f|DQI)XdVj$T0n+=Xtg&(M*489jln{TZ~Kf6)soU&~Oh zG#XGfbS4^OvNDM_B#dwj4#Al?0*|5J(>rEnNnD4c(9O6V4R8+{(C5)3=qdOyKF`}K z{2)^VYf|10o#_ea`?s}<=l?DW9La-dge%c2_IY#!+tH3bMQ7q`bZJhb@8xJ6-YbmW zeC5&S4bgTwp`QW6usu#k-`n0g8P@7!3j9<$igxfXI?_UI!c>=xrlV6_Ia(JDuo*go zozM=3qD%BFTK^@q!%gVO-;MdbNfM6uAllFm@xfoQJX_oF{8Dse>FCHBp!GYV4fjPi z-3W95x1#Odiw(tnI^byc7+%6Iwn1orxQxlaWoDOe9Iz(1U2it73(h(2;IJ8`v8?gssT`gmtl2 zhw#}j2(9-R`us(7&z!<~cs}N9b_|=aG3NLDw;3hYpLP&#R+>G{&SAyOFSg>(KA(|-J2KFM_z^mwt zZNpT@(G%#%&!g?;>Jlu5mRCaGZy0UWC7%E8v0woD;tkO$(b?z}FGK@-25soA_S zGhd(q{eW)L3+OJ--Zji@j&;Wjp`SVzge4bumFV#RdaVvD7{m`Yo6O%UZFbOx^lW4^^ z&|~xo`gwjl=5zKAS8geEM!KS#XfPVUgE$%=MFY)oP1sA9p);3(F4<^ohqqkA`S*Oj zPJwHG8h!C^bmW)x2_r0sep@Y%Zqk;Rj+3KH&?$aBx(%JNz35CHLI-*@dIqhZtuN=_ zH7d|IOQJ27Li0n=fX2rBM0A8nbOaAXm!J(jj=uLiI<>Dwcg6C9=w>{D266^%FI)23 z@ZzOtg|cXaH82w!#phG-7V>waQ~n29zf!-jRQ1sS+G9n$8vPy5lvut3?RX8kbem#% z@`LzbKc=qESm6Tt)u}-LFrunxht1H)JK!+920fme&?Vc3&g5=%AO)@qd#WVXC0`#c zACAm$GBJ*X4NgX<_U>5We)M=f67w&kyLu~nybhxsAB)d_LHE+%Xdv|mggwv`zKsU=t^!vbhbXOM}8rHHJ`eS!1w8LxB zfQFzSI^&{uqwOw5f3NTvdK~wo$Mfr<@%;ZxL0<|g4+}pu&Oq1pee`1b44tx*Xa{A7 zhmIRWo1-((1~*|>tcTf0gr6B3qwkN5u0Vfg{CGq%Ol{8V!*Oei{**f#YvV4Qgnyw+ zGj?QXXgfLsf1@KRFe*!G%8Q~mXd^Vx?&v8Rj?UC{bT7<`&+ki;aH?0K=W;`Qumc_W zm*^6lLT|vlqvIN)=RG6ZDwcPP`D@X@M#TIWbVhGQ1G+PsTt>o3H=+^lL?iqNU8671 zEBQDY=pQkkAMH?)J&P)|_39dxz^+r#}5OgnGAIry~1Db|*d>6Vz4`WWh|36Q{soIEE+=Mpp zc63+t6SRYaSPPG!@8!EO1W*{wmqTZy5?03s=zs>H=l=$@ot2p1^S_#eBUo<%ZboO~ z1FVgIqYYOX8!nVuSciNwY>Q*CJ+8xh@K1Cp@4P8&)_LfFwxGxOJ#?=fz|^1r{Y2t& z3jRbJE-@~A6Y7KpHWPheKDr54qcin3I@0&h06$0TA4ErdBIZxW{J-dD%q8PPz0%|3 z_y4LC7;z(XYFeNTv_W@mcPxR|qH8|^9nm~=Pb`S8MrUpVdf^;K13ijk@MO&QzB!zN z>u%=!8~G#(jC>l};2boNCFt`NF~2(IpFsm$i{AaOM|Yr`>=SgVkD`H|MeF|?z2uhg z8B#b&!V&gBBkhLz7$=eC((K@qwoI@t-lAYzYo1|j>Pgy zZw)h53SHWCOxi#l5{~qW_@HyNAKKCAn4gN)pNo!Y5xO^?LEnE9y(e~|Yy1`3(QncJ z(D(9B3GJp&;rv^nE(JbliROEv9Sy-McoU}MVzlAc&>vDiK9uotjg_OtwJ3 zfONvjI14lI1@tT2w^KR)ZjLgyWl21R710LYN6-BiXoH8)?*+f2_3KRw1Sd(+Xt??Gqkv6x?*B;gD1pf7wJ{RZ8HzoF+h-|gYWvS|I9=vp^NJ8p}P ztP8q_?!rcRf6Q-3>wSoxmVIcu$%7;u=}+htd>W1TTr|h@u$c;@FO-Sa#?+Fyp0*-JEZtGqe{Ad;SlQa3nvYQ+g5IOgY&bdIj3iEm#rfVtHJP z)$l`1$G@=#mbf$gywDE40dK%*I2$Wt;;vv7Ebsa6P9hy|Mmt=9jqyEn_g_Rit~@hK zqAGSle;}EJ{_19FbU$_{f7#vP`@r?slKfiqnEs5tFfl94SZ_>PFo#4ZJczxq;_NJm z;dmRi!mrU|RBle##r@Gh#v^N(Sc-18UD5y0i>J}tF!eWJTk^}%r9Fbq_{q8P{QpCN z5$2v3Iw*^th6d3#=!?D3Ju(nosxdJ?F+RT&o$`BQ{uy-7tdHfJ(f1Fa$ME<(*33qSOd3UA2g66_l7-D2K^@05}nauI1|^Rd#KKRSrU`6 z9Tv&L@0gM#{51Ob{t(gUXv9a+fPTdycrHHA|3G+N8vU59ijKGqdLs^wcEdV}491~wI)sp;ri&O_@j zK{wlTXotU|_0FR2B^HDw%Z9l<|M_A;addN(M>kvTXcM%7*714wSbiP4cdkbRn1tSZ zGtoeoV>Mij>G%QK&d+FIe`8M1|3wmxFvr88LLoF?2A#^P=rOAm^8=&9(9eibX#H8} zQa*?d;Bj zTNLV-Lj$OV26Sb#Bi1C}3*D4=VnKlyyZIU~WwP{C^n<*RU*Fp+dAeI>LJB zCTfn(Oe^$C?S^(V0u6XV%s+}Q#S1b23RWS%4Lxl?qBm-`mHf`h^WTAl9n3=mnU6Jb zAy&ix#pgewo8~t((0|Z?(jE;nlOKIv4lS>asU?WEjpbLPGdc)UKmXrI!nM0KR+xkR z$UhwOKcl<)Z*rX@5oB0^$-pdR6uVot%7dG`se_fVj8xH&s(7Z zbVb+vI<)<cZ?F_ZjZbnVJL6K1F<`t5iGx)jUM&w$-%fJe}d{y?Wb z+nTUfE=B8Qpd;^$2GSo>fBt`CD#5NqH{(6%)NMm69z;9%3H_AJ@@xpGJUZfrXopSF zd#w!}twKM}KSA$_{4a(-BWi`i$>07W=idwE2nGHqmG)9tf>!9r+oJ*X zMyGZFx+g}WOEU%C6ZfKlJdf$P2VK%%unqnly<%M$z@6x(oSP)!2v?#r@pP=P5j~b~ z#QfXnh~Gm4_%!B^MNgrD{1Yv;J_OJleXo7=YIHz@(3wn*Bw?gCp~qt?8qhp+#0#P; z(EH(Obdx?8^Dm)$U?bYmJ2AgEdI)X*Cv?XC#MEcVhE)5>L>UrRsDegRKjxdFOVAd5 z@oKb#>(QyZB|e{nj(ibT#aGaQe2w0ezo45j=f(KjPY;-1ir!U2(_%a&6FKD3uqTd%TeI@)fT@B6Oh%MaGH9fGqw;t9Z#Wq=RI`KeDFHw-vAC$ z;2t=E_3<=bi4`}6JuwWecLUnMWb{L18akr;(SR1A?L3Mu!L#Ulo3J+SzzjTt4Y1l9 zoPUqmz&FCC7>?%eLK~cmj^H75s#l|tZ$d}36Yc0E`s4RGbg7EJ83L_=o}#*Fpv};B zTcb1HB}u{t`k@tXKzHXvbW<)sJKT!i`FpV&9!DE&@K*R;P;>Nn4n{i|9vvH<9GwxJ z8%;h$!eh5Ax(c1*HL=24bQ8TA%MYPb|1BEmnV2uMISilz8dxoKCNt0_X^sZg9z8uh zkW-dSTu;JHGy!|!Q|L_miB5fDOPJC^XrL9*hHIdK)I&RHgRXUV^!WBir+8E>pB&5Y zLhH{@m2>`MSPTuY2HH;3nD2;Ac^|wM z2V+&-gx32OlZ{FIM#43#`oHi(T{Pbm+hZ$qM&_X-SRC_fV*V90koVAw=pZ_CXV7~j z*E^xzvS_VnHu-goDtI#-K0WhTZWVw1ETh`B8MLPowqH-V6Clu|N3= zX!#5rhV!ujp2iwjX{Vc&^WT$%4Ua*md=h$Yr=fTH1F?K9`bAq)(zSY@gj4@9+VCN4i9cc!tiC&(+u>*+H{w>Dfo|3- zKM3#7MxQT0m+&ccm%og5yc2DIKYGfJf57?AB=HXgeowz*Pk7-rTtNN-oQmc4hLJBt z8-5b)Xd}85@1g@agO%|-+F|(*!-rHobf$Ws0S!P0e6xRcQ=PGIUC~o81|8AF`1~$(su!U5#|o^5>(KxYqBr2T=w3LPj0I=W1}|Vu%>Hq> z^Xp?9@>gRzF2RcUI(m^DLPv5A9a;8I!bnS??NvtCx(+&k3^c%YXduZRB)m}iq7mH@ zAIw8vcqryqMW01SydK@%ThRu$qk-&2JNz;}KY|AK9l8X6qwi<`H1+2U$wXliH7Mwg zZE+gfz}x6dyo+}5I~w2xH1eFE1q+}Z7enuZ3h3r)7|T1y@;;}TJHq934cNZxQLE0_vc}R#n5~u^m%=BueFHYfVn*Xi%2-t zkD(pCgig`h=+f+s`7`JYWZ4%Q%8Lfx7+vct(dX@>J<*Tj0qEwNj0Q3ty~yTa(!^6F z-2MMUM|28nVA>bqOJ{9#%G;w2bw>ld2A!edF+U-CC%RCXX06GjW44!`)4%g zmmy#LOU}QMR->Q}HbC>k(GG7yM>;7w6J67X&>49&=ATA8+=z~N3)qxDfgl697Nyy7Oj6O`cHhG z^Q-VYnV*CeN=K`r4KzeY+8owB3DZd*4QXKxgVy zFqt?{!iw1sg$ISu(@+|nx|-U>Ks(-zzHkWrx&AxM#Ij$9Umgv{zT~%~o43^AFf;AZb_SpU4vYEm z=w_ZA^D}(z`JY9?h!&t7E=4P@LK}JxUCVXx`IeY}7u^$|p+7AjMQ14eNT^>ATaj;x zZtlCVK5jt2xO|7Hpa1_MVMjT?37=Z|&`-I`(SS1106U^n+#{CvMgtgt*Wrz5y`AXP ze~1Qt0Bz?4`lyBDJw88$ zws#h7=OTJavL6lK6D~&sxe9%L?a^e2a4-dKvYXJm|2A|+?mz>%8;$&t_edq{|pdEgX z2L3Br|2(?sF8MA5P!t_N74&&?^m(WFJlQ8!7#%B2$4XSVH@Y6}@C!76!)S*;pbefy zN0N3tsU%=jsMst&_3E&7wqSLnr2@b_@jwZUrS$6)BgznG3rA&g8VV`=Yo!Zh95xQL6{TLd-W&5VJ1#+Q z%#~OG*MxjB@p`PV4ZV7Ig$Ic}=moPMJ^#m}zhi##|DjW!KS$`GJlb#-^r~)*#jq=; z;|RP2XQMane9YnbUr54{EJr(h2JP^bn12Ty*+*!HU!phL&uB-9oS}YEEJXHlOx=7~ zkbFmUCi+E(q5<511w8-bOyCU6#QA9CAE6O{AN>tIE$6TS*0>}DJ{X~n4gKx z=mY3pSP=8;qAz38k-bi$7rukzv1qQe)Q{D(u^Rc8(Y^3BdLNX_otBt@y|EVVL}&01 zG>|NL!h3nq52;4z0Ix)6s2e(f!Fke>sbjK`0(bL{=vSE9#psvKym`YKUykYItD=E) z!YVie-Tlv?Bi)Y9)VF9yh4ZDQ?v)OhN&W_OX`auQOiSJMZ^a7x(UF`(uiotW(^6M) zMRY0JqI;wpx<{@rZ?_gA2M<|%YwZzM_7B=Hft<`>Y-QKUfF zbS2ORDxkZ*4%$HrG=LuH5)Q!Bhf;jL8qZO_5$$+w!7zibqV2tf&UkVsi5VmgV;T-D z6e{9TG**$V;OY+o2uzj^(4!&G``8(IRy1pF``tk6yip(1y>W z-*nQ-gnTQkPreg6Bh!&holGny;T8H=^l3~dzZRYHy?85riM#QtvT2F^SgKt3!g2=d zkZ+Wpmip2<65ZvC(f3!x{2FvdUPO=OVNCt|KR=W3c>Rg)f&b7Er*^f~$=b`opiB^A;VgE0f${fja6`~Npcc!B&6ZTJH;pij|} zA4UT^jh@?cX#K1eLjd{F=a-^0QWAZ?8alHX=m1)v?{`J(^{L4DcQag1f#-Av+TkMf zW?O?^rEj5Ayf@|#M}I?)Ra&Lc!KG-2>1apQ&;d1w<;~D`+Mr9_yAtQ$DIQ9JjzV9& z2_4}SbR;v;K<1+Xu0k7r8ExoIbc8$6W4jN1{}*&-{*ERphw@9%`h}AuoQm@3i0h(j z*A{KKA6juFI{UX;dC@5@6|I3zVe^>p8uJ6t25&+Gxf5N|2ha=YNpv7@q66K9T-C|MArf93=g^TC zs~V=fCK_=QwBbzj#a?JbqtKC0MmwAp%NL*{e;j@PSv27FXuWsPCHfFkfBtuZgbn_O zu64d@p<)SiW-6mIQy2Z%Z63=rV|nM8zXpAOFxt_L@%hwPemDC5gJ@ujF!k^MtR!Io zFIs?ap$+Xpm*M~#z!7u?ene;LB3iF-^4y$%1SXxraU`6w zJJ3MppdBxYu0S`@6PTJ(wBCBO!L4XO@1qyeVKlI#vHVx;Og?Lkuot?c?Ok7k^Kart z3T)^W^u_7u)j1EnAD%=z-i&U>9q3Gbj+f(cbO4vs4DT00^JUQXE29IgiH^K^v|UZk zzf;zO0y`dn1~M9*>WS#c=EmnM(fZG#4Zn(Z^cMQw4s_-|Lf86>SpHS?1p5AIbO0BV zB)nJ()Cv#Eqk+^$BW)IK8_T;#`=h5~BpT>#XaEnO0WC#GygEK#j}Bx9y8FLGXEu47 zgj1TkcIdEVv?3a5?Pzl}u#V{3_l^!jJG>cP``geNxC5PmS!nzBpzke1>#YgT`S1Tp zIF;+s4qih$-iFS=M`#CMq75I7otQ~B{%=9T z2)o7y15yw8ArYOzDKS3>t+xoB>Zj0#*2U+W(SUcOfqfp!zd-~16&>gqbRg$2_3!^C z>V`GUgRW6Iw1I}vOthn}=qc!j1~xQ$GulBC4Qv)#|3P$*tVH+7I&=xPM?b;T`9DI! z7k))Y@DJKS_Ie?ZB51?uF<&F*8%JBCySW?M(I7O?3Fttk#qv35pv%$r9-yr)CldT75aWR^uwutea?UC z>oNsS&D>aVajdu+ZQvzzWN)BLv=?pgD7q(pMQ7|Hy0-Zm#Lb6xSSDH>ZKrX3-X%%G zsp^eJJ|I3A86A&~WGXu1dt!b?%&$e?+lo%@u9)A8zPBHJ?}u1^9vx7&hT*+r0TLFJ zK$oB*+EDdap$@uNbI-%i3v zA3$GR5-U84M*b4|;>+loZ$(G4J3jvy4Rl}3ABoSuL)ZRCbbxQprf?-#+;-~TU3 z!jV+90PCWGv_KnZ7t61X%-M|uFAqGM=7XVHevp(D@QIQ*_C7usN6w7hW4mq1TRddz2_?_Ys-+#U_6S7Xk< zn`Nk^+A=tB(Exp*=c+;b@0b(GKRL_r>Gr$LMS5h(1IE{0eRFBwGI*+F|ad!AsG- zRuY}L3P}>KU3Ij>M(7B-pbhs#XJ`;QL${zE%|<&|81qk|n`>jtzZ3lkTT=ctPQxUb`{%=l{pzgWvES9%O5u zmioh@_plfFjvc}ht;8$Ie~6AaZ^zJa59~<34|c%Eu`_;;gRp+5Fe3|a4*6qv1CHs; z`DX$WpOdiR-d)1)`5(simPbo2w_orNyNPBhRQJ;U$++hQB?x1l57 zf|W4))nPBxK=;ZBbScK8_r+B7l+C<48LrZKvBLf6+Al`W@e}Cr+!*s)WBx<5frIFM z@C}y3zc33H>lNB9f#%C#PArG+g(_%2O_L;ytbMG|1MRpkdhSQX{4})Qy=cb^mnfO7>=j|OvUKrh+WzY*OS&xLrq7xd~=;$=`=DQ!=txsS&zJ-qX5E|f_ zn9p%dC@+H^uZCzxgRwkLMC&h(<`MBYB(W-O03*a+P- zozVd2q9b`U`YL)e?nQ6J!?FAqbY`>n4Hm`JfB#pBgbg=DU+jpEuwV4%SUwkRa4Gu3 z=^FIcblYP75c>XK=x50#*M?tgR7BfrjRxEg8F^wnmh|||B4GfJqf_)Ux+L$R6_2AY zp2rGUuwTeGM3<~HI)ejZ`Q(_t4-NRKSpG748s0~*_RleC$BF*&m&s_PUC=;=VH2Dj zeF-zje~+HuGS>zBqMLF7x^$1AyZdRh!;R=bwxGxFQ>=uCuH*bWva|u=3q^6XLMimc zN;n4V#_|>DZhsn`;tgoWd(nbL*m*G4e#|s+r0&CZ*DRs zmf@QeynyYwF-8tcOZ^3e7l#Kg8xhWR5*_gzbj0_gr(rpI)$YemSo-=f;*nU9{7cvf zKf_v>dt{iYWD^qED7YP;!aLEMs?w;i6t&RjjnRm&z}vAq+R<(tiA6>SZ%1eFD7sX? zM9-n8CHoD*a!7mp`>!P2Y+cavISAc6u-qp9cW+&(5d|qy$=#& z!WtJx%d5ovm1sX*Q{|k$0VJHt3FwP=V(Ofu9j%GwZ=xgk6fei0(eqy5#<087(OsQ^ zPWg4%7Vks@co!YOSJ6|LI{#V6hHolmF`Wus(1ypNf!u*cd_Nk{N-T}*(9eWD=uGWH zXYOb8{c~6kbKey1hbz!}*Pu%?7E}NI|5OrA;oWFQi_w{Q8trfkdVW7f>m85J|3XJp zU|gtI0j<{vt=9$pFdB&Np%G{RH(-0ba~$V?Fo~TM7*Un+p@9Zy03FdOAA&YC4c(k~ z#qxX5seKY1@f&EsyU}`Iqu&>fV?(TPbNE=k7M-~PHz(5)H$%p2GW|3%ll<%IA; zcXS4ZqaECV2DTW>;0ko}zJYeM6Ag5KEdK$Wkw0U3u8E=jlITE^)ncL{8c0iQig%-d zY>Do{%H+R7*F0@f2;?%fq0(qaRj>v&L)#gNPW38uaZAf6<$A#O-OR zztr{;4kG^#HmCnY|LNh|?GkK6ejnDxymthfqXCVHzKoN}U%)OnVMdtRt?10Wi_X|5 z=u94t<-cI+UO<;HH=94{O;(mfUu=c$+GS{kC(&K|Iy%LB&^0W0XK1Jxy7{W2=eiLZ zXg6$*OVD;cMVI6R+J4Qu!YOHV7w6wE7%eDpcTYk0!h`6Au^esqakQh?&`q`@mhX@L ziUyi}W*B)%bSA1`U2K4!mJ#U8&BUqr_e@6QX1L|<@FUTq=qAfKD@0fj%@;=_FOPmT ztAWl$XRMDs(Sgj0E?qU>|f~$s0&`p-ezWI2G+^X7oYyid~5= z#YXIk@1yTsHaEOi8XZVwbmSRmJ6A?K$LD>~z($7hWMV?BkVHpzKRN@Cp$%?CUw8-I zy?fCS97a1hjgI7EH0Qh!SV8PS`DN(yL9u)k`k8POPW1f0K*CK??w+s&i_s2Op&hM7 zNB(y73-m+l7xYVLw|hfiH=yrLLpz)k^ADmI*$T9s7topBhN;j0JtUms@6n3?Vt>qc zU%1gmV>j}TqR)RqpZ|k)*ysLmQ4K@$Pop!l0S#~~+VR1dKaK90d=GH`?f7yM<*^C+ zpg;PdGahZ|o>;yF-DEGIyLtyYL!Y9@_Bh(%Z_&K-!?CW4_LGV3jXvlM44TjRx5LpC z*uWiV2lJw<(E#2=8`v51U!!~DNA&%3==sk7V5nac-R(`$dcDy-H5}7%3R-{ZgPeb- z>@^CU+HJAor)b9~V*U(zQ|5dq1Xw-V2CX*$?dS%yovCPG^U(X^QFIA5qcikb^i-0B z4dhu6c7Jg+((334T15MyFHS;F$wTNAK7oE{t&RD=(51=paJZlfpzU9V237$*whho5 zH`$bg-&T8K1H2Wz*`7yt@dk9N-b6=u0B!Jlbji-f{C{Z2c^8IyCDG^A(DH`pd#%x# z=@IhD#0U~Ld<%NM?~D}|U{&(Zpqu6+wBG*c33N~VfzC*tMPYt@WwgD`=u&-z z&g_@y5`2Ss{QN&*0)I!R=wi(0SrP&$hIVv0x`s8-dd*|LBYIq~jrj@a6wgH0_z`S` z>#z%+K;N(b2t$g;&o1Nqr#2Y{uI-y>NAIIk_5~W?H|WTJM*~P(9)8p+iK&YPoq;}B z4R1#4El1zqh#tQk=>75)I^eU*Ises3T(Tm(&;T2g?}FvRv!+Vk^2y_TWG~ zj?O@vC&SeD!0zPxp_}(vwEhOHhr7`wx`571j;F#*6h_;xfexrCR`C3HC*ch@0lkW+ zp=idJ$J1d%1+WkK%2*rkz;?J6ZTEL{Y0jeob$yYgziauovp1Gd2jlV#i=Dycs*-V>lE~ zpabssd@}q>b;R?b!+Gd~$I*}9x6qM&fi`>$-At#VSzicW&5EHNUXQN*jnT>Rc@l4; zd@p)WG+!IqOD0L!(S7K}^9*`y4x>x)CprWFqMIh~i)o3ISRR{Wo|nRv-2t1DpNY1! z8U5+_EV>u!tqZ@5nu6vxVDtwA6dF&Vmyg-9?Zr{_zb%Cd(fFU7W4n0SMH@R zhlVPmQ{E)zTcAsIHTwSG=&k4;c>p~PPojJ21x)?<|7#?SY!@2wp_o67HkAF9FoM!( z05zj6(C1g7pMImzZ%R|q`(z2abkD`-o6seD9}OV;s|4)%FG#|IGU!xQMFVPr&Oldm zWFycK+=AA>4eel7EMJI@bOjp72DIKs=w3RAzW*)S&q++0I2Q|Yy%yH61o{oAEIP#l z&|N(&J|BxVd<(iKrpNp`^q9Sgc9iydn3>$@OqGiH`sgNX^E&6>j_#qr4tAm={RAyP zjMrl6P2q-{jIWd5gLW|Mjc`%jj|RFQow={knK+H!Cpq5?e@DC^)+C>aJ@BSCIscAi z3k9h?fL<(z&<6iQ1IqqZXy{UO*Ox-y%RoEIjQKw3aUP1!>~wTb-H!&m8V%?TqdzEoiZ*Z>eIf7W&`=Tdg^E}kGcYTTKm#3(x8gYTz2oRb_6vF}b8QJ1PJT3? zlIVNMIx&$EZ60lfj<5qd16M}}qXCaaclqt;(#=Ot$5QmY=dmrm8lRs>1IxBGyq^~d zESV@p!jYw;9o0iWrCP-DuCaU|I+8Ky6pqJ=I2E0-N3k+)LfbonUQEBCBfj+QP_GJ_ zZ;h$%|9wfghNIEX?-}UG)}sw?NB72IwBGONCc5N*;qMD%pvP+W+h?}VGN9NJJO+EBZg?};_Y_d%z2CT8Nj=-&7M z)9@oq$4{{VoH{Ag@PeiHiLo9Ik!M+4av z-G{b!6dllS=)e;@k|FW}JHiX)qqWfyHAmOJ8`{87bZN$;n`kE5;3H^*YtZ_yq3`dG z<%iIEKgIk%=#1n}z8lVSQB0?xExLKGkNMltiYw92_cdq$-=YDX#etaiUicz21e=hb zg`IH=dKxa-nU>gyCD1_kpzS8VB4NZQusfbdr>@hkuo?TH&u>CsxCY`We7_{R#*bx_CO+1Jm&zyTg00q#1OJVBY|Eom8HEI|uw2Ssc0~(0Ua5DPkaXmJ` zv*?Ue-5ajj!RVAfg$D8(`eF4BI>TR~Gx{sG!oM(SqUncWWVfRcFU4y3F4n{ z6nK2oCN9LBUxgcS1wKrEJ$B2& zcf3QP-34EVK$f5ZK8pmHOuS0MUHX0~NE}0_?l1Jm>PrrX=jGAO)Eqs({n6()qsQ+a zbO29dCO(hu_MgxtIE!|i^+@>TRzXbt`~O#w7{-HZ(R2G2?#FE3goY2HQ~x(Qh1tFh zU!4k|7feyK<4Uo-I$EzT+F^6FUPp8pB|4)+eg-z&1u^m&N-{@L>gs$-1Qq`h4*8Huh6Oc z37zuuXa@z4g*{OOYmhI6m9Ya_e_VWi2f75a&;dRWT^fDz80X*3^%4d3@KrSO@1sAX zd*d|PaGvi%z9gD&h>oNUdPDX?XKFs$?nw(c-yHqy7>7M@Haf6<=uG7NK0Ggowp%4h!UuIQ zbuQ6!+Zz3X(FYyLjWIs~tv@&V5V|DGa1=g@wv+vb5O4uBUmBf>%Gd&X#OKNRBy3;> zTJiDdbFutobV*)EkL6}`%J-rlK3}6h)fPD!?v1O^n{pN!_&ey5>_Ru=7id2xk(uPr z|4GiwBM|1rguIQ5J^9;1TuIT#%(7kdK z-skyWMZyu){3S%*0xOd5gEnwGR>z0YUAzTt@DRF3enw|1%dc^hp#v$1ZnCoI5>`f+ zq(&^Sk4e|0S$xn9o%-Hr$3xJDrl1kej`>aK8oq~a#*eWseu;iV%6%$)m#l(a$=`|w zvKWW4>7!7D7rsD+k{4R_>hR(!u=uEs3%RfZl`w|WG zIC^YP#pf6CX7agCbN+2`+Ud~HY&3wy=q7m_fW40 znoq~JSRZ|F3L5bJ=nSk(#)2c*je=9?Ilb~sTH;#~?Xcn5@Evd(wj{q5JL1Kd z@9;;M^10ZZ^3SmmR`@e~!BlUf$oK?&|}vR9q|P83ZIK^!qw;(m}fBc{r?>jp4TJjru!>a$bT+;SF48Z`UlV@ zSc^{mCUlA3L)Z3DEdL1&^jys6I3M;_k!VTuhE2!RzyH^egb`(;4PO_%Avy&e+3e_i zbY>nw&+`g&q-)WD-a!YlA6?2{u?80VC)8_$L&#r?y*&SKkZ=a_T?l_Yz7o0@rlEoD zLXXukH1fp1q2nTG!E zx1wuyKe{Itpi{jXZFqgm?}*Poi}_<{hrgrsvi%p9q&RvUE1{>V&VQVLr@S!*cF+#Z zUxOaQ;phvuqPzXhnExN%NPagOcq10X522pu9(e%0KbE0Ou?h|Rbu_T|(0T_F$*if4 zzoWoN&!U^>k}RP@QS^oK(FRzDd^;?MlhOK%(c}39X5tTMht<+TJ5A7b+M;`@4;t{` zB#G=KR-jX|8jbupG{W_GIc~=L@d!Hdv01aGev~?Zoyh0QmNoS$*%!TV7UKjwh*hv# z_N=Kth@6Zr>HFx6CqE=%$A{6#PN2K`6gne`99dIWZxO6OHUkZ)AG$Qtu|3YgzPJ}1 zK&71F{hDaKOmsk?#6MPvL;m>FQcjd_%e*b?z2|Heip8J>3wcmmMXmtS7@ho=3qIpBT z;b@?@q4gGGM_h-_z~9&v3+Kz4`ivQZ-N|o2XD*RHYxws+3gr*Gu{s(^GqgfiG?0Pl zh;Bh|u7}VLo{%M=zq;(GSq}3Kb4Zco};98l%TFnMuM1I-nmy zy<>hXI_0;a0W3vtyl2pk-$NVTkG_8ho!XOV2dB~Z&ZA3lNs%ys;^_TR0jqfa+mmpr z#-X2bv+-(t0&VCItcMrTsjXWy9IJ-t^A<7RA?AC=eE*mqfsXVh^roGJ20ktIob#U~ z;o8oN6*i;ieH)g?{V{(IJga-Zt7N`Hj zX%cRt+{HqqrK1(lU0WS}-U6Mor9zfS@DY`cvM+12co!TAf5*MJ z+U_Ul(j6$t`S(Wph5|dNQ!0$~N;H2}%nw4B;1)EXyQ9m|KsKO(zlW&~Fx3GX;5X=$ zpF~f~ALxvxB}<12MWbcWj;o+koDpq@PUSUd05_piJu5z69G^cO^IOos_M$U@yCLEl>%^G~CD;&t?@{ydidg6^&V z@H)(2HZ|~MVhjl%OhhA{iOq2(I;98V^JCH9(W%T*E^A^5=EF363Z3dT=pI>*mGM3F z-uNXxKaI9~94vP5p<+<_{SP4&|OH{N%2>f#N7+1xl721+8;xSkbZ^bKd335j#KF9WW0c&BKieUt|pjYYi zn7<2M`}@%jpF=;UUqkoGC+I+q;T8B#Mb5t+HK`Ovb}Kqn520)Lc=T0tX+A&$JdAd5 z5e*Q)USXpIKcA5+H>4R}^8UygouyogufM`(xX)na{IXZ<9Jg(MnQ4torPSyR6c=!t%jNzNnT`F{u9 z6d#~>`S-CrN3Ad;1<|#uh;Gs=(2=*pdN=?La6a1Ja&)SnLT7eEEPn&tL)($Pl}wx_ z(Tjo-wZpEx3G0x51Px>-x^^ef899w!NIB|+4vL@wl}86q9Sx*C`rg%80SBV*-4)9p z#1fwW6`~E$HEV;O=Pt2)G&;hmXdw5-{G;d$uEWOo1~$dhXgf6; zgaI^&wnq0x&jy@-cjq7qZ16sG#E)TZT!VJ_1=_(6=qCIfZ6J5Uu;#_kDQ$qxR5PrM zozNM$88dJZ+TL#TraaV;^Y5m~mk}bZhBj0WZKz4K13IOBqQlUUjYFsYRy4qS(f1dj z^;e)XvIZOB5o~~$H3|WCPLlA&TcWpPKk~EjE?+=97}_`-v&nc3`8DYI{uhT}{wCq$ zc0B&SuycT}v+LURPEy;cn=-X++qP3TP3`X5PHo$^ZM%KzzO}9Yy7x2l{TbgmXPi04 z>b2JNS`VT&)nhr*I3Manx51onKUBR>Pz}2O*d$UuM-dO|E>8iq!%R>|oy+vap^mT; z)IHM#s*z4mkL^IyZ-6R%0O}-9Lgl*wmG3?z-tBtLM9=kasK+i=e#ap#)CZ?rP}i~n z)Z;c7>WD``H89>d4{As2%)ZO?2aOla{=n?7p|76*PfUsu7^Q&IaV4lDuWjpgP=&if zJ*K^&b}$^OU@%le^P!G*nb|kkdM}jUaa&)8I+453^ZWl^nZs|W9YrkYFacDdbWqQ4 zZm1(HX!eq3uL;#)GpI|~%GRBsEi9Q-s?!eY(gs1j*oGE$ zI|Ub_(9x`f>U;xKBU_mk*%|`xbZJ?TMkj@sJzlf}NqR;c}>kwn9C2XJHz659&n|wuEzY6@uD8 zMW~ag33c@Cq2B#Hp-#lzmx-R|K~S&YU~^aowX;>Q72FQB!=xph0;!>PniG272T%<) zF?$fyQM;kyf}t+mET|J$3d!$wtz*&v#crsh@-5|bo*XJL9aQI8p-!M6RAc3#3fF-u z)E4To>TmY3W}j*H)n?xhbu*uX+4TJXWuijaN;?hYH5P|TSP|+bYyh=`_E0C)1L|YP zC@8;2H3jmdo`6Je|hKCabp zG1MoWRVq54Bu<7USf7R}7`>A7!Kf0{&FO~i;8s`+`c?Mv{7)&(;V#y{p&Hv!#rY`s z2_|Qqp(@Y6K0a5f>fG&}p$e>lx|?6X(lA9e=euETVMf*?U|zTd>gjn6by6v+JD+aX zfLmEFf$L!X8a|%?alud@_jkkQ@B>T%Yt?n$xV_v=bPt?>wP4wLKAzvr zG!Kqs9ihHcXcCnDA=IlnZv$sN5)Nm554MH@4Sie-;900^AK1vbbbFvS>T2v<+QLw; zc=sSCW10Mc>EM_qPT*EJj zJH8&2V`r!WgP;nGfO@gag!&3;4NMPDLpAsXs^Py-FSalpoi}J?sQkXRP7OVu|7T;O zS8oxhqb&zjpgB|{-JxE=<6sOp)9kCD8r%!R!?RG0UWIDlHdMj;#y7A!>t9eGl&S>s z{Hxd5_}c3d6GUf0+b>IKsW z7KGcNp01BjU!EuF>b%hMx|v8(8|oxF!_2S`)C*`ORG~*O35?dwd4Xhvda+c2x|@eX z&piP3xP5^-;zHe>xSB9E>n>1rWfRXzbrK7qZq~a{_u4OrKY#zLr;{Kq)W`8OPzCZsHBtpC zaWhyJ2AO>)EY9Zr^1ajvx+>ZTh8^;C?4x|yaz-SyX@c6i6^PobWY4^V}@``XFE@Ou6eGSLyH zfC|iEECjXlGEk3WZDU)gqwNP1z$s8CwGQfDIsjGZHq<@v6zWp`hP_~Ym90WiJG^(~@Sd33W+ZnY|Cx2@Qfe z!QuUR{xunmLPtIx>I9}kJyr{$5-d0UZm0rBjaQ*g=n2%*@(HSu%mbX8Iv3OjsYXzD z`wXb3U=Pd;9}eL8*NY=241zhJ9GAc>@C3{Nzrms~)j($l0Z@h7L7iM@s0|E-y6MJ2 zHMSV)1UErlnsZQo&&~e9%|zGUYmgHd3#Mb87V5=R9m+ls>Jx`aFcsVaRp=(vz3>+5 zl7t`ZY$yRt!@2(cT3Wn&^kNvNB#4^-y^pb|}i z+R;j=OK(=Q&Rbl{g)&0JA||>;6!M#~G(XozOz4 z6JHNKfB)yODQ-dqzJ@xY-?ol2*0}_Uq4b%c5*38HrsZKN7+~wwP*24%sHfzn>F+}| z`V;Dee8%zoOW`-pIpVa&B2X`i+EDN822l4#W8*}q0*9b3$yKQ5`WtKrla6;j*z|>J zU>4LHaUoRRHBcwBaXinpZm!)Z^ujp<6>teE;3iaqkD=c6ub}RYZ%`){ZGv+WNulf+ zp}8W?dT8G4wFxG0&+qnE(g_E3#fvD zP!0BhYJ4!%hDJg8&4Sw4QsZi<4QzzEIo-#Z$ngTyj&4I0ehHQEkFCQ_a&{0O>S@Rb zm7oNaUqz@!YCz>{0QHo#g1TqALS6I0P$w}Tau2y(o0+KNgHQ=CK_$8kJ&zewf_G3m z{%iWklO6x~P&-TxRoLJ3*`aRE0=BLV72gCZZ+nqjO zfO5HH?Bo9#5z&hJ9yc>z8D|KB$=cu#eX zG&)p6@u33KLS2&lPzj2gy$Vz#O`uLN21lH29=;KRDm8)1xG?PIvFb8ET|8^%S?X=YGbFMZrWSZ zc>Z;?4@~h2D)C3C1g_~$;wVs^$Aj8oI@4!?YA7G93#&n0!c|Z&ntf1t4nz5!hq`B; zL0uYe_YCLg5Ry-!)yNX4Je$pa z!0acC=b-L^D^MGI1w9}C|1eQtv^h@VL{N8UN~px?p*qe7b@!IAbq%OS8bO^%0MrQv zLizQ9I=RtMmt-zfp4Cu(TcPLo{~R=j%TNIipmzQVs?)G@orJzn4f#VQ%xx?Q)o^uV zJ!4a-f~}!;-Wlp17zMTAMRR%nbxqf!P)ECLx4;mA|>!1ECt~HIL_ColHdGIU?g~sK$0eoxl;OfNN0i@HbF#Vdgu9 zV?wQXg;if`#QMQ5mjeatWn>iL}vwbSKL3D?_tH`ERf z+xiaF&L2bhy@A^K52z1jaTYj@WP`edMW8m~u55;uQ15{*P>;=csH0yCm0&N_3EYCZ z)*qmD@*Qf2-U}VZfI6|HP#ek$dFR$kv0P5>0~I*O@9z-rzfFaI2WKc@EEG0FShnx>^x<0py%ViKNAIJfx0PjLmg=e zIlyXA3F<-ZFaXLw(DdD*{02caHVW!Qr$C+P5~#SXP=5QM>Kub^9qDBz+Q|*5LJy&K z{01uE6I8%2DF28{oP^P!3i(1^3V&l^sQ6k?4K;wu(+Vn2pso8ZvFCq?8O9rDLp??- zpmwkZ>O}TJ9qDPP6SxaKcRf_%H>Uq-YwxAbC5#T$KvJlN(m=&!Tk3XpQ~-r`UKA>E zMW~(DfNG#F)Q;Mky%W@%vWKllK_#3Bm1h=I!^@!Vtu0Xg=b;*T2$lbZn~AQ?Td19V zgL|LWs?mmKZ(-{$#@V4KsaY?Aso)9ddH!EB(Tl=o zxzj)rs4qmaKtEUw>Kb=3`(UWVQ*6ByY6IJ$c6PwlCv1HYD*h(aNjx`wm=&HAa=W51 z(c_X3s-w(M0VSad)r2~M0H~X+8`RN`vGq(?lJy2S8Gg3)$d%5Q^=Dyz^ggSc?<*9B zS_i_cdj40M;TG(KA<}B+r&)bqQ`S#lX;^xV^Mi$PumbC|uslq#*12RYjs0OV^wVHQ zxD6JCk6=%jYMt}d@*FsX`mTpeiosUvov(6NKwaZoFduvZ%fMtCoFA#QhP7BPg*o6) zm=b2$=)AgXKo#x+yO|*$(t{;^(=;x zcG!Mc0;w-iWhb}ub8;PK{#K8I$r_t)vK*20c$hr%;`|4ZjDPgz8id0QoV$`}4jsOP zGie}PsDOMF{ef;V+>ZZw;ua9U(|juE*i4S0FH63$_`fGtP8thI)rptIKiFeMR^@Jmh7iL7hd38b@v%PH=;-sHK9Uo`C5h?RIz`MfiA z?Y1r!LeKAi;-6!=?%TDAPU52^xDNT90j{1Tn#veNa0+&ifq5DNms^rq_|!*V0soH_ ztVeT_+B93t8r1qFJ_*e>k=P70R*JQ|Gl4B_=jqI$0uCi96qz7NG1jlF!9vD;=DV0( z-?n4VgRZFUxD4?_oN(858aZM9-H3mNKADq8_dj1UQ)n(pvZ0(r=Uy}wB5w%XjXoa< zC8tRi7T;yo+%s%hnHOUdi}0<(i4;J01Klig6``Rx#7r=MCktPgP-B4p|GmfTt`rXc zEqt)^NHN=8h&>)jM`K$rYbKoiSpB90Z!Z@a&RPErs5*_t8c0z%H%1ce_%ZTLqe4Pwk0`A`m%mxx^i}Y(&u0+&q&;WE%qUKLVS|b&<&FR zw#_^bRkSh9J+a2xTAo70%vLhJ;Q2wXt1k&oSg}GR*+2nFSZqt_v^K0r@KJnPgt{5> z;@b?{QFJHS#CGDc;`4w}jX3^Uu19V=aHVEF5TBIz4`w5g^%ty~VeCzkNCecUk>4be z__1!wPV(U+X+=;3?0j+YA6br16;|uvSduR#b{l?ih?_^DL+JVX(IdO987*!xKA`tJ zV8w9E!y-PTm>peWcGiI4(l9#>3`2i_1jRXpc=$!JCe!01`3H`sx!d?nfal36xs4y+ zu5t0tZCyRBfloA;8^8Xl|G*N+IUU6sv2KFV59g7gY~@I_3%#dfe9x0qvYTQHxW)%* zvN-G8%!}aL2>T`SUBE8+fUX|%0u+Buo(!x{C|h@w?Fe2=V05}Zh=Zgs4&!K|kKHs; zSzp4p6v2`-)?9Q7CB$a}`r(Wtw#z;8Bi{o2g2?}r*o@SWl*Y%Oe4gFRz>tKZZOj;j zpor)$;*cK4TG*~q9&;U@u~~lUUN8hF(HnY(-!M)3?$t zCHPCaP-iRi4#e)!f3RM_3~!A2F^pm!%+9-pYT_#Thy?c};X)FnppfJ~zA5nChrJ<1 z*M}5z%&x&~?lGG>L#|)=ZpEh+{>@>cuw4IW1dOt7|6%9J?Pw=Je+r(%xj$n!wofGJ z%#i#;!s!%U2Om(N9-P5Cf#uqYe|n1dGXHcm9GA6Zz3Duk!VU{rV5k{9?qV``U(!4w zU1r<|LCHLHHJGoZ)KS)9NI#I2H5rF2!)#i9MGT+Qx{lC#8-`>#u@Q)C3q#9&+p2UQ ztqxQE)t&9(1j*{68H?k595QlN5vw|J@o9{IFvS*If&4TT4*&YB*ARb#;^7&R zn#B27;k|GRXZr(YgpzoAC@zv%QWd_!IF#f`2`op#6(l}IQOR%`YDC~>Yd8;fKHv4o zS!@gNJ7R^ukYh6QkG5WoJwLuVpf@#2*a>8h%j7)c5@~+HJrwYc5?uIlJa;hphY<6Y zUIG~Nt*#38z$O_;$S6W$*y(S!UL7lcXM#A%I%3BV6NlQ8{H!CAdn)m{iRl63k|PuT z!Pqv1<7C2Hk%G3#B4(cQuKAxTQXiL8%7eMMgtog_O~=_`3okt0N= zV9P@;AI1opIDx$fv0*$hT$!DC)22~U0^Qh1+O_%S8np%#qS?< zxx;V`UeeZBl8&{ux)Ur(Nb&NFdnEpcQIx>B_)12z9u4D@Bpp7DwKd{%!0{AL!RSkq z1u1j{UMBV?_H@+AP5uus7IBgEHOX~?{*r7F$%ZldaUr{*%RmuH7n0O-rk+3d5u6SC zKJ3>?;)`9vZ-#NjV|=1`MvC=8SAkq3?DXW57+X60kHLpDGTZYzp-3i~X$4E#N$4A7 zlFKyJjzSSgHqU%s5mTSJmlbc#d<#Bf&>v#ApJ?(Zw#>vx=A!$UJ}eg*A$=r=r*#J{DgBt?eZD+A2cwJnEf;s5#QhB zACA72ZBB8OBT>Huj^PRRrK1+GC(ilNt+V872;|2Ku4)`tQ7dxEPE1L*QRJO9uXPq| zVJMUxeOBi8EzdaCArc>54c5{1HOX2M>zg6TDN>w7d0D@qfhBg-x6qem{eu7>0ux%X zWZ2gc*W8*(Y5I(;8{;oY3M--CAL?{UnqO6#^n6Wng@Wa^K(aY-J%qXKsG^4o{%G?% z_!p-kfBg7fr$;InA7i^qZ2I7XH)6Zz)6RVCKdeo;=HZMV;*o{+@(~r4ZH=*N3DHGi z)IvYm&a4s{3lM(^8oH>A{)`UzC8BCx?2$PhNng(| z(Q)RUKTF_Hl0tWBf?uEJk>(T`OybKl6_!N(C|2FJ78hGdyrL5Gh!Kr(FjNCh23|MB zy&%3Xd2d+W;WSj4Zz6kSC-cQ8(>G=uI?-(#c9CXx(Y+0RLnPEJ5CdlXcS4rd_VJx%zKjjDf4<1C{2MN#!Cus za}v955+9qKi||`X+-ugWUgy0!!4W#n`23m2hvnw{PLo! zjo*5j%Zbl8*14f%mhlj5&-hDm$#Z;G!``e9P_GYs$ynpYiEjpbWCwq?Md@!R;$l9D zc`AyRXC7Lzvd&DRW;7+yH~3Gn+v@mkHQyiT_E@f>G=7CT^Q^({*c!7@_ecJiO`<@8 zW76d(OPCIBXZ$2Evn7m*kEAw9Mqx|K{63>M`UtEC;M*A9XEdg8Y2rR&Pe5MDP1cpD zRT>+=@lN7))g{?PI(urJ^|#aTnE9h3$@h^sMD~!p4o&}Md^KfM5)WeMk_#kWj{jZe zbxgO8b#rTC2J^f$Fwc{d>t6_iPH7{Gwj`~r1#*(4iP6u*|pPQx^RQHq((4C`;T!He61R)L<65=(;mb3sDB+IF$7Pib|@n z9*>{CA5<5{FuiPTS??s~AoKS4HKRa2?8DSBIbxHuC_Y8d|72c`T8Yt5rm-5trB;$k zEIw&savO)Y6q`?yJve0vu694Rdm`bD@tlCQJ?A93!rmTQJB!fmX3bA&T=h)XhItG0 zO`scFC0dj$rk#PF8SP+uNX`H%?zg;8skHP^W{MsVy6`w^rcaExKygQQK_ zV?F}Dq3_CE(gFQx3Q1z(C*cPv9x2M7LrGqWn9!1r?N%i&$ozhiE2YPQ`n{NJvP3&@ zm`w7*bi9Mnfk4SCk`83|a`UzBGm~(I&EMg>&E_f5OO6q{jzY=Mw!8wqhgLz~sxlWL0CqC|47-ung%b38BtcUTeKxGp5LwAs%NQ_bxxkN+Dm>*-z zBax&yc_h1x8Sn{5(P?lqxyHdiL9r9Qk={TWBB)x@*{)QLq#Rsxfvl zuK=gu$1mG+C58>~Pe!gB={xYNbDP` zq1LP=p9#uEf>+Lx-y!Er){;ZgjUv_YEo=FtOU39-u5S3wVWX1e7N`2IYbfhdcs^a8 zvE3A+&_~7~l9eKuzYpoUNnlOpM`@sg?dBWyBP0t(@69{`F_SFEM4D*8`V9WwR(LFR z`g59<&_}{=h?~VbCMihJ0%eFSL^mDXS`=}Z=cHg8Gq$DBe0=l3j4&-p3*d8@d1u%F zzi!xWQ#g>q(HI?R<`?5isFT@@-W>(Sb~`@hKTNW#?C2K7CC}A8_V|ohjEL6cVQfS3 zU5nor{8!lyV=zxd6G2c?hL}(IEh3L3CTz)O!jWgLzET)Q0}XLH2phq=IOM?Ch{X9> zOL97Jy|x?CmY%=nzlp;7dr0AJXVEMs#3w%b4m2=?oI$3HMeci^hPnQ;aY%$iF57{8 zGO`Yl+)Vbdqp2jWggy)Nz3k4LW>#7;Kf51d7%!6RkTn~L`~&eTK?5U+jcNLRtjpqj z#Jqq%sI!rIL2T|bw$tAf?tnrPheV5UsLFh+N5hE_c#K_?CAd4bbGGxC>^MI;%31Rx zjG4&sjSjP5S`Vvb#Zf6V1D%aPI*rPN0YQHBdJ|)*;mj^2I5w*k@i-wGrsE?t%>~?-@)27 za*B-{;@8c(?h$Z`fVLzX#=N;Tw4Zrydz_v!m+T4@Phxt{`TG;_7Gp~i9u6sv?zQbaH}e?S!ct%+-RER1!S;nj zD~U@@lRcO>A$BAqF2#1E4~w7v2G=NbiHZN0hQ4DPLhMFH3G$8&Lno_)FTV73ry@mj z+i!fdWtbO7C+W%ot{~jk`rbn7{InyfWn2gw5c39KNjOSaj2VQ)AGpXC-OB(cl+8QWHB-R5L&NeAsk#I+&e7sfr5ok>ueu3Oq}FI$2n+7WS8 zU`Yz!uqISQ5=7iL;w5h8{}O+Z^>%Ac`troSwtSWJ_gWBM`AK5OQ{Wsv9T=w= z)fxNnsR&z;{~q~HQtKrr;_kv9J1~qyIfFnS=1)kHiurMZytpjc2%5{T6JT45za&4l zpR6TsNp{(px*8H!lU&u%MZjl0@!yG$!jPmV&p_;w@%kB84|W-wM8{FKCtwc=Bn4o0 z^vUcr!Vnn5dLxNW;@g#Vh@4|G2me**LQeFLU4jVcR#;Adnu$tdlK!5JaQ|;d`GCS* z?6}9^{0L)3^c9$^*+(SFLE&`hVxss)@<{l%C0Re_>CtD!CoOS@t-xw@d6=(eq+k=b zln4of&m!~bqsJt)L?q~f=}zESi?w91?Is25-j=92>`dY`G+&N{3C&0Tm2EReIk9Nu zk@R8%sqt;;EM4P?@jU<0P)e@haMq4$BFRtE$U=fUG2S^Yu7&t!LSL5kRM;9@N(vvh z9m!2S`{8%i3O6wp#4j=V!_izS8qcav#Q&oFZaYq8J1ax7Yy>5zdr4A~{i3u`AUiDl09V!+SpSKV)md z=ubw;tx#uilM7IVssk8T$?z}yhwO!!M`k`f*y~g5O23FcL-a#xr9ry|>k2aYv2JY# zbr$_Sbe&WJi9!d_(dB}Y8q81Q|1P-MCtvq9YDglWl{}-@D`d@1Z!h3G)*hkiP^wF! zqyLFL54J}1oeX{N5I^$#i(PUDpDv7*#CD-#Rctk}{b1xFW?KXoO#d&xRP z23X4>>&GN`htDq*8?50^_`gIK$dF`1-_SM{mBNS7SE0DX5B)K6J$@z7 z4?|HmLU8h1@!Sh6?{79E8KiW$JTm=p(!QsbFY81cM0I>-)7!tK+Gsvr)}!Ko>JQ|j zorUHT%dFW7r(}Kk7QPnuwX0)tgUf&2S%Y(9ZILhewjA% zVeiF=g>Nz1lO(}6v(3knDxl7Ty$^k4<}IP*KybG2vE92V z*M-RWilW69wD^QElxS~kJBTbv8vb?X(@X zTG%?-IxV(xo(PWCcI8F#F4%oTo!m2uq@lq!=o1h#)Zz;gGo6u=ro8e67yId3Zw{`v z%>2Morl;f|^b07}g_inaKR}uStbf_QC!w3h-bb+S`uMcKo(y{*a^xj8IC$gFWbT-F z`_P~y2iopLT*Z43UaJ|E%qDv$<{QcO!YU-C3oq*^GWxW{9wA2nl`mOb0GpnPtsOa2 zGapZEH~ikwxb}7$ysN@xio?C2uui1qZ`er zM(2_u6wgM?cjn#EPq(CHDcFzEltR;q-GhAx^O7`^68|{F^(6Ni{I{ZW1y}m*>t4t# zCSw(&AK3z_G6$~=mbEsSmN4H;CP^(a9Yr^dY+K+{>#8NOb@2&D2T93wpBzo_ea}dO zZ*+2`#Ag-$YuVLiC(iALSac7_qi>}L&CP z(AU6k6HGzE!89P*fbE#G6W3CTOeL-(e%)!ZDDje3=$c`BZ86>8U-C*8>g%6r7!$I{ zMBpKK)f{IS<+$F86jDLc7lh}Dm0Y7>fayEq6Ix;t+XmYZHn|MHa?CSXKDVC*DPRc> zk_wh!1zn!APGiF_*uHUWTi_vlhmfouqbZFS!af)M6V?$e<`r{^KkEnZ8nyaa4e6`t z8SG84B$5Sz6hz;Nrq?i*QDnRMOtJVlG<}1dVQ8p_ zZEl>W2G@TTlfiZzV=*@5CXr-CmyHCOX{aj&E?HAcC_Ip{6x}ua@8K8SV&WPVKMs2{ z{Ep!h#hR5~l8JGKW(w*1Uj;1aGhL6O`wJMBk~9|jtQ5aS;cwWAv2MmrbWkr?*JXVN z-2tlkeBE;~m#1zGTqKQg z%K%4P%Ifs`-}0Ii^B99U$U}(S^u)^zro%IKOhL zE*xI4pGYJffKyuf?~3|{HT49&H^ugl`~mi`jC1%5BQ7-~J^CNka7ckuO#FyTK#r8Q ziOptQNv+r9^L)ZGkx4fk-_S@4EBG(F$$@?lfnzD~$_`W^t*`~c7Zhwr%w2raknlKu zbD8&H)FoeL#vOE$8l3P+=EJc?V;$S-e0AeAA7vHm-rtVM2j>)WqS$cer(u6=Pbl;R zb$R@+($p2!TWGW^IjZ6#Y0116jit7n+bri(^pbVd^dj~a`IBF8bgq5I+c>ANfHF9> zpMEh6x5+8bY4I+_REL^{VRh<#*VRLkV*h3JQDnyP6LDo6Vp2K!}oMNqP6Y_~cuJ!m7!8ZYOxv#WFWUsIPXD2%b zNq^hP3!K9-?@rQ56dY|k$V6ayY-Mcyp80)>owl`d#Ijs@If19l8(U+t#buodeJAon zgwNUiAJ6aEz}T8ZxhR_0n)nx^B#CvqhGHv1b$)|n&FwVmVUwh>Mtn)0)EeoFGQc!TngbBcTuTdL(@ts)_KHv^>ea;B$pM z{qgx~IX+txg>5q>j4km`YI&+f#5uAV8d%@}5?3I&jOjD5?uIP^j17kn{FmLfqsiZ) zjz1oW6HLz*k=IIBLYrEDI-F0Ix(Td8uaZjaX&Ov~?iBNmq|0UpbU-C&Avd;s=(Ag{ zHrVG7bCa^C?P4icMdFn<4sn_FEs)o?!5L^r&`cal905m3XA&>LcEXyGu3D&sjVOMK zn1%TF#y70(a|XF;kvlhW(b(^@Q2P%i#|h7waar@>^qfFRDHz2Xx=z9h=t|qwk-Z>E z^0LES)=UQ-H2ytgMEaWEALbx_8I4YGOrAfF(1&bqxw=(Y96FfR=te+XMvqwdm9_s8e7-U^l;Ry@LY$+IIb4hv~CQdyUTP z=>NabfvOQYdV9h$UdIZg?%1hiKnK6B0UZKbbZgrwFuz}4=B*m|d-VQ|GPi8jty%x+ zF$;Oc-hN}S*X8kHYP9VZuzhJv?-gF*{b@$4BC)+^_o!boz%Q^_vyOf}ng#l`3<%YD z$4&v={Calk(vt0T3ThqDI-m!$p3MRS0|L7EwZZtGO@{2Tb$}g13tU=Gzd6c#O1!fF zhocftKQO}EH&aM5>i*w*VCVlSy}iR|?+2w*bL85)Z9U-svGc40ynVNqxafUhc^J=L UqxSY$?G-kYXTGqH&&r(t1G);{NB{r; delta 68535 zcmXWjcfifnAHebZJY+{ABgtd$JtHG!?;WzYtU^h2B_l;DBP3E9Dp8au4M{^138jq6 zYA8`r`Sp9h?>YVR`kwRse$V-w&l&eV4_Wzr?oSTqP9DB8^P&X*-IFVkxCV0#P9)Y{ zkx2aep|y#`8#&SvRd6$w#Z#CAugIB}sE$SOdTfVn@Btiv`*8@?%axYMhAXfPK8JLb z_zbfq63N6NE^<@xeZ28I7NGne=EMS*rzMCdQ39XFnm8E`U<>S=J1tQjmth^;j`i^$ z%z}0Dq$TQNL$rP(HpcbXmHrdIanXf}W>=&oM&nX!j#=}jC5B^ryb(7=|G^rR8($f` z9UD-725-h=SP$#xOH0(o@z@C0U`srO23|csW%^It#f6b>!`ApQR>S;Pg%mf7-ibE2 zCVB)N`BeqN)HIF`L+j^bQ{0SB(Z5(4uPYcb)en=-aRhzc`{L%3rBnt8eykc?vJK+ zG@7a;+Q5V8Vp@#8_Yyi~o3Su{7|X}d_kKkK`Ued-Ptg!SG0f)vuf~N9Ux%*xo6zmk z8VzUyR>1qvsdzd19$rUzAA0cQzBVmU6`P^uiC76=LKp8>XnV)dKz_pl-JX5WfQMmUygioppdEdKX6^@cQU8ff&EIIinKIH6C9xqUOK~xP z3y;QG*bv`C8~6`Bx$+iIOSHm{XaLL5k*r2jyCIf8L^HG>o8W2mGo?a_FcmHEQOaHL zNjy=4{hyzU*(F0m%cJYjhPFo!;1iU8M6#W@zf@YHGv#MXdxj?x7twv+zD&qqH+00k z(Ww}Wo`8?X@d9zjR? zEV`)HMc;|;jvhgu|23MqVrVZ}mr!w;j=KG#K4>q(qFWq&9^KDdumtWyJNgS9Y3|A) z&}*ZW(E9r5QQR8cC40E~^&m3!u-H$7Fdfs&k>e(bYZ^ZEz0u!-vsD_8WRY zU5x&R27X!f5Ks>Exk6~hilgUBMKsW%=<|1@?N6)D{&ys^snA97#?#Rkurc+oM9-p& zuX>FzvPS5d=orhx&;aj3rzDAHbP?MAs#so!2KZ(T_P-B&5O3^>ev5W=I{GKpqnxQ` z_$;^{y+15E0bSkqq8&Yr2J#BJmNudNY{LrpS@dF(3sX_5R^_T=$_PnG;=%2KF@C&RX;c-Wuh!H&BPQmpc&Em=q^|m@4toBC~wC~ z_y?Nl5;uhR%ij?9e|0JxNn>0Cg!12vkHChb@aXW(UWgay#E8* z&PDVy;L4`qN4rYsd*hoX!(2_H!k69na^WI*KHhj0UG49qpWmNFkD{sm9i8L

    uy_ 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

    @_y*t-;Qp> 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" msgstr "Lid toegevoegd {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" @@ -8014,24 +8037,24 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Ongeregistreerde widgetklasse: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} moet een render () -methode definiëren." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Opmerking" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Geef willekeurige aangepaste inhoud weer. Markdown wordt ondersteund." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Tellingen van objecten" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8039,65 +8062,69 @@ msgstr "" "Geef een set NetBox-modellen weer en het aantal objecten dat voor elk type " "is gemaakt." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "" "Filters die moeten worden toegepast bij het tellen van het aantal objecten" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Ongeldig formaat. Objectfilters moeten als woordenboek worden doorgegeven." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Objectlijst" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Geef een willekeurige lijst met objecten weer." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Het standaardaantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Ongeldig formaat. URL-parameters moeten als woordenboek worden doorgegeven." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Ongeldige modelselectie: {self['model'].data} wordt niet ondersteund." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Voeg een RSS-feed van een externe website in." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL van de feed" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Vereist een externe verbinding" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Het maximale aantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Hoe lang moet de inhoud in de cache worden bewaard (in seconden)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Bladwijzers" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Laat je persoonlijke bladwijzers zien" @@ -9868,160 +9895,160 @@ msgstr "Klant" msgid "Invalid IP address format: {address}" msgstr "Ongeldig formaat van het IP-adres: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Doel importeren" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importdoel (naam)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Doel exporteren" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Exportdoel (naam)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "VRF importeren" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "VRF (RD) importeren" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "VRF exporteren" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "VRF (RD) exporteren" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "L2VPN importeren" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "L2VPN importeren (identifier)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "L2VPN exporteren" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exporteren (identifier)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefix" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slak)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Binnen deze prefix" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Binnen en inclusief prefix" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefixen die deze prefix of IP-adres bevatten" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Lengte van het masker" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Bereiken die deze prefix of IP-adres bevatten" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Oudervoorvoegsel" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP-groep (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Is toegewezen aan een interface" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Is toegewezen" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Service (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT binnen IP-adres (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN nummer (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Toegewezen VM-interface" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN-vertaalbeleid (naam)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-adres" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Primaire IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Primaire IPv6 (ID)" @@ -10065,8 +10092,8 @@ msgstr "Is privé" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10088,14 +10115,14 @@ msgstr "Datum toegevoegd" msgid "VLAN Group" msgstr "VLAN-groep" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10107,18 +10134,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Lengte van de prefix" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Is een pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-toewijzing" @@ -10128,21 +10155,21 @@ msgid "DNS name" msgstr "DNS-naam" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "Protocol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10154,11 +10181,11 @@ msgstr "Groeps-ID" msgid "Authentication type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Verificatiesleutel" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10175,8 +10202,8 @@ msgstr "Authentificatie" msgid "VLAN ID ranges" msgstr "VLAN-ID-bereiken" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "De rol van Q-in-Q" @@ -10189,7 +10216,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Site en groep" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10220,82 +10247,90 @@ msgstr "Toegewezen RIR" msgid "VLAN's group (if any)" msgstr "VLAN-groep (indien aanwezig)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN-site" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN-site (indien aanwezig)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Bereik-ID" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Maak dit het primaire IP-adres voor het toegewezen apparaat" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Is buiten de band" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Wijs dit aan als het out-of-band IP-adres voor het toegewezen apparaat" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Geen apparaat of virtuele machine gespecificeerd; kan niet worden ingesteld " "als primair IP-adres" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Geen apparaat gespecificeerd; kan niet worden ingesteld als IP-adres buiten " "de band" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Kan niet-band-IP niet instellen voor virtuele machines" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "Geen interface gespecificeerd; kan niet worden ingesteld als primair IP-" "adres" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Geen interface gespecificeerd; kan niet worden ingesteld als IP-adres buiten" " de band" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Toegewezen VLAN-groep" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service-VLAN (voor Q-in-Q/802.1Ad-klant-VLAN's)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN-vertaalbeleid" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP-protocol" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Vereist indien niet toegewezen aan een VM" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Vereist indien niet toegewezen aan een apparaat" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} is niet toegewezen aan dit apparaat/VM." @@ -10306,12 +10341,12 @@ msgid "Route Targets" msgstr "Routedoelen" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Doelen importeren" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Doelen exporteren" @@ -10328,71 +10363,71 @@ msgstr "Geëxporteerd door VRF" msgid "Private" msgstr "Privé" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Adres familie" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Assortiment" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Begin" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Einde" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Zoek binnen" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Aanwezig in VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Apparaat/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefix voor ouders" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Toegewezen aan een interface" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-naam" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN's" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Bevat VLAN-ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokale VLAN-id" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "VLAN-id op afstand" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -11053,7 +11088,7 @@ msgid "Assigned" msgstr "Toegewezen" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Toegewezen object" @@ -11705,10 +11740,6 @@ msgstr "Prefix- en VLAN-rollen" msgid "ASN Ranges" msgstr "ASN-reeksen" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN-groepen" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN-vertaalbeleid" @@ -12097,63 +12128,63 @@ msgstr "Kan na initialisatie geen winkels aan het register toevoegen" msgid "Cannot delete stores from registry" msgstr "Kan winkels niet verwijderen uit het register" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Tsjechisch" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Deens" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Duits" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Engels" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Spaans" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Frans" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italiaans" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japans" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Nederlands" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Pools" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Portugees" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Turks" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Oekraïens" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Chinees" @@ -12191,7 +12222,7 @@ msgstr "Waarde" msgid "Dummy Plugin" msgstr "Dummy-plug-in" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12316,7 +12347,7 @@ msgid "Home Page" msgstr "Startpagina" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profiel" @@ -14960,7 +14991,7 @@ msgstr "" "laden." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15140,7 +15171,7 @@ msgid "IKE Proposal" msgstr "IKE-voorstel" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Authenticatiemethode" @@ -15148,7 +15179,7 @@ msgstr "Authenticatiemethode" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Encryptie-algoritme" @@ -15156,7 +15187,7 @@ msgstr "Encryptie-algoritme" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Authenticatie-algoritme" @@ -15208,18 +15239,18 @@ msgid "Add a Termination" msgstr "Een beëindiging toevoegen" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Inkapseling" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec-profiel" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -15442,7 +15473,7 @@ msgstr "Contactadres" msgid "Contact Link" msgstr "Link contact opnemen" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Beschrijving van de contactpersoon" @@ -15707,21 +15738,21 @@ msgstr "Gewicht moet een positief getal zijn" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ongeldige waarde '{weight}'voor gewicht (moet een getal zijn)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Onbekende eenheid {unit}. Moet een van de volgende zijn: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "De lengte moet een positief getal zijn" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Ongeldige waarde '{length}'voor lengte (moet een getal zijn)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "De lengte moet een positief getal zijn" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15735,11 +15766,11 @@ msgstr "" msgid "More than 50" msgstr "Meer dan 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-kleur in hexadecimaal. Voorbeeld: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15748,7 +15779,7 @@ msgstr "" "%s(%r) is ongeldig. De parameter to_model voor CounterCacheField moet een " "tekenreeks zijn in het formaat 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16541,7 +16572,7 @@ msgid "VLAN (name)" msgstr "VLAN (naam)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Tunnelgroep" @@ -16557,13 +16588,13 @@ msgid "Pre-shared key" msgstr "Vooraf gedeelde sleutel" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-beleid" #: 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-beleid" @@ -16629,16 +16660,16 @@ msgstr "Elke beëindiging moet een interface of een VLAN specificeren." msgid "Cannot assign both an interface and a VLAN." msgstr "Kan niet zowel een interface als een VLAN toewijzen." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE-versie" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Voorstel" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Toegewezen objecttype" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index 94fb80f1ce7cbf6580aba9d28bb31d24142896de..078d05d8049e3648ee8ce1f75d4cbc6673659318 100644 GIT binary patch delta 68967 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 Q@P6kNw)i^Gdr!gt2RV57D*ylh delta 68540 zcmXWkci@iI|M>Cy{YI3Pk(s^s9+6qL>=l_I$%?3qZi%F5p@fWxN`(|9DHKH%Ev1Z4 z87(OiN`0Qs`<&lDkL#T4y3To>*BRH1zMtQj-*de2YmVgM+!^O5_<#3hOC+wvY=aYt zwO1z+|Ln3hk$Cf}v_w^W3(Mgtyb7<*nwF@6h4Fg43ESbrI1sJsDKNxF20Wq z@Nc{V>*h>L)Wb$-{djDG>#!UBC(dxum5LTurzJ+>GuRR{=SoWq!wz@@Zi@bmH7PgA z9UO}dDL;?B@EF#|26@sFb#NRu#uu?QoJG8YW(k1Vdq#L zfTngNnyMt)z$55ldJ28-Wpv8k!h*OfmXD$D{e}kgHyUuxA|Zfcn8p2HoeLYj4qf#( zqT8n}8qi%>5g$OO;??LjypHnc=)setXj-Bgwm{3{u`<4lF5a)v_Ku-}oWZNy|A}Iu z;jCx?MbSl48cku#Sl<)fo_*1PZ^M2#HkS9J9es;t?gw;HpGT+W5*l!Z;%SLe*a(xQ zxfsZWN8^Lo2)CgP{D+=gxk{uZ+F&O%fQ9HtR-&oh5X-yJ41I}B@kjKVQn6&1idOg} z<*v94Pn2Z;=jCE%snF2k=sL8a_oH9ovy^{AvYmLSbXuYd%=)UhzHe|3n zI^sU)R18K>z(uiq5d9|PESF46FfrbriDvEz zbfl}$MYT5iZuFDr5%l@rq8TfN_L2p;u%oiEq7J&9nxk{u3Ef76(QP*d4dg*|an42d zabjgGzm1;lAEWL5j85exbWvxo9KHe7kf})~+HzrJ_oIvMspt#ne%_2F@pH7JztEB9 zs1gD#8m)}hH$ac#w&*Uo6>Vn}I*^CZ=jLG<_y5XRu^S!nH|UF}qZiSs$yhavC z5p-mA(af|#-|rvqkBjxQ(dV9v~AfeysM!B9xO)anY2E*Rd@AiDmHGx?$Tj zj}Ac>Z4l1t`>-nIjaUwkN3%B!XM7zrpb<#JiKXcKXVDCnyFN@ob#&^k$1C0c zZMZOXUD4F`Mh}P~=&Bu$egz*!r{E(r#rrW29>UuATfASoQCOUn(Y4SR{l>IMzbS*U z8ZN;+?*DyUn415g9T#XEIx3HjpgP*oU^Kvc(8cutI+9t@r_jJwpzXYZ9>MR#`yZnL zeT^>0lbCeQ&vIdeg_@)#24GDbjC0Ym`~vpD{7pkD$Dx^+j0QA4`WU(k7RLKqusY@U zu`>RNX1Zjv@P376asSt#!jUvVBW#ZzvAxj|j6*w`hGt?8IyKAD_co&M?Lbey{qg<} zXge3tZ$R$m;g5Ee(f7tRPlmagN`-$ic@pj56?D;TLsPvw`YD>?FQZ4%0DnR=coAD- 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 F{|8QSWdi^J diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 27087dde4..c23f7604b 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" @@ -92,9 +92,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planowane" @@ -106,8 +106,8 @@ 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -118,8 +118,8 @@ msgid "Active" msgstr "Aktywny" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Nieaktywne" @@ -132,7 +132,7 @@ msgstr "Odstąpienie od zaopatrzenia" msgid "Decommissioned" msgstr "Wycofane ze służby" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -172,7 +172,7 @@ msgstr "Mówił" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" @@ -184,7 +184,7 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (identyfikator)" @@ -195,8 +195,8 @@ msgstr "Region (identyfikator)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupa witryn (ID)" @@ -207,19 +207,20 @@ msgstr "Grupa witryn (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupa terenów (identyfikator)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -228,13 +229,13 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -253,7 +254,7 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -263,7 +264,7 @@ msgstr "Teren" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Teren (identyfikator)" @@ -282,14 +283,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Dostawca (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Dostawca (identyfikator)" @@ -321,8 +322,8 @@ msgstr "Typ obwodu (identyfikator)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Teren (ID)" @@ -367,9 +368,9 @@ msgstr "Szukaj" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -432,8 +433,8 @@ msgstr "Typ obwodu wirtualnego (ślimak)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -443,7 +444,7 @@ msgid "Virtual circuit" msgstr "Wirtualny obwód" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interfejs (ID)" @@ -587,7 +588,7 @@ msgstr "ASN" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -609,17 +610,17 @@ msgstr "Opis" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -644,21 +645,21 @@ msgid "Provider" msgstr "Dostawca" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Identyfikator usługi" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -678,8 +679,8 @@ msgstr "Kolor" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -694,8 +695,8 @@ msgstr "Kolor" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -703,8 +704,8 @@ msgstr "Kolor" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -734,7 +735,7 @@ msgstr "Kolor" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Typ" @@ -743,8 +744,8 @@ msgstr "Typ" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -756,8 +757,8 @@ msgstr "Konto dostawcy" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -767,23 +768,23 @@ msgstr "Konto dostawcy" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -816,7 +817,7 @@ msgstr "Konto dostawcy" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -834,16 +835,16 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -858,12 +859,12 @@ msgstr "Status" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -896,7 +897,7 @@ msgstr "Status" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -906,22 +907,22 @@ msgid "Tenant" msgstr "Najemca" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Data instalacji" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Data wypowiedzenia" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Szybkość zatwierdzania (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -934,7 +935,7 @@ msgstr "Dystans" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -949,11 +950,11 @@ msgstr "Parametry serwisowe" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -967,16 +968,16 @@ msgstr "Parametry serwisowe" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1001,7 +1002,7 @@ msgstr "Atrybuty" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1010,17 +1011,17 @@ msgstr "Najem" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Typ zakończenia" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Wypowiedzenie" @@ -1056,24 +1057,24 @@ msgstr "Szczegóły wypowiedzenia" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorytet" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1082,23 +1083,23 @@ msgstr "Sieć dostawców" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1115,7 +1116,7 @@ msgstr "Sieć dostawców" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1125,7 +1126,7 @@ msgstr "Sieć dostawców" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rola" @@ -1149,9 +1150,9 @@ msgstr "Rodzaj obwodu" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1163,12 +1164,12 @@ msgstr "Status operacyjny" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1208,11 +1209,11 @@ msgstr "Rola operacyjna" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1237,15 +1238,15 @@ msgid "Interface" msgstr "Interfejs" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1259,11 +1260,11 @@ msgstr "Interfejs" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1279,23 +1280,28 @@ msgid "Location" msgstr "Lokalizacja" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Łączność" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1306,10 +1312,10 @@ msgstr "Łączność" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1317,21 +1323,22 @@ msgstr "Łączność" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Region" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1339,7 +1346,7 @@ msgstr "Region" msgid "Site group" msgstr "Grupa terenów" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1349,13 +1356,13 @@ msgstr "Grupa terenów" msgid "Account" msgstr "Konto" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Strona terminowa" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1364,13 +1371,13 @@ msgstr "Strona terminowa" msgid "Assignment" msgstr "Zlecenie" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1400,7 +1407,7 @@ msgstr "Zlecenie" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1422,13 +1429,13 @@ msgstr "Typ obwodu" msgid "Group Assignment" msgstr "Przydział grupowy" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1454,8 +1461,8 @@ msgstr "Unikalny identyfikator obwodu" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1586,7 +1593,7 @@ msgstr "Zakończenie obwodu musi być dołączone do obiektu końcowego." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1703,14 +1710,14 @@ msgstr "zakończenia obwodu wirtualnego" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1722,8 +1729,8 @@ msgstr "zakończenia obwodu wirtualnego" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1859,7 +1866,7 @@ msgstr "Współczynnik zatwierdzania" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1903,7 +1910,7 @@ msgstr "Typ zakończenia" msgid "Termination Point" msgstr "Punkt zakończenia" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupa witryn" @@ -1944,8 +1951,8 @@ msgstr "Zakończenia" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1959,15 +1966,15 @@ msgstr "Zakończenia" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1999,7 +2006,7 @@ msgstr "Zakończenia" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2043,7 +2050,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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Nie powiodło się" @@ -2224,7 +2231,7 @@ msgstr "Nazwa użytkownika" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2245,8 +2252,8 @@ msgstr "Włączone" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2391,7 +2398,7 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji" msgid "Rack Elevations" msgstr "Elewacje szaf" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2405,7 +2412,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Bezpieczeństwo" @@ -2495,7 +2502,7 @@ msgstr "" "Rejestracja zmian nie jest obsługiwana dla tego typu obiektu ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2531,7 +2538,7 @@ msgstr "Bieżąca konfiguracja" msgid "Config revision #{id}" msgstr "Wersja konfiguracji #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2539,13 +2546,13 @@ msgstr "Wersja konfiguracji #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2561,7 +2568,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2614,7 +2621,7 @@ msgstr "" msgid "last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "ścieżka" @@ -2679,58 +2686,58 @@ msgstr "zarządzane pliki" msgid "A {model} with this file path already exists ({path})." msgstr "A {model} z tą ścieżką pliku już istnieje ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "planowy" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "interwał" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Odstęp nawrotów (w minutach)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "rozpoczął się" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "ukończony" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "dane" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "błąd" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID pracy" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "pracy" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "prace" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Zadania nie mogą być przypisane do tego typu obiektu ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Nieprawidłowy status zakończenia pracy. Wybory to: {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2851,7 +2858,7 @@ msgstr "Pracownicy" msgid "Host" msgstr "Gospodarz" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -2986,8 +2993,8 @@ msgid "Staging" msgstr "Inscenizacja" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Wycofanie z eksploatacji" @@ -3051,7 +3058,7 @@ msgstr "Przestarzałe" msgid "Millimeters" msgstr "Milimetrów" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Cale" @@ -3074,9 +3081,9 @@ msgstr "Tył do przodu" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3105,14 +3112,14 @@ msgstr "Rodzic" msgid "Child" msgstr "Dziecko" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Przód" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3120,7 +3127,7 @@ msgid "Rear" msgstr "Tył" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Inscenizowane" @@ -3183,7 +3190,7 @@ msgstr "Własnościowy" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Pozostałe" @@ -3214,7 +3221,7 @@ msgstr "Interfejsy wirtualne" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3309,57 +3316,57 @@ msgstr "Pasywny 48V (2 pary)" msgid "Passive 48V (4-pair)" msgstr "Pasywny 48V (4 pary)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Miedź" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Światłowód" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Włókno" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Połączony" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Mierniki" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centymetry" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mile" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Nadmiarowy" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Jednofazowy" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Trójfazowy" @@ -3390,7 +3397,7 @@ msgid "Parent site group (slug)" msgstr "Nadrzędna grupa terenów (identyfikator)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Grupa (ID)" @@ -3436,15 +3443,15 @@ msgstr "Typ szafy (numer identyfikacyjny)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rola (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rola (identyfikator)" @@ -3652,8 +3659,8 @@ msgid "Module bay (ID)" msgstr "Osłona modułu (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Urządzenie (ID)" @@ -3663,8 +3670,8 @@ msgid "Rack (name)" msgstr "Szafa (nazwa)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Urządzenie (nazwa)" @@ -3685,7 +3692,7 @@ msgid "Virtual Chassis (ID)" msgstr "Wirtualne podwozie (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3702,35 +3709,35 @@ msgstr "Moduł (ID)" msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Maszyna wirtualna (nazwa)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Maszyna wirtualna (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interfejs (nazwa)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interfejs maszyny wirtualnej (nazwa)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interfejs maszyny wirtualnej (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Przypisana sieć VLAN" @@ -3742,15 +3749,15 @@ msgstr "Przypisany VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3772,36 +3779,36 @@ msgstr "Przypisany VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Zasady tłumaczenia sieci VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3832,8 +3839,8 @@ msgstr "Interfejs mostkowy (ID)" msgid "LAG interface (ID)" msgstr "Interfejs LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3866,7 +3873,7 @@ msgstr "Kontekst urządzenia wirtualnego (identyfikator)" msgid "Wireless LAN" msgstr "Bezprzewodowa sieć LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Połączenie bezprzewodowe" @@ -3929,8 +3936,8 @@ msgstr "Tagi" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3979,7 +3986,7 @@ msgstr "Strefa czasowa" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4132,16 +4139,16 @@ msgstr "Przepływ powietrza" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4234,7 +4241,7 @@ msgstr "Rola urządzenia" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4248,9 +4255,9 @@ msgstr "Platforma" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4312,8 +4319,8 @@ msgstr "Etykieta" msgid "Length" msgstr "Długość" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Jednostka długości" @@ -4322,18 +4329,18 @@ msgstr "Jednostka długości" msgid "Domain" msgstr "Domena" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Panel zasilania" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Dostawa" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4359,7 +4366,7 @@ msgstr "Maksymalne losowanie" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Maksymalny pobór mocy (waty)" @@ -4369,7 +4376,7 @@ msgstr "Przydzielone losowanie" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Przydzielony pobór mocy (waty)" @@ -4391,7 +4398,7 @@ msgstr "Tylko zarządzanie" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Tryb PoE" @@ -4399,7 +4406,7 @@ msgstr "Tryb PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Typ PoE" @@ -4409,7 +4416,7 @@ msgid "Wireless role" msgstr "Rola sieci bezprzewodowej" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4423,7 +4430,7 @@ msgstr "Rola sieci bezprzewodowej" msgid "Module" msgstr "Moduł" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "OPÓŹNIENIE" @@ -4435,7 +4442,7 @@ msgstr "Konteksty urządzeń wirtualnych" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4450,28 +4457,28 @@ msgstr "Prędkość" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Tryb" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Grupa VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Nieoznaczone sieci VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4495,7 +4502,7 @@ msgid "Wireless LAN group" msgstr "Grupa sieci bezprzewodowej sieci LAN" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4503,7 +4510,7 @@ msgstr "Bezprzewodowe sieci LAN" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4571,7 +4578,7 @@ msgid "available options" msgstr "dostępne opcje" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4634,7 +4641,7 @@ msgstr "Wysokość U musi być ustawiona, jeśli nie określa się typu stelaża msgid "Parent site" msgstr "Witryna nadrzędna" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Lokalizacja szafy (jeśli określona)" @@ -4677,7 +4684,7 @@ msgstr "Jednostka do ciężaru modułu" msgid "Limit platform assignments to this manufacturer" msgstr "Ogranicz przypisania platformy do tego producenta" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Przypisana rola" @@ -4843,9 +4850,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Tryb pracy IEEE 802.1Q (dla interfejsów L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Przypisany VRF" @@ -4874,11 +4881,11 @@ msgid "Corresponding rear port" msgstr "Odpowiedni tylny port" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Klasyfikacja medium fizycznego" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Zainstalowane urządzenie" @@ -4910,17 +4917,27 @@ msgstr "Nazwa firmy" msgid "Component Name" msgstr "Nazwa komponentu" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "" +"Nazwa komponentu musi być określona, gdy określony jest typ komponentu" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Nie znaleziono komponentu: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "" +"Typ komponentu musi być określony, gdy określona jest nazwa komponentu" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4934,130 +4951,130 @@ msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" msgid "Virtual machine" msgstr "Maszyna wirtualna" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Nadrzędna maszyna wirtualna przypisanego interfejsu (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Przypisany interfejs" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Jest podstawowy" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Ustaw to główny adres MAC dla przypisanego interfejsu" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Należy określić urządzenie nadrzędne lub maszynę wirtualną podczas " "przypisywania interfejsu" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Urządzenie boczne A" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Nazwa urządzenia" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Typ strony A" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Nazwa strony A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Nazwa zakończenia" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Urządzenie boczne B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Strona typu B" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Nazwa strony B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Status połączenia" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Bok {side_upper}: {device} {termination_object} jest już połączony" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} Nie znaleziono zakończenia bocznego: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mistrzu" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Urządzenie główne" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Nazwa witryny nadrzędnej" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Panel zasilania przed strumieniem" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Podstawowy lub nadmiarowy" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Rodzaj zasilania (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Pojedynczy lub trójfazowy" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Podstawowy IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adres IPv4 z maską, np. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Podstawowy IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adres IPv6 z prefiksem, np. 2001:db8::1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5115,7 +5132,7 @@ msgstr "Panel zasilania" msgid "Power Feed" msgstr "Zasilanie zasilania" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Status urządzenia" @@ -5172,7 +5189,7 @@ msgid "Has virtual device contexts" msgstr "Posiada konteksty urządzeń wirtualnych" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Grupa klastra" @@ -5187,8 +5204,8 @@ msgstr "Zajęty" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5214,7 +5231,7 @@ msgid "Mgmt only" msgstr "Tylko MGMT" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5237,7 +5254,7 @@ msgid "Transmit power (dBm)" msgstr "Moc transmisji (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5247,15 +5264,15 @@ msgstr "Moc transmisji (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Odkryte" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Przypisane urządzenie" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Przypisana maszyna maszynowa" @@ -5271,7 +5288,7 @@ msgstr "Rodzaj zakresu" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5289,7 +5306,7 @@ msgstr "Rodzaj zakresu" msgid "Scope" msgstr "Zakres" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Typ zakresu (aplikacja i model)" @@ -5424,7 +5441,7 @@ msgid "Front Port" msgstr "Port przedni" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5437,7 +5454,7 @@ msgid "Rear Port" msgstr "Tylny port" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5507,7 +5524,7 @@ msgstr "Rola pozycji zapasów" msgid "VM Interface" msgstr "Interfejs VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5519,7 +5536,7 @@ msgstr "Interfejs VM" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5549,7 +5566,7 @@ msgstr "" "oczekiwane." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Tylne porty" @@ -5578,7 +5595,7 @@ msgstr "" "Liczba portów przednich do utworzenia ({frontport_count}) musi odpowiadać " "wybranej liczbie pozycji tylnych portów ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5601,64 +5618,64 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Pozycja musi być określona dla pierwszego członka VC." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "marka" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "długość" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "jednostka długości" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "linki" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "Należy określić jednostkę podczas ustawiania długości kabla" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "Musi zdefiniować zakończenia A i B podczas tworzenia nowego kabla." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Nie można podłączyć różnych typów zakończeń do tego samego końca kabla." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Niekompatybilne typy zakończeń: {type_a} a {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Zakończenia A i B nie mogą łączyć się z tym samym obiektem." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "zakończyć" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "zakończenie kabla" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "zakończenia kabli" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5667,68 +5684,68 @@ msgstr "" "Znaleziono duplikat zakończenia {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kable nie mogą być zakończone {type_display} interfejsy" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Zakończenia obwodów podłączone do sieci dostawcy nie mogą być okablowane." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "jest aktywny" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "jest kompletny" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "jest podzielony" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "ścieżka kabla" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "ścieżki kablowe" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "" "Wszystkie początkowe zakończenia muszą być dołączone do tego samego łącza" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "" "Wszystkie zakończenia w średnim przedziale muszą mieć ten sam typ " "zakończenia" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Wszystkie zakończenia średniego zakresu muszą mieć ten sam obiekt nadrzędny" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Wszystkie łącza muszą być kablowe lub bezprzewodowe" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Wszystkie linki muszą być zgodne z pierwszym typem łącza" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Wszystkie pozycje zliczane w ścieżce na przeciwległych końcach łączy muszą " "być zgodne" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Brak filtra pozycji zdalnego zakończenia" @@ -5783,12 +5800,12 @@ msgid "console server port templates" msgstr "szablony portów serwera konsoli" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "maksymalne losowanie" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "przydzielone losowanie" @@ -5801,7 +5818,7 @@ msgid "power port templates" msgstr "szablony portów zasilania" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -5809,12 +5826,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "noga karmiąca" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Faza (dla zasilania trójfazowego)" @@ -5841,17 +5858,17 @@ msgstr "" "modułu" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "Tylko zarządzanie" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "interfejs mostka" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "rola bezprzewodowa" @@ -5864,7 +5881,7 @@ msgid "interface templates" msgstr "szablony interfejsu" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Interfejs nie może być połączony z samym sobą." @@ -5881,7 +5898,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interfejs mostka ({bridge}) musi należeć do tego samego typu modułu" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "pozycja tylnego portu" @@ -5908,7 +5925,7 @@ msgstr "" " {count} położenia" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "położenia" @@ -5921,12 +5938,12 @@ msgid "rear port templates" msgstr "szablony tylnych portów" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "położenie" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identyfikator, do którego należy odwołać się podczas zmiany nazwy " @@ -5958,12 +5975,12 @@ msgstr "" "„rodzic”, aby zezwolić na gniazda urządzeń." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID części" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identyfikator części przypisany przez producenta" @@ -6003,180 +6020,180 @@ msgstr "Końcówka kabla nie może być ustawiona bez kabla." msgid "Cannot mark as connected with a cable attached." msgstr "Nie można oznaczyć jako podłączonego za pomocą podłączonego kabla." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modele muszą zadeklarować właściwość parent_object" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Typ portu fizycznego" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "prędkość" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Prędkość portu w bitach na sekundę" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "port konsoli" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "porty konsoli" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "port serwera konsoli" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "porty serwera konsoli" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "port zasilania" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "porty zasilania" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "gniazdo zasilania" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "gniazdka elektryczne" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Nadrzędny port zasilania ({power_port}) musi należeć do tego samego " "urządzenia" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tryb" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategia tagowania IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "interfejs macierzysty" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "nieoznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "oznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "główny adres MAC" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Tylko interfejsy Q-in-Q mogą określać usługę VLAN." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "Adres MAC {mac_address} nie jest przypisany do tego interfejsu." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "macierzysta LGD" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "Ten interfejs jest używany tylko do zarządzania poza pasmem" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "Prędkość (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "dupleks" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64-bitowa nazwa światowa" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "kanał bezprzewodowy" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "częstotliwość kanału (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Wypełnione przez wybrany kanał (jeśli ustawiony)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "moc nadawania (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "bezprzewodowe sieci LAN" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interfejs" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfejsy" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} Interfejsy nie mogą mieć podłączonego kabla." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} interfejsów nie można oznaczyć jako połączonych." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Interfejs nie może być własnym rodzicem." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "Do interfejsu nadrzędnego można przypisać tylko interfejsy wirtualne." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6185,7 +6202,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do innego urządzenia " "({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6194,7 +6211,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do {device}, która nie jest" " częścią wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6202,7 +6219,7 @@ msgid "" msgstr "" "Wybrany interfejs mostu ({bridge}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6211,21 +6228,21 @@ msgstr "" "Wybrany interfejs mostu ({interface}) należy do {device}, która nie jest " "częścią wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Interfejsy wirtualne nie mogą mieć nadrzędnego interfejsu LAG." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Interfejs LAG nie może być własnym rodzicem." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Wybrany interfejs LAG ({lag}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6234,53 +6251,53 @@ msgstr "" "Wybrany interfejs LAG ({lag}) należy do {device}, która nie jest częścią " "wirtualnej obudowy {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Interfejsy wirtualne nie mogą mieć trybu PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Interfejsy wirtualne nie mogą mieć typu PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Musi określić tryb PoE podczas wyznaczania typu PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Rola sieci bezprzewodowej może być ustawiona tylko na interfejsach " "bezprzewodowych." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Kanał można ustawić tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Częstotliwość kanału może być ustawiona tylko na interfejsach " "bezprzewodowych." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Nie można określić niestandardowej częstotliwości z wybranym kanałem." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Szerokość kanału może być ustawiona tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "" "Nie można określić niestandardowej szerokości przy zaznaczonym kanale." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Tryb interfejsu nie obsługuje nieoznaczonej sieci VLAN." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6289,24 +6306,24 @@ msgstr "" "Nieoznaczona sieć VLAN ({untagged_vlan}) musi należeć do tej samej witryny " "co urządzenie nadrzędne interfejsu lub musi być globalne." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Zmapowana pozycja na odpowiednim tylnym porcie" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "port przedni" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "porty przednie" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Tylny port ({rear_port}) musi należeć do tego samego urządzenia" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6315,19 +6332,19 @@ msgstr "" "Nieprawidłowa pozycja tylnego portu ({rear_port_position}): Tylny port " "{name} ma tylko {positions} pozycje." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Liczba portów przednich, które mogą być mapowane" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "tylny port" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "tylne porty" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6336,37 +6353,37 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych portów przednich" " ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "wnęka modułu" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "kieszenie modułowe" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Wnęka modułu nie może należeć do zainstalowanego w nim modułu." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "wnęka urządzenia" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "kieszenie na urządzenia" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Ten typ urządzenia ({device_type}) nie obsługuje wnęk na urządzenia." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Nie można zainstalować urządzenia w sobie." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6374,61 +6391,61 @@ msgstr "" "Nie można zainstalować określonego urządzenia; urządzenie jest już " "zainstalowane w {bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "rola pozycji zapasów" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "role pozycji zapasów" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numer seryjny" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "znacznik zasobu" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Unikalny znacznik używany do identyfikacji tego elementu" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "odkryty" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Ten przedmiot został automatycznie wykryty" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "pozycja inwentaryzacyjna" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "pozycje inwentaryzacyjne" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Nie można przypisać siebie jako rodzica." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "Nadrzędny element ekwipunku nie należy do tego samego urządzenia." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "" "Nie można przenieść pozycji inwentarza z pozostałymi dziećmi na utrzymaniu" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Nie można przypisać elementu zapasów do komponentu na innym urządzeniu" @@ -7029,9 +7046,9 @@ msgstr "Identyfikator obiektu" msgid "Locally-assigned identifier" msgstr "Lokalnie przypisany identyfikator" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funkcjonalna rola" @@ -7251,7 +7268,7 @@ msgstr "Urządzenia" msgid "VMs" msgstr "maszyny wirtualne" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7264,8 +7281,8 @@ msgstr "maszyny wirtualne" msgid "Config Template" msgstr "Szablon konfiguracji" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7273,52 +7290,52 @@ msgstr "Szablon konfiguracji" msgid "IP Address" msgstr "Adres IP" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adres IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adres IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Pozycja VC" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Priorytet VC" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Urządzenie nadrzędne" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Pozycja (gniazdo urządzenia)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7334,30 +7351,30 @@ msgstr "Gniazdka elektryczne" msgid "Interfaces" msgstr "Interfejsy" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Wnęsy modułowe" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Elementy inwentaryzacyjne" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduł Bay" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7366,27 +7383,27 @@ msgstr "Moduł Bay" msgid "Inventory Items" msgstr "Przedmioty magazynowe" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Kolor kabla" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Łącz rówieśników" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Oznacz Połączony" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Maksymalne wyciąganie (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Przydzielone losowanie (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7398,57 +7415,57 @@ msgstr "Przydzielone losowanie (W)" msgid "IP Addresses" msgstr "Adresy IP" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupy FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Tylko zarządzanie" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Wirtualny obwód" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Zainstalowany moduł" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Moduł szeregowy" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Etykietka zasobów modułu" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Status modułu" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Przedmioty" @@ -7491,8 +7508,8 @@ msgstr "Wysokość U" msgid "Instances" msgstr "Instancje" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7502,8 +7519,8 @@ msgstr "Instancje" msgid "Console Ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7513,8 +7530,8 @@ msgstr "Porty konsoli" msgid "Console Server Ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7524,8 +7541,8 @@ msgstr "Porty serwera konsoli" msgid "Power Ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7535,8 +7552,8 @@ msgstr "Porty zasilania" msgid "Power Outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7545,8 +7562,8 @@ msgstr "Gniazdka elektryczne" msgid "Front Ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7556,16 +7573,16 @@ msgstr "Porty przednie" msgid "Rear Ports" msgstr "Tylne porty" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7626,6 +7643,10 @@ msgstr "Przestrzeń" msgid "Sites" msgstr "Witryny" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Grupy VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Przypadek testowy musi ustawić peer_termination_type" @@ -7635,57 +7656,57 @@ msgstr "Przypadek testowy musi ustawić peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Odłączony {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezerwacje" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Urządzenia poza szafami" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Kontekst konfiguracji" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Konfiguracja renderowania" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, 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:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Dzieci" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Dodano członka {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" @@ -7975,24 +7996,24 @@ msgstr "Typ widżetu" msgid "Unregistered widget class: {name}" msgstr "Niezarejestrowana klasa widgetów: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} musi zdefiniować metodę render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Uwaga" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Wyświetl dowolną niestandardową zawartość. Markdown jest obsługiwany." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Liczenie obiektów" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8000,65 +8021,70 @@ msgstr "" "Wyświetla zestaw modeli NetBox i liczbę obiektów utworzonych dla każdego " "typu." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filtry do zastosowania przy liczeniu liczby obiektów" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Nieprawidłowy format. Filtry obiektów muszą być przekazywane jako słownik." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Lista obiektów" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Wyświetla dowolną listę obiektów." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Domyślna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Nieprawidłowy format. Parametry adresu URL muszą być przekazywane jako " "słownik." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "" +"Nieprawidłowy wybór modelu: {self['model'].data} nie jest obsługiwany." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "Kanał RSS" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Osadź kanał RSS z zewnętrznej strony internetowej." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Adres URL kanału" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Wymaga połączenia zewnętrznego" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Maksymalna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Jak długo przechowywać zawartość w pamięci podręcznej (w sekundach)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Zakładki" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Pokaż swoje osobiste zakładki" @@ -9806,160 +9832,160 @@ msgstr "Klient" msgid "Invalid IP address format: {address}" msgstr "Nieprawidłowy format adresu IP: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Importuj cel" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Import docelowy (nazwa)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Cel eksportu" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Eksportuj cel (nazwa)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importowanie VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Import VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Eksportowanie VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Eksportuj VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importowanie L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importowanie L2VPN (identyfikator)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Eksportowanie L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Eksportowanie L2VPN (identyfikator)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefiks" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (identyfikator)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "W prefiksie" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "W i włącznie z prefiksem" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksy zawierające ten prefiks lub adres IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Długość maski" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numer VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Zakresy zawierające ten prefiks lub adres IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Grupa FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Jest przypisany do interfejsu" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Jest przypisany" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Usługa (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT wewnątrz adresu IP (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numer SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Przypisany interfejs maszyny wirtualnej" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Zasady tłumaczenia sieci VLAN (nazwa)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Adres IP" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Podstawowy IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Podstawowy IPv6 (ID)" @@ -10003,8 +10029,8 @@ msgstr "Jest prywatny" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10026,14 +10052,14 @@ msgstr "Data dodania" msgid "VLAN Group" msgstr "Grupa VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10045,18 +10071,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Długość prefiksu" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Jest basenem" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Przypisanie sieci VLAN" @@ -10066,21 +10092,21 @@ msgid "DNS name" msgstr "Nazwa DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "Protokół" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10092,11 +10118,11 @@ msgstr "Identyfikator grupy" msgid "Authentication type" msgstr "Typ uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "klucz uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10113,8 +10139,8 @@ msgstr "Uwierzytelnienie" msgid "VLAN ID ranges" msgstr "Zakresy identyfikatorów VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Rola Q w Q" @@ -10127,7 +10153,7 @@ msgstr "Q w Q" msgid "Site & Group" msgstr "Strona & Grupa" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10158,76 +10184,84 @@ msgstr "Przypisany RIR" msgid "VLAN's group (if any)" msgstr "Grupa sieci VLAN (jeśli istnieje)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Strona VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Strona VLAN (jeśli istnieje)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Identyfikator zakresu" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Ustaw to podstawowy adres IP przypisanego urządzenia" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Jest poza pasmem" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Oznacz to jako adres IP poza pasmem przypisanego urządzenia" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nie określono urządzenia ani maszyny wirtualnej; nie można ustawić jako " "podstawowego adresu IP" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "Brak określonego urządzenia; nie można ustawić jako IP poza pasmem" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Nie można ustawić adresu IP poza pasmem dla maszyn wirtualnych" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "Nie określono interfejsu; nie można ustawić jako podstawowego adresu IP" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Nie określono interfejsu; nie można ustawić jako IP poza pasmem" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Rodzaj auth" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Przypisana grupa VLAN" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Usługa VLAN (dla sieci VLAN klienta Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Zasady tłumaczenia sieci VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "protokół IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Wymagane, jeśli nie jest przypisane do maszyny wirtualnej" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Wymagane, jeśli nie jest przypisane do urządzenia" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} nie jest przypisany do tego urządzenia/maszyny wirtualnej." @@ -10238,12 +10272,12 @@ msgid "Route Targets" msgstr "Cele trasy" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importuj cele" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Cele eksportowe" @@ -10260,71 +10294,71 @@ msgstr "Eksportowane przez VRF" msgid "Private" msgstr "Prywatny" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Rodzina adresu" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Zasięg" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Rozpocznij" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Koniec" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Szukaj w obrębie" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Obecny w VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Urządzenie/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Przypisany do interfejsu" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nazwa DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "sieci VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Zawiera identyfikator VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Zdalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q w Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTYFIKATOR VLAN" @@ -10983,7 +11017,7 @@ msgid "Assigned" msgstr "Przypisany" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Przypisany obiekt" @@ -11630,10 +11664,6 @@ msgstr "Role prefiksów i VLAN" msgid "ASN Ranges" msgstr "Zakresy ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Grupy VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Zasady tłumaczeń VLAN" @@ -12022,63 +12052,63 @@ msgstr "Nie można dodać sklepów do rejestru po zainicjowaniu" msgid "Cannot delete stores from registry" msgstr "Nie można usunąć sklepów z rejestru" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "czeski" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "duński" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "niemiecki" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "angielski" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "hiszpański" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "francuski" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "włoski" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "japoński" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "holenderski" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "polski" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portugalski" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "rosyjski" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "turecki" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "ukraiński" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "chiński" @@ -12116,7 +12146,7 @@ msgstr "Wartość" msgid "Dummy Plugin" msgstr "Wtyczka Dummy" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12238,7 +12268,7 @@ msgid "Home Page" msgstr "Strona główna" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14874,7 +14904,7 @@ msgstr "" "NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15054,7 +15084,7 @@ msgid "IKE Proposal" msgstr "Propozycja IKE" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Metoda uwierzytelniania" @@ -15062,7 +15092,7 @@ msgstr "Metoda uwierzytelniania" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algorytm szyfrowania" @@ -15070,7 +15100,7 @@ msgstr "Algorytm szyfrowania" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algorytm autoryzacji" @@ -15122,18 +15152,18 @@ msgid "Add a Termination" msgstr "Dodaj zakończenie" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Enkapsulacja" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Identyfikator tunelu" @@ -15355,7 +15385,7 @@ msgstr "Adres kontaktowy" msgid "Contact Link" msgstr "Link do kontaktu" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Opis kontaktu" @@ -15617,22 +15647,22 @@ msgstr "Waga musi być liczbą dodatnią" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Nieprawidłowa wartość '{weight}„dla wagi (musi być liczbą)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Nieznana jednostka {unit}. Musi być jednym z następujących elementów: " "{valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Długość musi być liczbą dodatnią" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Nieprawidłowa wartość '{length}„dla długości (musi być liczbą)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "Długość musi być liczbą dodatnią" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15646,11 +15676,11 @@ msgstr "" msgid "More than 50" msgstr "Ponad 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Kolor RGB w wersji szesnastkowej. Przykład: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15659,7 +15689,7 @@ msgstr "" "%s(%r) jest nieprawidłowy. parametr to_model do CounterCacheField musi być " "ciągiem w formacie „app.model”" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16449,7 +16479,7 @@ msgid "VLAN (name)" msgstr "VLAN (nazwa)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Grupa tuneli" @@ -16465,13 +16495,13 @@ msgid "Pre-shared key" msgstr "Klucz wstępnie udostępniony" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Polityka 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Polityka IPsec" @@ -16538,16 +16568,16 @@ msgstr "Każde zakończenie musi określać interfejs lub sieć VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nie można przypisać zarówno interfejsu, jak i sieci VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Wersja IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Propozycja" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Przypisany typ obiektu" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index f93fb1c97b5d26e6ba574ae21758de39a680b2f9..b2229857ad234bab08ee3709181b4ad4890ec072 100644 GIT binary patch delta 76237 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%0D4qdA1 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 Ho%{a*eh#y} delta 67223 zcmXWkcfgKSAHebZdF+v$T^@VynN2p8nJAkmp;D5(ZYm)o6_ON1L_}#wNkf!Tk|Jpr zlGUPQyx;GA&il{jI_J8sbAIP{#(h5zdZ(VrGjBznKR-BIwaWS^Qeb^HV zWlc-;z*}$>ZpL<4HCtL@1pO!OePg>$itcgYOT6E;Y@iH8Zu7QbYzcccrB~uYT79UuIdAadIbYpz*BebE< z(1s2~52I`4FLb1dydjg>(dQeZBW;Dg*A@$64=jMg^Cm+B6R5DEhmcj7cnlrkv*<`R z#PTjQGvA_t{u=!kOHtlHc8o-@NE^Kfr`oi4kQuM|3=$hCP z>;Far%aT9bFM_^b0ZnP`Sl>9-cZ~HtV|~9^e;c~HlJ{_7$J67Dg=j;|;sa~Ylx>dp zKa2H;(CvBx9a-iAA)x$dIRg!}I-1!QvA#1p6*pip_y5hYVlw*R9JIqlXkag)k-mcl z_9;5z1L$i02|WjXMKe~gU|OOImO)c|O>`h$MR_bXz_nP@{r_{UC{!pdQH>j&(Zw_# zZE!Lg$RlXSOVEZ_qXBG2=l%mU&|hNx8Fbs7N8ihOd0L`B=10r7V>b8yeO#ET2hi0z zA06qFXvELO`-jj5PojbSgJvpQ;ZQDt237@IVl(tepM+-iDSQl9;!ttCa{x z^^g+m|03LYiVEj&16IIq(2-{@88Xrw7gKJHPR(~{M@P^D=>)py{=hr%5_Z5lh}I9K zP1qMpUKuiY54s4aT*?0T;*ogc>F7!{#V^MP-$gt4B;NlT&D<~ONY9~bBvYwi!D!iN zUG({@qc@=KjY@K1M-yVj3^bqx=#(r+=WZi<)NVyzJcur~Bj`5#CzkVOgd;cuZMOxw zCay&n=^*r|egK`CYj(b zzXTn?o9O!=VtM=`l#_}7xNxMo%7hn7MXR8zy*{Q!f~gM`bVS3^j7&h^pBwKlkM*0; z=RS|+!{~G8(a(l_WnDY$zam^1VM+Akv=a8lk!S!Ppqbf?j{G|`V<*st(#wTKnFH-G zKl*$*bc!0p`u6DJ?Taq#fAI+b+o}vH~`;67gy=>VYOF@) zfV*R3ya^5T3H13jX!|dt?`_1S7u({EebKM61@%8h%Tx%9ZZJBsG3cV363YwG?YJ79 zlJ#gtx1sItjpgsr0FTG=nF{QGA55u7`TL_d!A_n|5M1|8YY zSO-sHGb~*>Em0K*px+^9;uW|ZTjDQCE-G+Qp-R{m*I*gSW1|buMfoPy#q($fwW_8i z%Ha?ki__6XdmcMs&uV_UvHj5R51(Qm%u+oZ#RJfQl8d>xmWu;u2Ni3Cv-w7>LHTj4 zi0?;_p$A8Snjw&m=z9~LWc6h%xnu(FGjTgQ#S_s0m*GHs3x~S@OV$l% z_7uF4@=`RF=h4NNrCtc=vS?9s)t5!@x5Zj`4OYWRXsTa~_g_H++Jp||qgeg|lOCx* zap4Hgqa)8%KV+gXIyF_$7h9kWbwN+MzVZGjw4M9WGyf@Uhp(YibRNxYo(5rHWzcO} zwE_Fzi`rC}(uUDiXh5COl=Vd$yc2!?P4xLKXkZ_snfNl6zeNN64Q=P&Sf9ONsJ}c~ zwjul9k<_Nbk+wl!=z}&q0v*BK=m@5v4L^lW(JHj#SJ1#Vp^NX`Sbr|or#A|VF*|nW zek1e?$;>1dHgFhi@FaQwokbT<_Nzibh0twR7E`H@^`p>COpHE+F3P!RJ4?}kUyk>; zpacCF9cc2~cyR(Q2cyTL=g>fMHVK~% zCD7+;BY`9nt++74>(P-7ML$IDK^vZpzOWe0)S7tzRdggf&1HE4m z9Y{HJN^7QM|Fz=6RQEvVcmO*0W6{7S$ND*FhtI|PZ=iv0MV~u}zJC<`+I=2vmjZn>oe``-u0P+>&l&<19rbF~odU|B4`h<5ZknxU;|fSr9v>f^h6Xkd?RXWsR^EvBKfs!l_n;qMiB{o5rUm+& zkh{^0&O_f{fqoTx6;lUUl8baIwxA<rI<_$E5So#=Ci(C7X@ zcT3K8;bZwqwA>PFVNZ11O-0wrLNtJnaD@B+OD>GGMf}-U(&Cn_8 zfNij6EI)|`^n5I@K}Wa|9l*Ber)WC|&~|?6$o@CAr>M}hPT@vDbTO7f1F42K*eu@f z9Pjr=8yt!)aZJ3w9`B(1Hk$GpokM&5(Wx1U29WH`{x8SHOe)Ia`gmg>+VS`3-2EQw zGj|E~`Ot<+qxb8h-+(%x0~v%4U@RK=WE_lh&~5iSI%WSQxiFQPt_dUQfG(;YSPMtS z`o(C9SE3ERgr@fGc>hCmd+mwk*M^Quq8Y1zuBBvcE{tR(x(3GLb$CCP z$Gzw_`v>i?!F3^k7U=WWpo{Y+w4>+HOs+%&-iiL8u@`+mPuGx{B1pi=L^&>usAas- z8GZ2vbQcUj_x)q&YTk}j@d93tmAi$8C!^=U4D^>xkDvkVLNoRm+Rt}rAjdHE{r^uc zGN||u{nbdx?xBN*=nF&8hDXQxyU-u6mts5o8eJ=8dW6sYy676{icaNV^rz(sXr>=U z19}n*x&K#sfp4P?e}?`(Aa~EuaXvKFh0!@HkG*jKcEUH%MU~zw989^5_$r*#ncp{`+anDLacwNFZzB9>%FHS>WTo7G>eu;b?ZRm6K#h=mV|G;XPc2gK( z4Rjz^#d2G;y{>3x2BK3i4t;Jmx;v6ja^YflCf-ley7(GCh?bu5a$*A5M!ODHE3H*n#|`ePNm4V|+m(Ea}$+Rzv1$Pc0o{2I%D zqnXIuKPliDR)1EumojqrXnu(#0Xx1)>jAeyOv(1Bh;1H5by&%6H%a^Z+eS%FnzxdHki(<;{Y zLK_%_PQ@5BGxwnHPed2(G%SXXqI3TuI-vK^HL)Xl5R<0v7#AKmMFxjROW>`P%f#|* zbQjD+BVUUKx&du)3mV9$@&3M8J{Zg2p#lDaPRZ%$g~9RjKj)ATVM+AC^3hu8hes21 zWcQ${oPu^d9qo7_I#o}jfvrP3dMnm{6zdP7&mTrJ^4pMPc=0bPT^0XpZaFELIW$}a-FCIn zH8B*^aRfTDkys07pa;|@G=TkR$G@Nh_#>7t#QQmihXE8tpDTwvmrT^=!c;cJREpyR z{bT(|w1fN549q|~n2$EJ6rIbp=*V7=_uoa^-HAT;HTwQh^!dLqhx`8m7mhgFh;XAZ znyRbOx$S^9&>Ib8Xso|8ItA@$ZY(cFpI?U#=xuaue1g9JBYHlZ#?J&8m+Xlm}o{oQ(b)um(Ng z_TU6Oj;^ucccx4x=5S#{uVDu6M?3xp8)EgbVRa8fJD!b|@D;R!uhCzC3(5YyJ@!>q_ho*ckw!!z%Da(3q$aFr;V~=#kp`hRF2j|7h4N-f44_>!!=k1 zyW?j39~wxL`@$5qLBAQ@jAnEO-jAQ7Yv=ljX^Fe>HY}9JNjQ=H?}yCU|AmPDLnF>H zDFk#mnvo1N;`-?QtFbs^QOMh93S$^JLhHP8;4 zqbFe(G_Yyd8fRi%`~=^|^vPikx1dw=8JfYb(T)zs`@hBV1vHcCQ^IrE(WxkyN-+a9#T%kK}*l|bLCh)!8mwB2OA zSkVHFr~^8pUeN()N4LcLcgOns(X}%R4d5yCL|cUh`W{xsk1zxOK-($!KnSc9G6l&* zc`l5kI{HAPSZ;%+@;Y>z^^D~QqchMiAal_7Uqq+!b#wsR(2?#zzn*`E&Ut|cLjc9G zn4kX{T$JKQV;qWoF$1??CHx*;WI3jW2Fs%(u7P&g6b+zDv^Q3xJQ!Vsk6;H}hOVLG zXn+|H#rM}--95N&WeI-(8eB6~Z!6CL@%SU!Swcm{1a>x^J=^uVcsW}pq4 zsjjiy8|`<<4ED1ZcTiyllITcgpbgK9<>lye>tg-pSic($=m2`q{DMAr9t}L_!(l+h za1!M<=<^?-8QqiQ!XxtsG)0+bhSU^BPq?ONgT2uPhoNiZE_6f_(Gfln>mNa50Q3?4^!**SEe7cuqse{ww@DvF^GRzOo(4;^V6bTM{8 zM>ZTi7sjD;JpmqE@7#~3!iXlI4NOBjS`vK; z4QMm^+-`I+9Yja;JvwDSqvysMG@wi9lwCeQtdUaDD(LR1KcD^Y2%1unj;-PYZ7?;5 z=p6S)I~aqdaZ0RThAk<-icZzvXl5!d2vgY@oq{pw5xx`+>@~Fgok=cC`9XA197P|@ z^+XtP1{y#u^o3T@uIQp0fM#qV`rLZ7gZI!6wf$&7XVHP?Tp0Sxi|(4_6oz?$fLO{1N$virX;7k<7!h&Hqo z-F|D(xjTfuc-d2-p^|91GP*k&q5HZey7(r>`l)E(v(a|vp=)O;-i+^K7x#bV#i65d zcopT9I0Sz{*F@W=!%sLP(3G!4GqDB@U=zB^-$&QLE_5osLD#@(wBvlwgfBLA&?)SJ z$*Z~O&xJmRMtm4ugeTAur7sC1&xPJEif+GBv0NS>MzP#6+6xV2P;?3!z_Ux@ z{$CRx+=z~7E85Yn_~7U0{{I#Y=p;Jgv(dDr;T*_?W+-ng7ec41C>mhJSgspwy)+pj z=|+Vqy9r&rW6%yBKqH-v2DC7im!MOy8hvjg+QCjVbNl1{nH+mF3x-X(@tJty- zKo2y~ifypc^57_Rg1`qdn1IqUWM{SA;cE4n2~qqp2Sd%hS={ z7i_|O?*D(eF!ecChQ(72T{N}PKw6?}pbOT)-q;Kuj`u%87u`N|O1?q|@*BEX|3u$E zk1pbDFNAiBU=8|Dl;xs6cE`Fn9o=4Uqif;)SpFVu@Gv^pr_dB9R)v6zpaZFZcGLm= zsrUwTita%JeHdNbk6_YBpX9=ZpT*RwMjP0OKKK#32=}6yxrCnSc~*xXG%BF&+=VXM ziI@qOqU|n^u8qDP-Ljhf?*kvjiqFt(b};$_8u8J1{{*sV5@%xl6)%RAmq9aCFP6Kb zfe%Fk8;xdk96A*f(SE1B$o_Y`%%#FbxB^`?8?YPxf;QA}O-OkwG?m@aK!>3X--gcp zooELSqHE_7wB4uB%)SuoUyt?gC%N#2Pveb)XhVl%`5&}_%xgoS`O$_dq8-#n*Fr0_ zo$lz=^+V5vQRs71(7rls|zt;8LvQ{{NQ?A1t#je5}ZGCvZB-&p2X!TfMA5*{oZ_b4&>VT%QXMA8-bTm4md(ccxMW36G2CxDh zz{Xg=J=PzH4jo8mG@xGS00u=zpqU)Af&K4;Nh<7M23npM%g>+p#Z9l)rkF{qK?6^tJGtjoZ;Lp^MRmUqe&8 z1>HU$qDSh1SbrA%_`ZPEvDoV&lkKq{<^EU!A4l8Ugl2GS^y4HKj{KAOz*lHTKgIep zu|DmM@cY4B(bnj5_oDC5LKo>1=v+UKX5baf!1rVQPw3R1MgvOz#f1-EL`RxuW00?J6rMuQiHk_T$wYxop@TB$ zHmQXzu^l$WY3K`E@lia0K%HWsV+`Jd#X z1{JHLUtvwk**AxV8=(!hKtE)zLs$DKG&AGk{Rh#M&O^8JGguinpaFh^X6$El%8pxh z|DWZ;1}|YX%>GU|V(a78lzU+YK8fXU6FP$L&=LKHj_?xNPVOyXDlbO^FM$SD6%C+1 zdOkG6)Sv$ii8n^0FN}-jhoW=PkuE@2?{c)kRcIg^FttnK{SVQ=cA$ZMi@yIGHpYLk zD%N|K{ojU*f$xTqKaV!N7fsP2G~y%CQ)q{0(S4rjy|88qq4ibJ`UbJSeXQ??{;v2I zG|-38fy{a@8MectRJc0lqYW&Nz7`+chOXkBXh+|oBRhtU>})J&c|Y7QfK{l!GTIRx z*j;FbC!zh!NpfKWOVBx48_S=g8TbKh=r|gAkq<)s712uQfmIh>WL?kzd!Pr?farbb zB7XuM$TqBs$*;KZyIhv7A=Ou)4V6a&tA=K#aV&R?_C`lE3~g{sEZ>j5KMP%qkE4rv zF*=Zsu_FG3d=W_|N`4p~Y=FMl0y|?n9E*>kAG2AvgE!tnU9dTsYFs(LU(h4o4T?U9mh7?QjM<;(2I?E71Tq#_|qy)3O z_oJW0`v=hh{(#B0T%6>>k=FY-Y^SE^1KrV%2gLGFG?9x zPeL1-g?2D6mRF(Ay^IF_7W)1!^t0h}tnL0k!i60d`!xJyawXQH+z6}UE$IFEXoHK; zhL)qd(^L(x7^_cqke*qQP=^i%FXwBaIOrX^-#OI(Dz&@UXr_lNt>q3!QPzrKsro3zA0{1tt!)3>3c`>-D6)o6ykLl3M1 z--R!q&9F4(;n)&qpzZHKzgs4Ad>?LHgFZM1%i?-8(tT*k&f@i0`G@e_Wb8uuIUIwh zusaU;G5jg|E9lqsB0q(n2j-$vb|99^{ha#SHp#?oT=?L7I20TI68-~1OVBCEayYDo z_Sl5-6l{T;aRgpKzbD*$B&_a(*phPMD1W>Lt zhNh^)v5>-P*pBkc*bVmz>OPEh0p!Ra5UvNu{BmY9TwF{G&9T4Is65$#mc{@C2qm-=r;Zl z-DW4z?fqx;0(#D5`-A=OQJ9wtPrS=9FJ{DYE%bg9%!I9CeOvT==!zal{i7o>59RS_ zs;8mvFGAa0ik`IV(eIoe{=xpw;Nlx9vg1WG;%tA06EHVAl7eW5rO*zm$8uwIWF62B zyQ2rwFtnq4(dXx2etat4UyJ!DzxQV{q+%}>rsNjFeN1|u3CFN{?g+Mz*yP=Dz zFV@9bXu$8H8Qm4j`(ybhG?ORMHSk9=R^2rE+l4qf%x{tY87hi0lZ+Rt5B+Ry(NxM)em4s=d(oeO7rN#ub< zBQ&Lb(IfU|^vIoxu9@f2web=<*KeaE{1~0mJ!rcJV*RgZd#5qG`~N%_E|x6+g^?A< zYLsiCtF#}wChkV3W&+y4gXn6Xi*~RC4PZU`+-CH{XM4P#em*VnFXe)0;Fnz>gY=&$ z%!Lh>L{nY~Ct(Xr$9LlW_oBO_UqydG8~hzT56+6z;^A2F6xQU%8Z^Q~=#SSwVh#KcT@zK((o?&kHCCW}6K3E8*bSGXtN%=_FPNU5 zTD0}B4)s0Jz@{a+a744v5zmV^mdElcbR=)0Df|Ep=m7fO@93iY7kxi#rtn;0EKj*A zR>5xQ+M0-E@o{t@$v3#LfltvXID{Uh$IuQhpmSLubLikoG<7v%xdr;%byx|9q8-gf z16_`Gv>9#p3pAjk!DOOfmh{x8UUPH=ccTqXMH^a#weV&1Wcv|aeEG75`=!uKG>A4w z18IjoHwNu^QmlUzT|1kwko*4~E<8{^M<4tXJ)5&;3k{b;zYkQ4<&jv2@>q0)E6_!^ z1wD8^ihhb2l)pqXcoxTDrtIm79XJ8^yZ_tfNKg3renrl(_y(ejZ7#Y9x1bGt7|Wlb z8QG6cS@v9EjTA-$$v~&HGCH6J=<4qn%l**zZpYN$|Cz*vshWk(?NjlAHPKC2ocfQj zKK_J$?Jkx(G*llQ`PFEkozN+{9{tSdj}Bx!+VQ05tla70-~TV7!Z~>s9r^QE8TX-U z;UaqW7rZPzb+XmL0h9-zt9c6=z)$G@J{HS=qXC^qGm$+{2&@FUtIFnK|NBC9Dh!}e ze4r_skv3=pJJp&rf7$q(2jbbBkULJhoTLQLg#uCn&O$!N7475KnM6NI*>JJAREyDlRLPu;cw7} zentcM9o@H=&<2X+3#ls;t%BCqL7#7iW}-8uj#_l;Mx*UMfIc@D9oRF-8c8Nr#vAL< z1~#KF?27eYp)VXkM|c`tTxVkaMRX+D@`n)@M*}N|4y-2HZUZ#KZKJ&~_2>V?V#T;r z1-~3d8+-x{WHmacZ=eU#ZgeC+qa*zTJ?pa;2+zj{IY^fxYOQA4H$~4V|KY(8ZUpV0f=G+HphlxvSB&&=t*0U-ZLg z7^eRI@2&C1UFd^Jw1F9D1M}nk=VJX@Onq-a1A7MzY#SQ*{#gD6ZRZR+73qaS06EYM z6e`62H&vCW@WE!$j%dfdVtH^Zk48JZ4;{$^XuxyO3@$`7wh|3wJ=*a*(GSrzvd&)Mtt2LmMc84xkcxuv``EJEMWzfCf4=Iy%;m z4<-{2a^bd^i$=N(4d4wlp!d-c?~L~kq9ZwpuKr9#LuyN)DXoWg*d}@{8t4ttVQ64? zV(RbzPD)+y>4$c>2%Y<7Xa-iI8F&fpU<0~lK0u%QEZ+YD&E!F}gYVIfkD~$oi?*Ms zSZFu5`uSgw3tuRXc2ogvuLMS-y6-)Ks4YHvHs5JedqulM9+o!vAi;t zHzMyP6FaytrTaof;w$vUpU@ZoiuGBq3?s>hc32{o%cH5Ug|^cm-fx1gowm^%& z(rACRtatx6iWTk9)L-ij>=o;Wpb?KmGcyj&%rrF6C(-wwi}zPyYLTMvZ9(UH2c{Nj zynhH&pZ`C^ir?Y`r_m9fK?BK@5hBlzHjshVS3pNnFP594fpkLO?-uL($NJmQ6LW05 ze@_Pc-^d<}6?4(ZpGH&o9NN(uwBb!?!|%oVPtX7kp(Fhneg72t{$FUo7t!COWG)@r z$%fYFDV+=zg{W{_l!y=1LK|p^cGwCH0c-!Df${i>k>wn01WhCVj{?O+W0{^aO% zbj{2~Gn#yo3#VWynt?TFK<}XqZ%0SG4;}Flw4?vf4sw(Y<>Kh-t`y4+qiwMT^*wL` zK92tKDNng{|9CH%=)gs7D(=E6xB~0rXW@ZFw({ZU`MTJR`kSy3zJv|&2)4&k719$e zaX9*Q{DtU;SeEjSSP`>UOi%qeLJb`5&;Pe_(UKc`aWEFF6n?%R7hQ!eu0v?#N3b=P zt{egxiU#&HR>M%V)A*xVEKj*kHQIIm-@t{xC>(-K@fqxkU*iaD zP(3~MCmBo7xyxN6{3hgb^h@Q{=p5gKPT9~{e+T;6@Gv^X&!SVg7T>^kF?l~1<7=j; z{$0+0Sc`J6T48ZKg#PAZHk#sHXod>aPEY-p%8AIZhQdg-Y@OxlGuRIGk_>W@x_V?WAoU>Cf+L3-*poP*KTy8^r7 zT69fZj5chTp893t7Xqzjrsf>KCJ_ zULDJ?pu6Q=^kmzHPSFlD)t{rg(P;BAp0~? z32nG1+EHJ0ghSEa@!W%+bdSdRm1u{XV*M`kcSb*AMZAdoWRy%)Xc}H@g_XF`8~yd$ zWOO?{gRbJ8Xh%QB@_Dqwg3ZE6E2HlduR;GD@qH}q{=dkDsn2L0 zeqYxNjl4g4qTP-}nn=d_MX`Pjy8YflPsV*{07ub)v$hC@!)VI(p>uf}eKAYRkopX?)1=>0Be$_An%TZ}fm0k6hw(VVTr(S0pmMg4g&)<^g}yJqO0~XbbCFCHuxNlz%{Xad7E(3l|nOE6i<4x4Lafior1;Ck!PS&Q5oCfFl>M? zVom%J9a(|S;ZwB=x{Gc?r(_1&&If4V$z5Ey&u{G#yc0c;CZL%};_dh-n!5CB(i4O5 z8tjAXFem1?HdrWH3Js)6v^CmZUv%zoLo%35OyR;$r@3gV7Nc|f8oG+Npf7%bu7xA$ z{yvAU;#}8-j>@BJry2TQXY~0&=v3W>w*LTnA}+?_?*CO>_~KUdg}vx`@JlSGcMS*A z<>(q|j;@JoWBp)so6bb1W+mFuPv}U`qwVJJ7M?4Iu8o$M-~E3h7d|iwjdU{F!6WDh zm!T1Fj^!O_z(1oM{DGA*TlbKu+UWaNqpQC+n$dpf_8X4&GYOMMKAQ{YY8Beyd+38- zqxb)a_w)1!&s9L5YmPp51KQCTbSm$T^;6JYvk?2^5AlA>o+0oqJ=y=xn6J8>+IkM+mV_s;cV|NB7t^TJNPpCEBgL$F*bsT{SUsG zxJcZ9rf?XV`n%B%Ct*9BjvhdtVq+|RV|wcU->Vnaq`VsY;6bd9^==Al;a03ec?o(F z?!|t130u1V`}Ipt{VDY`*nk^<<0`DyKRw~M<1f)~y?q9R?}l$iJ$K40qQuxM+cnQVx*HyZtncmVBZ4!UUP-OT>-4bPQCKNG5=2VEO9V*`?0 z_~Py8oIQXZtxus1y@qA+0QSc7=yvTnGCY4PI;Z!e0nS24`WU)Ko{T<^_VY5DnXPyo zCV%3>7wX;?8fuJ=s12H`?r6&UqH{JJZRlQfie|<7#nG40wec=G;{E9Jr_tv#jS3kr zh&-1}RN}%^v_Mna745hWX2L<(5r@V4b?9?%peNY7I2ixJG1z-_82NTI@XygH{vMsO zztI3Qk8$y`|4MLSN(Z73j6+xJ)aYC^z^9^X&=GBp_xGTm317$hv(cQlho3F4K&P%3 z`rcY}YTm`v-~ZheEArnF0=NQQB-Ntrql3|u{tsOv3orxM$NJCEA3%Vul&vI87VKsDaJE3c(cPtM;JG>2T zX9_yki_wlZL_dt~zl;5E=z=g@%O zLNoY5tly6YbQ;ZMu5sZ*tx%E+7u$`PY8Xx3y|MfN+R*}ZPG3OJgE!F3eT^Q;|DxNt z!9C#|Xoj9ASEGyVMl6rR(dTBP{U+yeVJeqI*PsEsiO$&vv3?(#+8@vt&!7#bjSuyg zMa!TaHAK&merV=Kq8Yg#GjIWt*<|7kE*$x8Ozl&wNBM7Ti&gFoNAT@fmGaAID!)Mk z{0BYxa!d##%Zp~JFq-P}=ogq8v0OLW6!W_O+j8MZdZDQqgl1$!^zP{WXv2@7&p(5% zmDOkfo6vyXjrE^Je?Uk6d%U0JzObeWW9sMsYFs#n&9EI#KpTD!&B$kH3J;@SC@!EM zyR9aMUGWfle=T}0Y(+=>EgI-gXnUv7054%z%=bU`e@iX~anS*v!@l?%I-+)y!fNh< zHqaB@4MSu71a#`|N9TGz+QBlcj<2GD{fO@OfAK0T%&v0^yC&KHHZYP3SL-B9oor}F z>#+)MLsS1dx;7G%LqPShKE<|Z0QcctI3wP_h}9_PnG!xLnxIoW2Cu_$Q)tkyNZY7z z-)6Z#%++P+E+~x#SQY&^ZjL@b2yJ*NrsHmOSL{I--Ph;mXl8FjGdngq8x1hI zk_%Vo=2-C=rW!b3GVS`Q47rLTzb0hj`I6T%rfTbwUL3hVXvHn$bind@!+=H&2;tz)@ zD~G)(H^hoK8$01^nEL&HVrCdwF7&J~jW=LjG@w~%$4{V(>kYJlchS|HYgTx!06NE4 z#BxJ4BdyWru0yxq_1FUEVru{I;lkA9pPin#39m*+ur#_Fn^ArhZRihlG5(8YD)*f5 zd{H#OGMIr?(F}G$r*Z`P{KIHF3+Ax@D|7KQ6-Klj9eK7#!pS!f8&SR+ouZe}weUVV z((lm>okP!uEOSGBp=b?kMSTbKyX3>@^K;Mx?a8_9e~;2tRCpkqL{r=R(Gckj^aPua zW@rt%NWVq5>3?X0nH~$z=fQ6&7e_n(7wck^$3q6kpaWWq4)}1A3y-naI5` zbWjeBuob$9I-m`9LmL=~zIYFM6hDHF;1%>l+#btcpzj^S)FMT4ndFb(dbk@_ze5sxm!$y=fG-gkNfZ%EV(44{8n`TPr!;e2My?TbWv?VQ~WWS z@;zv~-=R}>B9dP)oh7r}J!id|VDZU1cxI5ZVKXmR!q9d4!2JjTx!Sd*< zSe^1#^uYN8ZTAe`ju+8D$2=Rp#*a&KVZ|ae@@LVxTaV7=2hoqCpGLnx1N<62;}1vw zMAuH@xv+MMpaUoyt&OcIw?H$Oyq^mLn1ybW$I%QdM;ls&cJMA5*zQ>WeXKu=KA(A6 z$Vd(}Lj}+&tAw`G6g`-Fpi?j!i_(AMAuh^Mu>{NGR&rSPP3T4<8~OF*Oy@ zspuDqC0GI9LD$kR=)m$mA2L-K-A$#@%vQ(L_y4+F_~6x87CWIM9gXgWDd-$8h^|08 zd>x(JFJk>SXeLgepO$~19oAYA7Ijl}O+1L{I2}uJ{v>8{;dXlg9l>{K%CoKvnJ9=( zO?fns2C>`@T{FGWjNKgT$D>m)15Nc3^u0IGfo(_IJBX?O{`YTO*x@;Jv1EH8M1DD1 zUpiU??WhU*+%>WOMs%bjV)-s?LU{_hOE#mK*@mu(ooFE6y}UCZ zYIIT5!whVT25>Xl@OZStX=or%pa;kjY>cbW1LoIs#1Q)s|hUJ30M!M2o3qibL| z7IXiv;-VUUfSz2Zu`U+h5I*g$Ma$!`Dy~Ks;g>ia|He8v>DBlf67(SZCYttI=(v1z zB-Y^m%b2vm@42XsxnB_<7%8{tn%1|es6Vk6#wpP_4@%EoYi81|<8 zHV(%^Z-#&QG!bq0Pwa?oHnIOr<(y3+1J9#hkN2Y6C)ZnHuC7B5lv%O-5q77XSGqPt-|x(hy!9!010!rSbB50D(2!-qm)bk0knb6Fkz5Nd?J&=cJS z1JMp{N8g`|uI{JNwew=E--Nca9bM#m(GQ=m(G&59Bo~hOFz&}v?}P`>qH7_sCCq6R zG}YJRJY0vKfNkDQPyJW1`eU;+)((1p)ObHEzWQju?a_htMn7#wpczTdjt@MCZlhPw zZL}L*WXI4SxpI6E>MNonZ-br#L(wl3x1l3khc>(s-OjtwRsTIY@(NqSAJbLCcB#*Q zE5^-TzO=2R5K{wZj{D5FO!Zbn%@*N0k0i_zMY*Fx4;`z<6{Dl4wSzqwhT)U4jPi zBD&@_V(Q=j|IUReK8rSZ9-WGUABVXthmPzjw88dx74|?onvDj!5M8v-po{DyoQWsU zHFWQeFn}k}18VmU_P;OwPK6DfMI%h#8B(1$S_CUnUkVMdJ+{aG=t;H$&A=CE>JOn) za|&($&v^e|bRdacVJ+m@l?)x0p~BSHL{r!z+5vM=?uH}qMzn#g(Y;uW^7m+mm+cPE z=Z}^^>&wS-Wpn^_(OuFh$%P*x1JE=6X{?H$p^NPTx)!p05-fpcsx}&MQ*>8!!P?j# zouawulrF|P_$(UuK6Gk-j3)n#7nwf|9bAq^ST))@+6PNhe>=L39z#>U0_|`u+QFOX z6l_OFco2R5R4ixO6Ea>DIdAy?|KP$0TgDr`(2)&BPq;hLhG)h5i?9~umADuWpwHj^ zS?Fjgy11T1546qb+BtxJ79{qD_R3=F-~ZO;!c@0I=ld;&`z2){jh70uXjbeC29D%20dnv|dZiv8b?i``WC zrLfS!aI$s7dX#5kAAA=LsQA}miu$5~u1ELx2k2aHkA4yTDf&A)&`W4$@*N7FqQ#P2 znDVR82RfsR?ItwkgU~M^6VXMr5Z#`ypeg+rZ@}NsUDW2A5Lh2{P27fljNga$vnaYI zntX=~JKlpXwja;{j-a1X$I%lo^S5E{@}LJ$MRacKM4O|Ft`j=K-e@}m(e{U-fsaGi z!0b>?CRT7!o{G)rNPoh9cnLdWzwg2qk5$--@;0sEBkYB)ft%59ILpvTKR|cEA@sxM9J;M4{}{Gk7c{j!qQlVk z?m+{YjxO#eVtFOHR$jO4=l@nNoV(A_lpT!^oIq3dA37BUehTF(=tx?j9rVN6cpEw; z&!8DxjRv0m=depEpa<44^xU`)Q-A;WelCn?0UG)8=xgX)Z$mr!Ec$)Ce+qps@k@9w z54vkgp^LL8`rbIa3a6smbqkuYi@(JEpYL#}D2<+Abvl~ zJ8&oV#b!rBAPcc2<=uD-<~bUkACGM*FFDHoHx<87;Yg070h~iep8ji?n#<4*%b+Q( zj~Unl-ClR0fjy4ha0z;@{EoKQ=vbJ-mgsXgp#2R^a$x{>M(>SIM%TnN^aNatE~53Z z{#~p@`3v;Z?qa-O=C|-%9W?c=(Ez%k{q#WxHV|zuIg$(a?S1GzpB{Y-J=qqci*ji! zKaVcPRp{b;4-NDHx?4`5Bg}d{E?V@tDrm>8(EDAG_WA$+<-)~q6B^NIw82T}LGpOK zzZiY-C3Fflp=bU9w1e~$VM>aj+p{rN!G5uRI#!^(3hUq=e9GVdXF3@=UV?VK4sCEN zI!9llbN?$k^7Cj1g-(SJm4;~M?nYCdM0e2~Y=ukE-S7kUz)Yvp6E|XS?Ct*Fz=b2r z^?S%f5j23xXi8h64fjD8+X&3SX=orXU^(20o}{PIfC~Q+<~{>$zf!awrrO2SfB&x! z7ak0QqW45+N0*_W4R2y?+=3PH_gF6WXZQtXXLKs>M^ir!U3^>6%x;hO521_tCSFC?!cKG~`_RSoJ-TLoi}n9uL(19y4xbS%ur=kG=pz0E z&D7^;d;k2+{x`z3Ga>REXo^dq4L3$p+zH(!qc8&}pc#7#ZTMw0(AUw_??waMkGAt8 znwdY)0c1WKK1=c?xo~l{Kv#8l?1{IdfqjV8a5tKfb7%t>qdETx?-xevE2E!+^<()u zG@u*N5f4KH9*wr29Lq&bF789;_(k;N^kuAwyJGn-bT{PvH#BqwdZ1K5M_L{2s1a7e z*68yiu?F6YuKpL$=g%VT=-1F$Rd_B4g4fsd2pA%?+7tmdhEiD-u%$=4gwe7A%Z;VApI3DeAGSJwI10F)x(A@M)sSz$i=Xecf;C6KT9*y^pqk(b$gbov#LPZud(tK#DGSGl3 zqmkD@_jw~U^=+b^(TsIRGjTH-_&w;sH3OZ}1+n}*8gTLzE`0Gr^i%1p_(1*4p@G)u z{hnybN1zQQaU{+`13rhhW6ms@QoG?ktW0?|x-0gf@0~$2m?di}L;U-1E_|>8dZR0r z$Lp~%PK@O@(6juTSkA~6GS&{As%~h;`k(;~MmxL{-9=N-%sd_IU&5>X{NKz)OKzlP z&y?D)tL{oShx+o{b^5a;6^7H5#*oCQ8jn3&$XvZhf6kk9C%$FlfMN#yAdFc^sX9(S54!`|2s z=VNu;jSlcXG|Gx7ib#znEbA$3hLgK~Q`!Vzdk51=p1MFV;sP4!N6H++c(_#^uK znP{ebnNnZD@?ll#yJJtBgthSVeC+>5Tx8B4M%)Z-s4W_4A9ULdj@}mUkBj#oj`fdY z4W4@%Q)>bZ@E{uaFR^?M4LD1Ikm>wMF6^ix`eH3~^)^R4z82m8H=u#_Lq~WA`urqx zm&`(U(ROr%zoS#ou3(s&2hnyHpzp0fcU$sRE}Vi*SP{R$>X@ZasIQCGUypTh5;}rc zuoS+7HuNnT=+Ed$_bb}r33L}-h~~XK99*T5Pe=a#KNm*S3LV*X==QiNmPeu;jz@nc zd@%YBnz?__?V46NSO9IWEE;(2Snh+iGaNn2$71UD|EsvL!}ZZESdQ{1sRvl)=t$0C zS;>~Cv zui;I&4Sld|i4aiJXg4&_o3Rz%j=uK_`l0jzI_Ep0hvNN{=#*VTrzm?#_P?nwTrwOa z<4|0Vj|F?34)LDxj#E5c%Jeg*sA zh_9x?ldlu{{eNIIiQa!E-hV#UzZE?g@BfRgk;IjmQh%Q?ANpP|^b5*O=v0nFcgg)| zz|)dkII?;1foIScSEH$V8O_k9=*MVB2V(gsI?}V~0CJTI_e-PowbA$6q8;``*U}(# zaVCdzVS{7h14%T(S!l$Mq5(aPrgAyj@GEEo+t4Zb1P%CmY>&U<^;kP2d@q=e!zllY zekmPLI(2>|6HjsBDt!xWXd4>g0W{)oWBE5U(BILFrIiWgTxcLAqGi!`s-gikLo?7W z+6!A!9*X(>{C}Pc8-4@Z;db=s%u_aedUZiR6;(ZG(!`)AOB zT!`gN<-)m<6W#XZG4{702ijZ9Qs0S^o8DNK-1BH7NE~RgJx_!de*;-cDNNi zFLt6I-#?>)UqYYHUNKW*2o^=_Cst(tdvHvp!WR~x9lVS#vJcP~_oJykf~mQ$6y`J+ z+HrC8z0%kf>!JZah(13nx&U1ZOVNJURZ51A-lf9G_o0EDKo6GemBalj(EGK~`<>AH z!>~3^z?!%QUCf8#{Uc~*&!ZjZs1n*Mik7P-xp3b$K|AOc%eSH(OpeY+r(!kQ!A3MQ zA7CB)99?W#tA^)t<37s8(NDWm*a*v4%amA%{jnV;&vMa`i{{nCm&57km&VVq5}w3) zSfoa##9O!qZD>Tz@S*c8`my{eHpLvZLO|`%j_<{hxDH!miP|v$+~DW`SuSkg#s4>T z7GP2xO&1=)-CcvbySux)ySpTye+-#M`&piXcM zSPDF67^i^4s}Jh+p)Z&MoCB)C9bf~!5InO$$%5YCM>12BCdZ}5lDBftTy zUxHP@Hif;xpBHWdbutl)c!NI+ssr|Ay%uZ(rYY)m4FM;BHN-3CyaF}?eYz&UGtmz2 zf+A)p?hXER`Q@Nq4-%Jf-c*(V2eO_8>S$w@bRN61U_sXPL0zgDU_bCMI2bHa$~n;; zp!7b2+Cb9MJpX!LJC*hZf1hU;Sdn$~GG5mPupy`uh*H+M7utf=SPus!bRN{r`We(a zpE%{5dmu0Pr<)T3i{lSh!MT~sfoiBbsJs7l1)uZXD0fBYD7%B@2^;|%g3&8EJLw4O zv3mf9RU#M_{9x#=>^$euLA~%K0ToXT>U&2{P|tfsQ27l&eV1+KW1{D{HK=zky+IWk z3&sSen|}$IkaYmmOXqn|!Z*O=;CsVZRh*|MCn#PMPrqRFI-8$;0{5(WLE@r0!=~fv@NKeb_SK#1Js5` zfLv;yYdRBkbldPbn1%HxP&Z|&YR(S3fckDY2~>ltLFH`+^-bt7m=-*4>$ipY6nJbpq`{y`app^$jpJ>j-t6 z7o;p;8P;_`@#cZq!MmVt;uv+EMjC*rSa$={gEPQ5;4aW7!ShVgfd7EnVUl{z&6p9? zU0Vdy5mp9uGt~ukty_Ro$2dGO_2-Hnn9vlWX13ln9 zP@f4sY{>Jk7m)wVk))Bc&JXHj>VPf4fnZJW7O2l0}ye6olYzXQSbOXbHn?Rk| zHc&U|0Z_a%picB5s13jOG0~BFnm9)m6;whRP{bUdPNF!dgoa=%up_9)@(idWeG2Mv z^E7n|MF4fPB?YBZ7}O=JWbtO8PR7^U2opdrj=6>l3>SgA#>+tMXdS2>ZU^;xu?JMc z=Rmy#-vV_Bf7&`uGjH%WC-Q=7urH_$4F-8Ce6CqcbP3LZI`Y?`?*3TKotv^a*nxFh zTb~0-bo~SBuFl@Vd2DNgx-^SGy#O5s)yQd3C;Sl9z4SMzd&AvQah|_uO!N|(8dPFw zP&Z{|P)FAg)X{YS)z}a)C%6h!-W^bl{{+=Qs#Z>ZSx}d(HmGag8q|>w0M)=$F!<;H z`ApQ=T2KY|gDQ9q%mqFIb*&S$cJA67pbAw1#p@0h2SZq6LtCw)Xnq-)HRRY);WA-WW*MQM^Js8@-c?F!@(Rt%>6_kFQPR>hpEiia#JNcX)cEC{vLJv?!765g( z9|P6M1yJ|IO;AVp9MmOocXqC6B2a=kK=F#(x+Xkz|upzehspf)ny$D}-y&7h9x z2dIQZU7SucgYxGBbyC$q9c_JE_XKs94>X)={$-#p$y!kN&_*yD_yiO`URUR(*_WA# z9;1q2eXuK-20RMt4Z~|t&-X`LySh0$4G-#WjtA4 zgU3KMd>#yb{&$m!j`jhlYyZOVJE*%gN)PAeiv{X&iw|linLu5tLZGf`6;O?}1eG@c z)J}b%bSHy)y8Zyg-vLI@_y4n+fY(4J+z0h|y#-a!+taz(;)6Po?4SfIgW@#-wWIE! z3J(O;*f5Jv2i5RWPJkjL_(WUJ_ZeXgs8_hXpmuf$ zRKZhV@RESRO9JXrdHOjR4b;gb0(DaP!3q{feD~q+vkD7BL#KS?YH<1i@yMMFMI)YseYP2 z(jceN1fVW;axnP!|5G!Oa5hj!R|HhS%Agu(46327w)TO#`KB4p1663L;RaCGcsHnx zodK@nzs^DIWp9H1z!2C}^HTD5i9rsY4eKsipP>m!2)mSD_1&f0^fx4gyv;cKU zx)=@x#h(Idhf6?R!VRDb?l(MZcpFq>FMUkZz*|s9@)^|Q@*k-8cnN7RHCPzbOJ)mD z!h=Cwf{CC`U;(I`ak<6!fhuqgRKu4+HF6)+$-Mz}qP}p$oNJd1)XuYjx_OF&+F@-_ zH%%K`cLTN4VW1kBX}A#C zYKH|t?YJZ;UTsjkX6Ek%>V$@XYIruN1{Q(huLrgBorV{{_^SV$i8^$Ta0Ft3dJ3|D zI+04Cj;blBBkl`IXbPADTn6gB+)+@x=N5O5bodECok$KaxDilKOGzR1T{W1f!{(rf zoj~oNm*EgliDN;Xz*JC|U=gUs1GYW}O6NAHlY0j0W_%6mQhfu(k2K1`#9;9A|IAE8 zEDGw#DuH@D8h~o38K{oif%o zB~ZGzNAnoy8o$D!BmEE5(Z?C%G?EOIKQpK!EdeUAET|)`1FAq9FnH-eZKM|{{xDEG z9}NaC9jJPXKpq`e2<{x8z-)ts2!bPAu+6t=Ulb{M-0ky-2poE@-YWM@F9exLOBCc@`FFL4( z=}p`W%>(^-s{(mr0IEj=%~~e@y-x ztPWBt?5o^snyxv1&XTbE%)D?@^RAM340zIA12K=(Mq4bW^%y;|~@!dq1{qv~d$i>bZ zf|o3*76lgI%SJ*we6Qh^qU)xiP9Zu)3&7(u1=m}>x?ph;-A@Dg*>MSq6elMJz6)r{ zZi11mq4N=`-yFi<1X=~dd|&|b_UwPwmiRivB2l2LiPT}8g5sCKl*GILkIhrTIuWtH z6b-RC6g2G>g||`H{|d>Y5s3`C*E`beTZ~A#_Giw#u%55n{5a2y}xJkKOoPyhZ>FPx_+oYaaxBOxnd|3QpyWPWYm^#{I$D^k2eTs@VjmDH!s090j<>>9FiSQH(vGs6P)1Yh@b!7FxNN{``NX*9Mx^;OJ;xEj%aJ?oI8v(Hr zzOjfzhWCyJveMWdiljhjG6m-_|JQ^i-a=o@+M{!mc@5ijh`$i)*t`dERU&acr1aLn zD*`VOjm&x(MN6{2OW_3+-HyKl<2e3bX`~MGZRE;g5Kl;>4QXZ^Ie&ql7_vmhdBnUV zyno2uNozUu6p@s+~fE0nTj$#Q}_dp~Hjg(`3f%!ffJPNlP>oxGs zlAjDr0XG6Z*?fu|VN}Qe5^i~7A$FZfG+qC$4B39f2U(|DUxoZHLN_S1l*Zm8w1XYy zMo6}iyxXi(vYtiW8n~PA?KizM`2M!J_&4BQN2d+^3yg>8`wAi|TSwq1j;UqyB(J5A0Xs{*_?;B#tShp&Hw!Zi^R9|O1&+71#>a31s9B<>+G#I`UQfEdy`xNL zF|y*w$(YBGJ*1hb_}jCtk5Fh!jNlM+@VSC(U#NIbYe3<96wO4VBWUc7HN1=_S`u4A zUhwt5A;}SNhNDnYh_b;X%HFe%iT?@nLUu{=8b|RO`$0$qp0OSM#kx9TvLzJq!+pmtRw6E2Lwvk7 z?szzQYeMTpG;oD=3i8r1p3#Kw0SP4$C`htwbExB6K*D_rOogLAq$X#4W|YH!68x7~ z0p_xr4g|k`$CnB5b{3QKFEqmOO-!ag!l$5-RC@iti%3R_UuEQ@_%e1FgI(9fzmcS3 z_`}(*!?1qEI>dgmi(M32YRCE+UIdD?fOCc7r_swtOn>B-wIN?t(lk1R;rSndqX8lT z3dSce-GU!Noy22=Ps96_u3y3%4_+{_jQAJZyp`cd^!6}@GQQX;)I%dW%@l$&0Q`$n zFQm8Hvha{j*mZn{_)&_#BVjb-HxlmQ>kKy*yQ^=FO@dzxe}9U+fRlxFJ=432=38Rb ziT#0gebzDH9F#7Dzx5Y1-+vG$vSYmv$?}2xCFh{Ef|!~HLTn*|GLJRdh*(N%W3lNIXx7!OU{W;JvzEo7PITLV);U=3Cg0bS zMO8*8$eSS4B>7XQjtdZrNP$I+&NTQN&3#7nHYn?fuO&hmi4UQPhnD*f^BrhjDc%J{{1g9g`jo@a&zZ+>Fg8Lw)2mN-eufcT0C*$8v;p6P0jWzNI z{>8>ql|-ypSuf-E4cV!^tH?aqZFQu_0kkcv~J3{OpxE?Nl zf!UP|lx3m8#0*(O8Va#9HYtKGpSHQWlEc465wwQr2aWo!R}^{!p+EB@%sY}0jaE=7C`g_~O=#&P9EL% zDc@`ZoMq(8+UPUD&~}M}6$!3FU_SHYpsWZGfYa8 zli;mJOQy&DCF`ElaMN65eO@!df{O?&rN|T8SyK|;Lu$Y}KAbC@kcVTRhxkJ)@Gp&x zg)@)bLGWy2{Nc{ILcijB0CzEQ*8b!G$?gS$Xk zXK)2gmF8#~uDu|CD)FYho#!an2)-KzqY_5hE=!xlF1qwW|~N zhPsCbTF-^x6t;OTjKMLt5($N$GjifW1dNh)Lg zW@V4n7fLemhMlJycR+c5;oawRT=UhjP)d3LRI~CBA$x8i{w?I*m&X%Y5W%Pt&DP< z5I-?+9UvyFi)KwY-^mNh7|)nRd;u8T|2u?2TVWRZ`9_G%fH(@V(IzN=Vj4(*$XgoK z&nD{Hsq{cAD@~*!cHRWK(NGn5=g7ZLEI-_}Xikev{n8{Pq`MX*$l?&l1Ga}KD{3cE z%?eBl)$AgK`8k^F1o>OY>&;GOx#4`_G&56hKK|y`_=8XzXbf+^uD>6Fk_7&Sn2lmt zz;qOQfk<yha4kGQzL zFb|r}KN5@d5W^9iM*}@sAEBws6pKq^lh{>VunycI2+Qsu(gSW>Vq3_&VMP>cOKxk% zTsw{7#QKs~#5kKoGV|r4NEgI^L2Lv<`jE01^RbMBT4S{lst-@r4v}gm^e3F7tiD=gmteZd~E+Z;4m(@x9r@|_%wYiJB*Gz-=V-v3UxoOND+U^GkgkTAdsEhiqH zW(N~@5g#YSGO@D^*2J%do5{II1E0w6Z5x~fucp<=jbHYkzK8W?QJKWzmYjlh6a4({ zoXgFLd_rh=uv>l>LDJv&doaqF@EB_(KvU_g*$Ko;lG~r$4&Yg0i&Qa`EvF%0H3DZL zjA9|nOk!Bp4{2gMMMofbg4hb0D}&fxFabHT8TcbHPh`6p3BNMAk7y_dzCXbq=>6~I zkm*BfR{7)fbBrnozDBq_yP0A_0o&PDND(P=8R1tArG72@WHF zg_O;%q2tB>h`4MBbwX?_jSmfZ57Qo@awPX+G=iL)VmnAKLg8K{9bo>N`5qc5LPH(l zjb|NVgYez4MRWYWp(m@vJTeVDL9g(K31#) zIEPUd(Qf7&ZKpMj^{?a?x8fTpn1S_CxFguaLG&XUcZTKqj^m8WXhu>zD}K_NI!4kc zl0(}zM3dl)Z9<1=@HT|u_+l_plM}}_l8Yjx(Hh7`X6w|fvGDj#lNTuh*MB~{lhp@z z*!&#g`4D?ev3!uTo4+37oAE6qIlmQ2gK$Oo3E)K`Cma5DjJ1wz@L%dGPho!BAZSCa z@iS-)4*ni7?o@PI1M$p=cnS2QU=@VJ@NKyXqOzwB{O@aa8W{-hKWnZJyvO7pV%?l# z(XAt|re1ml#BIc&yt%zJDN2Xsd z`f11e1@1_4ACo6LLZhuM_MDt3Ha||x_ZESwp}JH;aue-Br&o!Mr-?C$gxF3y!ZhG2 z3du@!D*CLnZ#^-;y&U8GiyzhGE?lkyzyYX*t{Q-+)_! z^-Z`(z<*eOqk%aR!4g2l(uDSFk8?<4DJ z+bGb}qjNb*R8YC}qGJC8=} z5k>caA@&4LUqqU*%gOk6qm$51N1S4er{v!wuL7~e)^tJgWZ{C%u>VhVUmZejl2hS~ zz*?4?j;qs57ZM6H79em1|7-la5v~EszB2wHHZN3jgJ^yr96wsWpxqa4JG2|&YX|>1 zzLeA(!4=kB7Q+`L9w4@qgeJ_>BYu&jGWbI5d~gSR>Vsn&V$0yhgmVi2FuMdz z;Fn>(ijf4J`P6!60{2<_&O+WrVlPWrOfU*-*(e8GI}m@wkS%6svq|j0`fuYE!Z(b< zp)ED*;_%|ocuWG_sWX^$9da779>*N>xw<2C*I5KTt!-YG&TrU!79!Dju4T0m`arWO zDKLxOOh9m?HFuKOVumad{+i@x=0w}FKEUWt-eq$B-?;u6AQpsFg5VaCzmYW4u4Q57 z+wu2@Biq5q$NE0aJ%Tfe!m-%B>=Wy^;1}Yu<;0FzGtc16vL+SF!N{wLp1)*}&eOnp z64z0vsqOkKJM2%PnIx~E>zx$n!}>dT3EwujmB@PvuQc^6F7+EU~kQjwgP{ z8khD1+qveCndgVUjyzchbiB@K_*^YXx=91FUM7$@l+a9Kc@c<$Zzn|}GVH4(9$r%BducSp=F^1i8M${EjVW@PU4|9M3Y~$|3!f~&=#0M%BPH_=_=EeOXhr|U zxfN#^*6k5_%sdIZNy>;#LodJ(`-Ng{DViGGi(m;FtVsNdox)Fi&lr`6_p(N7!TB9u zh<#W6!ZUpSK-mus!XE>Wlt#b1K5J`M!G z#>1b8oF%N*(ab$`%j=Z1|C|(+4JXmVj@}@6oY9DJm4a1CzQ8;TO~$0L!En@*>08#rh`k2w-x3|6fJYYDQa%Jc2Nk4m&c6 zlaR)C!}NdFjafXzvokty8s%s}b{YH*{{mXaDDVfH39(0TTN96pZUW+Ks4Md&MBuP9 z4}M)w0Iq8gI1gfGnp($@y&GVNG0N%v|8R-~Aoqck#Rxkg{iKNOsqLbci8x;8>r2F!kb9n3Gv<5Ai4Jy0Q+9~h zH=4hr9hv=2gAei71<&he7-6l@LOQy~yd+}(F*=hl9I{5>?DlGtow_3@7(-W46$H#C=NqBot6r!M~d@MH-XcTtf|$1i(B?rYm(LA#J2Z5@+!baH!w|4`={bv@x- zC4-4M5r2zFRRlt8vI*oMwg%_l;6a+22PX{U7x~!l`WeH&#?I-sGFiY_D9s|$pNy(@ z3Om8lD0=WW!JjNb@FVGqbTk{$t?Z;0BQ2p@(Ei0&f&z`{@;aOXw$rF!VPY5I$<9+M z9KH#ZePW#A#HOH86kiU;5a!_-^%;dIAD>nxfNAw(wO{Nw^AapbF??GWPO}0YZYSX$hU;s?q#P}sw?J)@l84%dgohG~jX)FTLzs86^ZFf(PwomeL(UNMuSByk z;tZUJ#M!vC1y5fhnA=0svOSo`fndb4(s zABQ|yb#lhgOl|ykjU)dJ=3ZhMX~d7VEV4c){+FV;aBL^gkj`bDAV0yEj6$i*cfgW* z+71dE2CQ%{xF_(f0~3RdY2v)aIx(MO{LAPqrB+r(W&Mi5FbeiS{4%@91TnVi)oC0OKI?7xVALpHNUX%!)ZH)^>VY4`-~Sf${JQfEySy@ag_@B}c3QBMl?O z(lN=vIw9hVIE@xyHQT{lntfxJtQL(;VkfdDc0!uBp^%%L2&OrM^-CHY%=#4mbc~K} z>ix8s8;? zzcbPpSNu&hlHK%+(o9Ir@9=zkEiep$wsiNab*RJ}kY^&4%y#^p^*sE8@Rer=IYV*( zHJz@+R={7v=t@IbSVv%93Y<&Mad=yqZ)A+q?>hgE$SZ`;;%J8WG3MjI%8-jPGP282 z2+8&_;%I_JQE{3Mu_6@l52TwL#!2qF|7YE$6@B5@ReqL!*&ynrU&CY zMs8<(vuPwI_?705!jDPAA=Z*6`oXWp$iuuXIkG>39G$<}X-jI2(0s(RgH?!?XNL`} z!I+k;lmQ6JHo|>G{3`q(tZOp=$gUgG)MFazMotraz0m*3$PQnYp7;y>oG8SmLEL1= zFW&^lL`Z>9zJMKP1#4EkxD*})ZyUVE=q16|gn1o`4hDCF2g#ewMr1{3U^unfkmLJ} zdVL_gc{mM{i>>vG{;68<#6IhAB^H3dkXI&n0Bt~-+9%b=N6#Yux zVK^%&o(RPhtW!~BnH9(hM^@U7{RzBEaQc!{jd?fX+w{AR-Ho{0x_!=RWWZm7#9EN^ zlN8$ih98qg28Z&;rNPw{ZplWD7&$V&^=NLwKY^UEjG=bY?a`O{2ICmSWH)0r^J~_< zg5MZFNXm=QA!0pfrimJ3J_FoNO!gZ^Wr=C{A_ZI0*adv|i1#MvcU=zRm&nq^v22a>&OmV2ef46QW^ZoF;T7Ds2B8siGf@O)fC$BpkS!T4t zGM~fn&7)A6P+gZZk>4mPn@Qq8@EkkHM6=6C^4iWu!MS1l+wktQ?h(x5wH@wmVqa+H zBn2lkerJ8$F3nE({q%F<2ME4}oSx*3IAuSW?}3;R3~eW^(N*vVSm75CCRjsH*vwN# zQ;L0t^NO*L*e-lu$UQ)0e3n|^L0M@T9UF(ttk%tP!? zL}YJBmffV-UnFLrz;duUz6$tW5--JkBEDE?zCx!Gjrz&|fbLoq#ZGY&vf%!=LA+)K zIzUQjq<%Ee--x}zGQ^HhV1_kzkb+ytyMV7nsAIi^@I<(EXrc|A)xlCcZsMd!->Of~ zo^87JPSLwVmo|a2k=^IK{&CUW#RJ|L?ls{9Pvg78dHp{UxzG47C3ZLWmrvrJ6YwN; zPx1O|rF6#(yiVyZ9yw4wi@Ru)z=HzrxSl|z!tPPw{I^QF;{+m?a=-NY^OtiE4SXr* zP8UAVtD3uO%E0^X?#EFAvxmBqgbjQg=`IsJP-BLBw#WZ@raP;@`z-gFz#zXnXPCg& zdG45D10Vi$|LP9xUgUo630z$2_J$9XUE@v`InZgFJBBAPXNNmaIDgFj?qPw2``t0! z{t^e>GXl>Jx&smY+fTb=1U{d3KlKE@pK~8~yW9BRW%9%e+`r&%=?PT6>|Pfpkokr? zePsWb$L?SJJ03%S{@C5u9a#9({Uv zcdx+YIG!!uz_A3L5^n$U{GMomm5Ds5;|8u~^R)5?s^;>{@&-QT^<;4e2#)sp#}xKN z^JgpKNgjw>#FH&-+_EiN_UzEAL$?%FTD0oWrgP>LIkV@?9jIT@liVFxTFO&9jDJXZ zPsKo-3Z7FD0*PySPIv=9>UgTV{Y~n5ruie*_k0QDY~X1h#y_p8CvKo_Gta0f0dHr| z!svnMgFOd4fl@xt{_y^|V?7B1b;f!YhVfUK=vf>nH_4MfV&K*+PptHTFnc|}M-TKl z>xmUEaOScnPpm+)XP&N}h-Evs>3?ud-!`57{uiF2VcYa?(YuBJ)(cN=fAW`}oc<** zJ#Pb7UU}k%4Sap)sUOaN_=_iFAn?U=*&Vq1%`@B^nEKQ6GJ?N)1aHDX`Uu`lQ34O+ zc)NK5{o{M9g@d7=wdDnRZ1#)@AdjjS1 zcsqInd-8iXhxIot>J7JiLs4%u|C`F*O#U)eym12Et9Zw_1No|X_e2P!s_*R|d$&d_*RxOeZYf%~Nl~|QiK@N)-$!_p1u~5Eo(dC~HqP749pE1@ z8J;MReW`a^n85Xw-jQJfJ=S_By8Zk1bCI^K_ipw2uWk0WcBk;)-QrCW*t*4AE$sgR DaPsdV diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 6baf2419d..89e367533 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -6,17 +6,17 @@ # Translators: # Renato Almeida de Oliveira, 2023 # Fer22f , 2024 -# Jeremy Stretch, 2024 -# Fabricio Maciel, 2024 +# Fabricio Maciel, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Fabricio Maciel, 2024\n" +"Last-Translator: Jeremy Stretch, 2025\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" @@ -34,7 +34,7 @@ msgstr "Chave" msgid "Write Enabled" msgstr "Permissão de Escrita" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -46,6 +46,7 @@ msgstr "Permissão de Escrita" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Criado" @@ -91,34 +92,35 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planejado" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 msgid "Provisioning" 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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 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/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 +#: 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/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Ativo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -130,7 +132,9 @@ msgstr "Em Desprovisionamento" msgid "Decommissioned" msgstr "Descomissionado" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primário" @@ -148,195 +152,208 @@ msgstr "Terciário" msgid "Inactive" msgstr "Inativo" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Par" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "Hub" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "Spoke" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Região (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Região (slug)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupo de sites (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupo de sites (slug)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 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:20 #: 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/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: 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/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: 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:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Site" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (slug)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Provedor (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Provedor (slug)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Conta do provedor (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Conta do provedor (conta)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Rede do provedor (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Tipo de circuito (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Tipo de circuito (slug)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Local (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Terminação A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -348,97 +365,150 @@ msgstr "Terminação A (ID)" msgid "Search" msgstr "Busca" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Circuito" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Local (slug)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Rede do provedor (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Circuito (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Circuito (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Circuito (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Circuito virtual (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Circuito virtual (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Provedor (nome)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Grupo de circuitos (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Grupo de circuitos (slug)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: 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:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Tipo de circuito virtual (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Tipo de circuito virtual (slug)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Circuito virtual" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Interface (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASNs" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 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:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -449,13 +519,14 @@ msgstr "ASNs" #: 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/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -482,12 +553,14 @@ msgstr "ASNs" #: 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/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: 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/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -501,7 +574,7 @@ msgstr "ASNs" #: 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/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -511,119 +584,142 @@ msgstr "ASNs" #: 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/wirelesslan.html:34 #: 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/tenancy/forms/bulk_edit.py:123 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/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: 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:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Descrição" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: 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/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provedor" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID do serviço" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.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/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Cor" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 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:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: 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/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -633,65 +729,78 @@ msgstr "Cor" #: 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/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: 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 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Tipo" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Conta do provedor" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 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:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: 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/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -699,63 +808,67 @@ msgstr "Conta do provedor" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: 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/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 +#: netbox/wireless/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 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:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: 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:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: 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:32 @@ -772,344 +885,503 @@ msgstr "Status" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: 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/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: 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 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Inquilino" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Data de ativação" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Data de desativação" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Taxa garantida (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Distância" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:213 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Unidade de distância" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Parâmetros do serviço" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Atributos" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: 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/templates/ipam/vlan_edit.html:30 #: 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:170 +#: netbox/virtualization/forms/model_forms.py:229 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Locação" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Rede do Provedor" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 +msgid "Termination type" +msgstr "Tipo de terminação" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 +msgid "Termination" +msgstr "Terminação" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Velocidade da porta (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Velocidade de upstream (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Marcar como conectado" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Terminação do Circuito" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Detalhes da Terminação" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:305 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Prioridade" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Provedor designado" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Conta de provedor designada" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Tipo de circuito" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: 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 -msgid "Operational status" -msgstr "Status operacional" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 -#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 -#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: 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 -msgid "Assigned tenant" -msgstr "Inquilino designado" - -#: netbox/circuits/forms/bulk_import.py:120 -#: 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 -msgid "Termination" -msgstr "Terminação" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Rede do provedor" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: 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:143 +#: 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:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Função" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Provedor designado" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Conta de provedor designada" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Tipo de circuito" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "Status operacional" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 +#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 +#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Inquilino designado" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Tipo de terminação (aplicação e modelo)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "ID da terminação" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Tipo de circuito (aplicação e modelo)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "A rede à qual esse circuito virtual pertence" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Conta de provedor atribuída (se houver)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Tipo de circuito virtual" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Função operacional" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: 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:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Interface" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: 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:24 #: 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 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Local" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: 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/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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 +#: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Contatos" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Região" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Grupo de sites" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: 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:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Atributos" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Conta" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Lado da Terminação" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Atribuição" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 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 @@ -1129,226 +1401,242 @@ msgstr "Atribuição" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: 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/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: 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/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grupo" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Grupo de Circuitos" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Tipo de circuito" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Atribuição do Grupo" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "cor" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "tipo de circuito" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "tipos de circuitos" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ID do circuito" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "ID única do circuito" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 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:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "status" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "instalado" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "encerramento" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "taxa garantida (Kbps)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Taxa garantida" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "circuito" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "circuitos" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "grupo de circuitos" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "grupos de circuitos" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "ID do membro" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "prioridade" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Atribuição do grupo de circuitos" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Atribuições do grupo de circuitos" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "lado da terminação" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "velocidade da porta (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Velocidade do circuito físico" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "velocidade de upstream (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "Velocidade de upstream, se diferente da velocidade da porta" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "ID da conexão cruzada" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "ID da conexão cruzada local" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "patch panel/porta(s)" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "ID do patch panel e número da(s) porta(s)" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "descrição" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "terminação do circuito" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "terminações dos circuitos" -#: netbox/circuits/models/circuits.py:308 -msgid "" -"A circuit termination must attach to either a site or a provider network." +#: netbox/circuits/models/circuits.py:353 +msgid "A circuit termination must attach to a terminating object." msgstr "" +"Uma terminação de circuito deve ser conectada a um objeto de terminação." -#: netbox/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:39 -#: netbox/core/models/jobs.py:46 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: 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:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: 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:279 -#: 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:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69 +#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180 +#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "nome" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Nome completo do provedor" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "slug" @@ -1360,67 +1648,100 @@ msgstr "provedor" msgid "providers" msgstr "provedores" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "ID da conta" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "conta de provedor" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "contas de provedores" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "ID do serviço" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "rede do provedor" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "redes dos provedores" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "tipo de circuito virtual" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "tipos de circuitos virtuais" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "circuito virtual" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "circuitos virtuais" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "função" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "terminação de circuito virtual" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "terminações de circuito virtual" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: 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/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 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:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 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:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1432,7 +1753,7 @@ msgstr "redes dos provedores" #: 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/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1462,6 +1783,7 @@ msgstr "redes dos provedores" #: 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/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1493,106 +1815,218 @@ msgstr "redes dos provedores" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: 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 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "Nome" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuitos" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "ID do Circuito" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "Lado A" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Lado Z" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Taxa Garantida" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: 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:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: 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:5 #: 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:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: 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 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Comentários" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Atribuições" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Lado" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Tipo de Terminação" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Ponto de Terminação" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Grupo de Sites" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Rede do Provedor" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Contas" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Quantidade de contas" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "Quantidade de ASNs" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Terminações" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: 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:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: 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:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Dispositivo" + +#: netbox/circuits/views.py:356 #, 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 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Terminações trocadas para o circuito {circuit}." -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 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." @@ -1617,12 +2051,13 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Falhou" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1652,12 +2087,36 @@ msgstr "Em Execução" msgid "Errored" msgstr "Falhou" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "A cada minuto" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "A cada hora" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 horas" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "Diariamente" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Semanalmente" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 dias" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Atualizado" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Excluído" @@ -1685,7 +2144,7 @@ msgstr "Cancelado" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Local" @@ -1759,7 +2218,7 @@ msgstr "Origem de dados (ID)" msgid "Data source (name)" msgstr "Origem de dados (nome)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1771,12 +2230,12 @@ msgid "User name" msgstr "Nome de usuário" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1787,18 +2246,18 @@ msgstr "Nome de usuário" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Habilitado" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Parâmetros" @@ -1807,16 +2266,15 @@ msgid "Ignore rules" msgstr "Ignorar regras" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: 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 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Origem de dados" @@ -1825,17 +2283,17 @@ msgid "File" msgstr "Arquivo" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Origem de dados" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Criação" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1843,42 +2301,42 @@ msgstr "Criação" msgid "Object Type" msgstr "Tipo de Objeto" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Criado após" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Criado antes" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Programado após" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Programado antes" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Iniciado após" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Iniciado antes" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Concluído após" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Concluído antes" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1892,22 +2350,22 @@ msgstr "Concluído antes" msgid "User" msgstr "Usuário" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tempo" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Depois" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Antes" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1945,22 +2403,22 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevações de Rack" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Alimentação Elétrica" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: 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 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Segurança" @@ -1975,7 +2433,7 @@ msgid "Pagination" msgstr "Paginação" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1986,7 +2444,7 @@ msgstr "Validação" msgid "User Preferences" msgstr "Preferências de Usuário" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2021,7 +2479,7 @@ msgstr "nome de usuário" msgid "request ID" msgstr "ID da solicitação" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "ação" @@ -2046,9 +2504,9 @@ msgstr "mudanças no objeto" msgid "Change logging is not supported for this object type ({type})." msgstr "Changelog não é suportado para este tipo de objeto ({type})." -#: netbox/core/models/config.py:18 netbox/core/models/data.py:266 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2084,23 +2542,23 @@ msgid "Config revision #{id}" msgstr "Revisão da configuração #{id}" #: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "tipo" @@ -2112,8 +2570,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2145,18 +2603,18 @@ msgstr "origem de dados" msgid "data sources" msgstr "origens de dados" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Tipo de backend desconhecido: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "" "Não é possível iniciar a sincronização; a sincronização já está em " "andamento." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " @@ -2164,48 +2622,48 @@ msgstr "" "Houve um erro ao inicializar o backend. Uma dependência precisa ser " "instalada: " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "última atualização" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "caminho" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 msgid "File path relative to the data source's root" msgstr "Caminho de arquivo relativo à raiz da origem de dados" -#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "tamanho" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "O comprimento deve ser de 64 caracteres hexadecimais." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 do arquivo de dados" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "arquivo de dados" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "arquivos de dados" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "registro de sincronização automática" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "registros de sincronização automática" @@ -2229,58 +2687,63 @@ msgstr "arquivo gerenciado" msgid "managed files" msgstr "arquivos gerenciados" -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "O {model} com esse caminho de arquivo já existe ({path})." + +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "agendado" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "intervalo" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Intervalo de recorrência (em minutos)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "iniciado" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "concluído" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "dados" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "erro" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID da tarefa" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "tarefa" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "tarefas" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Tarefas não podem ser atribuídas a este tipo de objeto ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "Status inválido para encerramento da tarefa. As opções são: {choices}" -#: netbox/core/models/jobs.py:221 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2303,7 +2766,7 @@ msgstr "Nome Completo" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2331,11 +2794,11 @@ msgid "Last updated" msgstr "Última atualização" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" @@ -2401,7 +2864,7 @@ msgstr "Agentes" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Porta" @@ -2449,71 +2912,84 @@ msgstr "PID" msgid "No workers found" msgstr "Nenhum agente encontrado" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "Tarefa {id} enfileirada para sincronizar {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Revisão da configuração nº {id} restaurada" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tarefa {job_id} não encontrada" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "Tarefa {id} foi excluída." - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "Erro ao excluir a tarefa {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "Tarefa {id} não encontrada." -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Tarefa {id} enfileirada para sincronizar {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Revisão da configuração nº {id} restaurada" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Tarefa {id} foi excluída." + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Erro ao excluir a tarefa {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Tarefa {id} foi reenfileirada." -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Tarefa {id} foi enfileirada." -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Tarefa {id} foi interrompida." -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Falha ao interromper a tarefa {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "Catálogo de plugins não pode ser carregado" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} não encontrado" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +msgid "Interface mode does not support q-in-q service vlan" +msgstr "O modo de interface não suporta VLAN de serviço Q-in-Q" + +#: netbox/dcim/api/serializers_/device_components.py:269 +msgid "Interface mode does not support untagged vlan" +msgstr "O modo de interface não suporta VLAN não tagueada" + +#: netbox/dcim/api/serializers_/device_components.py:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "O modo de interface não suporta VLAN tagueada" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Posição (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "ID do Facility" @@ -2523,8 +2999,9 @@ msgid "Staging" msgstr "Em Preparação" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Em Descomissionamento" @@ -2587,7 +3064,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Polegadas" @@ -2601,21 +3078,21 @@ msgstr "Frente para trás" msgid "Rear to front" msgstr "Trás para frente" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 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/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2628,12 +3105,12 @@ msgstr "Trás para frente" #: 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:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Pai" @@ -2641,14 +3118,14 @@ msgstr "Pai" msgid "Child" msgstr "Filho" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Frente" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -2656,7 +3133,7 @@ msgid "Rear" msgstr "Traseira" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Preparado" @@ -2689,7 +3166,7 @@ msgid "Top to bottom" msgstr "De cima para baixo" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Passivo" @@ -2719,8 +3196,8 @@ msgstr "Proprietário" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Outros" @@ -2737,10 +3214,10 @@ msgid "Virtual" msgstr "Virtual" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Wireless" @@ -2748,13 +3225,13 @@ msgstr "Wireless" msgid "Virtual interfaces" msgstr "Interfaces virtuais" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: 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:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "Bridge" @@ -2778,10 +3255,10 @@ msgstr "Ethernet (backplane)" msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Serial" @@ -2807,109 +3284,95 @@ msgstr "Full" msgid "Auto" msgstr "Automático" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Acesso" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagueada" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "Tagueada (Todos)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Q-in-Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "Padrão IEEE" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 pares)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 pares)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 pares)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 pares)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Cabo Metálico" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Fibra Óptica" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Conectado" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Quilômetros" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metros" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centímetros" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Milhas" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pés" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Quilogramas" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Gramas" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "Libras" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "Onças" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Redundante" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Monofásico" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Trifásico" @@ -2923,335 +3386,319 @@ msgstr "Formato de endereço MAC inválido: {value}" msgid "Invalid WWN format: {value}" msgstr "Formato WWN inválido: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Região principal (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Região principal (slug)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Grupo de sites principais (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Grupo de sites principais (slug)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Grupo (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Grupo (slug)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Local pai (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Local pai (slug)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Local (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Local (slug)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Tipo de rack (slug)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Tipo de rack (ID)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Função (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Função (slug)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Usuário (nome)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Plataforma padrão (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Plataforma padrão (slug)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Possui imagem frontal" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Possui imagem traseira" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Possui portas de console" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Possui portas de servidor de console" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Possui portas de alimentação" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Possui tomadas elétricas" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Possui interfaces" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Possui portas passthrough" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Possui compartimentos de módulos" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Possui compartimentos de dispositivos" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Possui itens de inventário" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Porta de alimentação (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Item principal do inventário (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Modelo de configuração (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Dispositivo Pai (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Nome do site (slug)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Compartimento Pai (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "Cluster de VMs (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Grupo de clusters (slug)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Grupo de clusters (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "É full-depth" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "Endereço MAC" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Possui IP primário" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Possui IP fora de banda" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Chassi virtual (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "É membro do chassi virtual" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "IP Fora de Banda (ID)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Possui contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Modelo de dispositivo" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Interface (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Compartimento de módulo (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Rack (nome)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Chassi Virtual (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3260,168 +3707,231 @@ msgstr "Chassi Virtual (ID)" msgid "Virtual Chassis" msgstr "Chassi Virtual" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Módulo (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Cabo (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Máquina virtual (nome)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Máquina virtual (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Interface (nome)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "Interface da VM (nome)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Interface da VM (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN Designada" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "VLAN ID Designada " -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: 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/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: 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:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 -#: 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/virtualization/forms/filtersets.py:238 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 +#: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +msgid "VLAN Translation Policy (ID)" +msgstr "Política de Tradução de VLAN (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "Política de Tradução de VLAN" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de Chassi Virtual para Dispositivo" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de Chassi Virtual para Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Tipo de interface" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Interface pai (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Interface bridged (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "Endereço MAC" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Endereço MAC primário (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Endereço MAC primário" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto de Dispositivo Virtual" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Rede Wireless" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Link Wireless" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Terminação de circuito virtual (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Compartimento de módulo pai (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Dispositivo instalado (nome)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Mestre (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Mestre (nome)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Não terminado" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Quadro de alimentação (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3429,11 +3939,11 @@ msgstr "Quadro de alimentação (ID)" msgid "Tags" msgstr "Etiquetas" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3449,114 +3959,114 @@ msgstr "" "Intervalos alfanuméricos são suportados. (Devem corresponder ao número de " "nomes que estão sendo criados.)" -#: netbox/dcim/forms/bulk_edit.py:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "Contato" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "Telefone de Contato" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "E-mail de Contato" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Fuso horário" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Fabricante" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formato físico" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largura" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Altura (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Unidades descendentes" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Largura externa" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Profundidade externa" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Unidade externa" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Profundidade de montagem" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3565,131 +4075,86 @@ msgstr "Profundidade de montagem" msgid "Weight" msgstr "Peso" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Peso máximo" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Unidade de peso" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Tipo de Rack" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Dimensões externas" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensões" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeração" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: 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:49 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:75 -#: 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 "Função" - -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Tipo de rack" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Número de Série" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Etiqueta de patrimônio" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Fluxo de Ar" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -3700,212 +4165,144 @@ msgstr "Fluxo de Ar" msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Plataforma padrão" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Part number" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "Altura em U" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Excluir da utilização" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo de Dispositivo" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Tipo de Módulo" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassi" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "Função da VM" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Modelo de configuração" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Tipo de dispositivo" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Função do dispositivo" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 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:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "Plataforma" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: 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:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 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:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: 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:57 -#: 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:114 -#: 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:71 netbox/vpn/choices.py:52 -#: 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 -msgid "Device" -msgstr "Dispositivo" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Configuração" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Virtualização" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Tipo de módulo" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: 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 @@ -3923,109 +4320,109 @@ msgstr "Tipo de módulo" msgid "Label" msgstr "Rótulo" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Comprimento" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Unidade de comprimento" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domínio" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tipo de Alimentação" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Tensão" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Corrente" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Utilização máxima" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Consumo máximo" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Consumo máximo de energia (Watts)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Consumo alocado" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Consumo de energia alocado (Watts)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Porta de alimentação" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Ramal de alimentação" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Somente gerenciamento" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Modo de Operação" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Função do Wireless" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4039,333 +4436,339 @@ msgstr "Função do Wireless" msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuais" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:631 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Velocidade" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: 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/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Modo" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Grupo de VLANs" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:592 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN Não Tagueada" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:598 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "VLANs Tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Adicionar VLANs tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Remover VLANs tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "VLAN de Serviço Q-in-Q" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "Grupo da Rede Wireless" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Redes Wireless" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 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 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Endereçamento" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operação" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Interfaces Relacionadas" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Comutação 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Adicionar/Remover" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 msgid "Interface mode must be specified to assign VLANs" msgstr "O modo de interface deve ser especificado para atribuir VLANs" -#: netbox/dcim/forms/bulk_edit.py:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 msgid "An access interface cannot have tagged VLANs assigned." msgstr "Uma interface de acesso não pode ter VLANs tagueadas." -#: netbox/dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Nome da região principal" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Nome do grupo de sites principais" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Região designada" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Grupo designado" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "opções disponíveis" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Site designado" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Local pai" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Local não encontrado." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "Fabricante deste tipo de rack" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 msgid "The lowest-numbered position in the rack" msgstr "A numeração de posição mais baixa no rack" -#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Largura de trilho a trilho (em polegadas)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Unidade para dimensões externas" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Unidade de peso do rack" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "Nome do inquilino designado" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Nome da função designada" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Modelo do tipo de rack" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Direção do fluxo de ar" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 msgid "Width must be set if not specifying a rack type." msgstr "A largura deve ser definida se um tipo de rack não for especificado." -#: netbox/dcim/forms/bulk_import.py:326 +#: netbox/dcim/forms/bulk_import.py:328 msgid "U height must be set if not specifying a rack type." msgstr "" "A altura em U deve ser definida se um tipo de rack não for especificado." -#: netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Site principal" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Localização do rack (se houver)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Unidades" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Lista separada por vírgula de unidades individuais" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "Fabricante que produz este tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 msgid "The default platform for devices of this type (optional)" msgstr "A plataforma padrão para dispositivos deste tipo (opcional)" -#: netbox/dcim/forms/bulk_import.py:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Peso do dispositivo" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Unidade de peso do dispositivo" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Peso do módulo" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Unidade de peso do módulo" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Limitar as atribuições de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Função designada" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Fabricante do tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Modelo do tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Plataforma designada" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Chassi virtual" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Cluster de virtualização" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Local designado (se houver)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Rack designado (se houver)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Face" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Face do rack em que está montado" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Dispositivo pai (para dispositivos filhos)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Compartimento de dispositivos" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 msgid "Device bay in which this device is installed (for child devices)" msgstr "" "Compartimento de dispositivos no qual este dispositivo está instalado (para " "dispositivos filhos)" -#: netbox/dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:671 msgid "The device in which this module is installed" msgstr "O dispositivo no qual este módulo está instalado" -#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "Compartimento de módulo" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "O compartimento no qual este módulo está instalado" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "O tipo de módulo" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Replicar componentes" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4373,273 +4776,323 @@ msgstr "" "Popular automaticamente os componentes associados a este tipo de módulo " "(ativado por padrão)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Adotar componentes" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Adotar componentes já existentes" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Tipo de porta" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Velocidade da porta em bps" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Tipo de tomada" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Porta de alimentação local que alimenta esta tomada" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase (para circuitos trifásicos)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Interface pai" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Interface bridged" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "LAG" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "Interface LAG pai" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" "Nomes de contextos de dispositivos virtuais separados por vírgulas, entre " "aspas duplas. Exemplo:" -#: netbox/dcim/forms/bulk_import.py:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Meio físico" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "Modo de operação do PoE" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modo de operação do IEEE 802.1Q (para interfaces L2)" -#: netbox/dcim/forms/bulk_import.py:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: 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 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF designado" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "Função RF" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "Função do Wireless (AP/Station)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "" "Contexto de dispositivo virtual {vdc} não está associado ao dispositivo " "{device}" -#: netbox/dcim/forms/bulk_import.py:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Porta traseira" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "Porta traseira correspondente" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Tipo de conexão do meio físico" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Dispositivo instalado" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "Dispositivo filho instalado neste compartimento" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Dispositivo filho não encontrado." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Item pai do inventário" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Tipo de componente" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Tipo de Componente" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Nome do componente" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Nome do Componente" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "" +"O nome do componente deve ser especificado quando o tipo de componente é " +"especificado" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Componente não encontrado: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "" +"O tipo de componente deve ser especificado quando o nome do componente é " +"especificado" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent device of assigned interface (if any)" +msgstr "Dispositivo pai da interface associada (se houver)" + +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Máquina virtual" + +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 +msgid "Parent VM of assigned interface (if any)" +msgstr "VM pai da interface associada (se houver)" + +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 +msgid "Assigned interface" +msgstr "Interface associada" + +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 +msgid "Is primary" +msgstr "É primário" + +#: netbox/dcim/forms/bulk_import.py:1245 +msgid "Make this the primary MAC address for the assigned interface" +msgstr "Torne este o endereço MAC principal para a interface atribuída." + +#: netbox/dcim/forms/bulk_import.py:1282 +msgid "Must specify the parent device or VM when assigning an interface" +msgstr "" +"É necessário especificar o dispositivo principal ou VM ao atribuir uma " +"interface" + +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Dispositivo no lado A" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Nome do dispositivo" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Tipo de terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Tipo de terminação" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Nome da terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Nome da terminação" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Dispositivo no lado B" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Tipo de terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Nome da terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1347 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Status da conexão" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lado {side_upper}: {device} {termination_object} já está conectado" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr " Terminação {side_upper} não encontrada: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mestre" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Dispositivo mestre" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Nome do site principal" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Primário ou redundante" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentação (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Monofásico ou trifásico" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 Primário" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Endereço IPv4 com máscara, por exemplo, 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 Primário" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Endereço IPv6 com tamanho de prefixo, por exemplo, 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4648,7 +5101,7 @@ msgstr "" "As VLANs tagueadas ({vlans}) devem pertencer ao mesmo site do dispositivo/VM" " pai da interface ou devem ser globais." -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4656,7 +5109,7 @@ msgstr "" "Não é possível instalar o módulo com valores de espaço reservado em um " "compartimento de módulo sem a sua posição definida." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4666,17 +5119,17 @@ msgstr "" "compartimento de módulos {level} na árvore, pois foram fornecidos {tokens} " "espaços reservados" -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "Não é possível adotar {model} {name} pois já pertence a outro módulo." -#: netbox/dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "Um {model} com nome {name} já existe." -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4685,137 +5138,135 @@ msgstr "Um {model} com nome {name} já existe." msgid "Power Panel" msgstr "Quadro de Alimentação" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: 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:81 -msgid "Side" -msgstr "Lado" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Status do Dispositivo" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Região principal" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 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 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Grupo principal" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Facility" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Função" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Imagens" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Componentes" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Função do subdispositivo" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modelo" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "Possui um IP fora de banda" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Membro do chassi virtual" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Possui contextos de dispositivos virtuais" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:464 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Grupo de clusters" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "Cabeado" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "Ocupado" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: 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/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Conexão" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Tipo" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Somente gerenciamento" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:680 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "Canal do Wireless" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Frequência do canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Largura do canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Potência de transmissão (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:336 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 @@ -4825,39 +5276,76 @@ msgstr "Potência de transmissão (dBm)" msgid "Cable" msgstr "Cabo" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Descoberto" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +msgid "Assigned Device" +msgstr "Dispositivo Associado" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +msgid "Assigned VM" +msgstr "VM Associada" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Já existe um membro no chassi virtual na posição {vc_position}." -#: netbox/dcim/forms/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Tipo de escopo" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Escopo" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 +msgid "Scope type (app & model)" +msgstr "Tipo de escopo (aplicativo e modelo)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "Informações de Contato" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Função do Rack" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" "Selecione um tipo pré-definido de rack, ou ajuste as características abaixo." -#: netbox/dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Controle de Inventário" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4865,37 +5353,37 @@ msgstr "" "Lista separada por vírgulas de números de IDs. Um intervalo pode ser " "especificado usando hífen." -#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Reserva" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Função do Dispositivo" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "A unidade mais baixa ocupada pelo dispositivo" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 msgid "The position in the virtual chassis this device is identified by" msgstr "A posição no chassi virtual pela qual este dispositivo é identificado" -#: netbox/dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "A prioridade do dispositivo no chassi virtual" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 msgid "Automatically populate components associated with this module type" msgstr "" "Popular automaticamente os componentes associados a este tipo de módulo" -#: netbox/dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "Características" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4910,60 +5398,35 @@ msgstr "" " será automaticamente substituído pelo valor da posição ao criar um novo " "módulo." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Modelo da porta de console" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Modelo da porta do servidor de console" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Modelo da porta frontal" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Modelo da interface" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Modelo da tomada elétrica" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Modelo da porta de alimentação" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Modelo da porta traseira" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: 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:55 -#: 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 -msgid "Interface" -msgstr "Interface" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4971,71 +5434,71 @@ msgstr "Interface" msgid "Console Port" msgstr "Porta de Console" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Porta do Servidor de Console" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: 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/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Porta Frontal" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:743 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: 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/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Porta Traseira" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Porta de Alimentação" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Tomada Elétrica" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Atribuição de Componentes" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 msgid "An InventoryItem can only be assigned to a single component." msgstr "Um item de inventário só pode ser associado a um único componente." -#: netbox/dcim/forms/model_forms.py:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "Interface LAG" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 msgid "Filter VLANs available for assignment by group." msgstr "Filtre as VLANs disponíveis para atribuição por grupo." -#: netbox/dcim/forms/model_forms.py:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Dispositivo Filho" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5043,32 +5506,58 @@ msgstr "" "Os dispositivos filhos devem primeiro ser criados e atribuídos ao site e ao " "rack do dispositivo pai." -#: netbox/dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Porta de console" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Porta do servidor de console" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Porta frontal" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Tomada elétrica" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Item de Inventário" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Função do Item de Inventário" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "Interface de VM" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: 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:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Máquina Virtual" + +#: netbox/dcim/forms/model_forms.py:1827 +msgid "A MAC address can only be assigned to a single object." +msgstr "Um endereço MAC só pode ser atribuído a um único objeto." + #: netbox/dcim/forms/object_create.py:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5089,7 +5578,7 @@ msgstr "" " esperados." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Portas traseiras" @@ -5120,7 +5609,7 @@ msgstr "" "corresponder ao número selecionado de posições de portas traseiras " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5139,70 +5628,70 @@ msgstr "" "Posição do primeiro dispositivo membro. Aumenta em um para cada membro " "adicional." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 msgid "A position must be specified for the first VC member." msgstr "" "Uma posição deve ser especificada para o primeiro membro do chassi virtual." -#: netbox/dcim/models/cables.py:62 -#: netbox/dcim/models/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "rótulo" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "comprimento" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "unidade de comprimento" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "cabo" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "cabos" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "Deve especificar uma unidade ao definir o comprimento do cabo" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "Terminações A e B devem ser definidas ao criar um novo cabo." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Não é possível conectar diferentes tipos de terminação à mesma extremidade " "do cabo." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Tipos de terminações incompatíveis: {type_a} e {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "As terminações A e B não podem se conectar ao mesmo objeto." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fim" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "terminação de cabo" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "terminações de cabos" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5211,37 +5700,69 @@ msgstr "" "Terminação duplicada encontrada para {app_label}.{model} {termination_id}: " "cabo {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Os cabos não podem ser terminados em interfaces {type_display}" -#: netbox/dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "As terminações de circuito conectadas a uma rede de provedor não podem ser " "cabeadas." -#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "está ativo" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "é dividido" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "caminho do cabo" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "caminhos do cabos" +#: netbox/dcim/models/cables.py:541 +msgid "All originating terminations must be attached to the same link" +msgstr "Todas as terminações de origem devem estar conectadas ao mesmo link" + +#: netbox/dcim/models/cables.py:553 +msgid "All mid-span terminations must have the same termination type" +msgstr "" +"Todas as terminações intermediárias devem ter o mesmo tipo de terminação" + +#: netbox/dcim/models/cables.py:558 +msgid "All mid-span terminations must have the same parent object" +msgstr "Todas as terminações intermediárias devem ter o mesmo objeto pai" + +#: netbox/dcim/models/cables.py:582 +msgid "All links must be cable or wireless" +msgstr "Todos os links devem ser cabo ou wireless" + +#: netbox/dcim/models/cables.py:584 +msgid "All links must match first link type" +msgstr "Todos os links devem corresponder ao tipo do primeiro link" + +#: netbox/dcim/models/cables.py:667 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Todas as contagens de posições dentro do caminho, em extremidades opostas " +"dos links, devem corresponder" + +#: netbox/dcim/models/cables.py:676 +msgid "Remote termination position filter is missing" +msgstr "O filtro de posição de terminação remota está ausente" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5251,18 +5772,18 @@ msgstr "" "{module} é aceito como substituto para a posição do compartimento do módulo " "quando conectado a um tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Rótulo físico" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 msgid "Component templates cannot be moved to a different device type." msgstr "" "Os modelos de componentes não podem ser movidos para um tipo diferente de " "dispositivo." -#: netbox/dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5270,7 +5791,7 @@ msgstr "" "Um modelo de componente não pode ser associado a um tipo de dispositivo e " "módulo ao mesmo tempo." -#: netbox/dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -5278,138 +5799,138 @@ msgstr "" "Um modelo de componente deve estar associado a um tipo de dispositivo ou a " "um tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "modelo de porta de console" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "modelos de porta de console" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "modelo de porta de servidor de console" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "modelos de porta de servidor de console" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "consumo máximo" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "consumo alocado" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "modelo de porta de alimentação" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "modelos de porta de alimentação" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "O consumo alocado não pode exceder o consumo máximo ({maximum_draw}W)." -#: netbox/dcim/models/device_component_templates.py:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "ramal de alimentação" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Fase (para alimentação trifásica)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "modelo de tomada elétrica" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "modelos de tomadas elétricas" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" "Porta de alimentação principal ({power_port}) deve pertencer ao mesmo tipo " "de dispositivo" -#: netbox/dcim/models/device_component_templates.py:371 +#: netbox/dcim/models/device_component_templates.py:376 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" "Porta de alimentação principal ({power_port}) deve pertencer ao mesmo tipo " "de módulo" -#: netbox/dcim/models/device_component_templates.py:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "somente gerenciamento" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "interface bridge" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "função do wireless" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "modelo de interface" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "modelos de interface" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:848 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Uma interface não pode ser conectada a si mesma." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" "Interface bridge ({bridge}) deve pertencer ao mesmo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:470 +#: netbox/dcim/models/device_component_templates.py:483 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Interface bridge ({bridge}) deve pertencer ao mesmo tipo de módulo" -#: netbox/dcim/models/device_component_templates.py:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "posição da porta traseira" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "modelo de porta frontal" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "modelos de porta frontal" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Porta traseira ({name}) deve pertencer ao mesmo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5418,46 +5939,46 @@ msgstr "" "Posição inválida da porta traseira ({position}); porta traseira {name} tem " "apenas {count} posições" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "posições" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "modelo de porta traseira" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "modelos de porta traseira" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "posição" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "Identificador a ser referenciado ao renomear componentes instalados" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "modelo de compartimento de módulo" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "modelos de compartimento de módulos" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "modelo de compartimento de dispositivos" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "modelos de compartimentos de dispositivos" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5466,71 +5987,71 @@ msgstr "" "Função do subdispositivo do tipo {device_type} deve ser definido como “pai” " "para permitir compartimentos de dispositivos." -#: netbox/dcim/models/device_component_templates.py:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID da peça" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identificador da peça, designado pelo fabricante" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "modelo de item de inventário" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "modelos de itens de inventário" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 msgid "Components cannot be moved to a different device." msgstr "Os componentes não podem ser movidos para um dispositivo diferente." -#: netbox/dcim/models/device_components.py:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "extremidade do cabo" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "marcar conectado" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Tratar como se um cabo estivesse conectado" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Deve especificar a extremidade (A ou B) ao conectar um cabo." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:170 msgid "Cable end must not be set without a cable." msgstr "A extremidade do cabo não deve ser definida sem um cabo." -#: netbox/dcim/models/device_components.py:178 +#: netbox/dcim/models/device_components.py:174 msgid "Cannot mark as connected with a cable attached." msgstr "Não é possível marcar como conectado com um cabo já conectado." -#: netbox/dcim/models/device_components.py:202 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr " Os modelos {class_name} devem declarar uma propriedade parent_object" #: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Tipo de porta física" #: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "velocidade" #: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Velocidade da porta em bits por segundo" @@ -5542,131 +6063,150 @@ msgstr "porta de console" msgid "console ports" msgstr "portas de console" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "porta de servidor de console" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "portas de servidor de console" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "porta de alimentação" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "portas de alimentação" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "tomada elétrica" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "tomadas elétricas" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Porta de alimentação principal ({power_port}) deve pertencer ao mesmo " "dispositivo" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modo" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Estratégia de tagueamento IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "interface pai" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "LAG pai" - -#: netbox/dcim/models/device_components.py:612 -msgid "This interface is used only for out-of-band management" -msgstr "Esta interface é usada somente para gerenciamento fora de banda" - -#: netbox/dcim/models/device_components.py:617 -msgid "speed (Kbps)" -msgstr "velocidade (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "duplex" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "64-bit World Wide Name" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "canal do wireless" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "frequência do canal (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Preenchido pelo canal selecionado (se definido)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "potência de transmissão (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "redes wireless" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN não tagueada" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "VLANs tagueadas" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "SVLAN Q-in-Q" + +#: netbox/dcim/models/device_components.py:579 +msgid "primary MAC address" +msgstr "endereço MAC primário" + +#: netbox/dcim/models/device_components.py:591 +msgid "Only Q-in-Q interfaces may specify a service VLAN." +msgstr "Somente as interfaces Q-in-Q podem especificar uma VLAN de serviço." + +#: netbox/dcim/models/device_components.py:597 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "Endereço MAC {mac_address} não está atribuído a essa interface." + +#: netbox/dcim/models/device_components.py:653 +msgid "parent LAG" +msgstr "LAG pai" + +#: netbox/dcim/models/device_components.py:663 +msgid "This interface is used only for out-of-band management" +msgstr "Esta interface é usada somente para gerenciamento fora de banda" + +#: netbox/dcim/models/device_components.py:668 +msgid "speed (Kbps)" +msgstr "velocidade (Kbps)" + +#: netbox/dcim/models/device_components.py:671 +msgid "duplex" +msgstr "duplex" + +#: netbox/dcim/models/device_components.py:681 +msgid "64-bit World Wide Name" +msgstr "64-bit World Wide Name" + +#: netbox/dcim/models/device_components.py:695 +msgid "wireless channel" +msgstr "canal do wireless" + +#: netbox/dcim/models/device_components.py:702 +msgid "channel frequency (MHz)" +msgstr "frequência do canal (MHz)" + +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 +msgid "Populated by selected channel (if set)" +msgstr "Preenchido pelo canal selecionado (se definido)" + +#: netbox/dcim/models/device_components.py:717 +msgid "transmit power (dBm)" +msgstr "potência de transmissão (dBm)" + +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "redes wireless" + +#: netbox/dcim/models/device_components.py:792 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:793 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "As interfaces {display_type} não podem ter um cabo conectado." -#: netbox/dcim/models/device_components.py:765 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr " As interfaces {display_type}não podem ser marcadas como conectadas." -#: netbox/dcim/models/device_components.py:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:818 +#: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Uma interface não pode ser pai de si mesma." -#: netbox/dcim/models/device_components.py:778 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "Somente interfaces virtuais podem ser associadas a uma interface pai." -#: netbox/dcim/models/device_components.py:785 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5675,7 +6215,7 @@ msgstr "" "A interface pai selecionada ({interface}) pertence a um dispositivo " "diferente ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5684,7 +6224,7 @@ msgstr "" "A interface pai selecionada ({interface}) pertence a {device}, que não faz " "parte do chassi virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:811 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5693,7 +6233,7 @@ msgstr "" "A interface bridge selecionada ({bridge}) pertence a um dispositivo " "diferente ({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5702,15 +6242,15 @@ msgstr "" "A interface bridge selecionada ({interface}) pertence a {device}, que não " "faz parte do chassi virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:828 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Interfaces virtuais não podem ter uma interface LAG pai." -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Uma interface LAG não pode ser pai de si mesma." -#: netbox/dcim/models/device_components.py:839 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -5718,7 +6258,7 @@ msgstr "" "A interface LAG selecionada ({lag}) pertence a um dispositivo diferente " "({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5727,48 +6267,52 @@ msgstr "" "A interface LAG selecionada ({lag}) pertence a {device}, que não faz parte " "do chassi virtual {virtual_chassis}." -#: netbox/dcim/models/device_components.py:856 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Interfaces virtuais não podem ter um modo de operação do PoE." -#: netbox/dcim/models/device_components.py:860 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "As interfaces virtuais não podem ter um tipo de PoE." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Deve especificar o modo PoE ao designar um tipo de PoE." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "A função do wireless pode ser definida somente em interfaces wireless." -#: netbox/dcim/models/device_components.py:875 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "O canal pode ser configurado somente em interfaces wireless." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "A frequência do canal pode ser definida somente em interfaces wireless." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Não é possível especificar a frequência personalizada com o canal " "selecionado." -#: netbox/dcim/models/device_components.py:891 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "A largura do canal pode ser definida somente em interfaces wireless." -#: netbox/dcim/models/device_components.py:893 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "" "Não é possível especificar a largura personalizada com o canal selecionado." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:941 +msgid "Interface mode does not support an untagged vlan." +msgstr "O modo de interface não suporta uma VLAN não tagueada." + +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5777,24 +6321,24 @@ msgstr "" "A VLAN não tagueada ({untagged_vlan}) deve pertencer ao mesmo site do " "dispositivo pai da interface ou deve ser global." -#: netbox/dcim/models/device_components.py:990 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Posição mapeada na porta traseira correspondente" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "porta frontal" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "portas frontais" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Porta traseira ({rear_port}) deve pertencer ao mesmo dispositivo" -#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5803,19 +6347,19 @@ msgstr "" "Posição inválida da porta traseira ({rear_port_position}): Porta traseira " "{name} tem apenas {positions} posições." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Número de portas frontais que podem ser mapeadas" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "porta traseira" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "portas traseiras" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5824,41 +6368,41 @@ msgstr "" "O número de posições não pode ser menor que o número de portas frontais " "mapeadas ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "compartimento de módulos" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "compartimentos de módulos" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1183 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Um compartimento de módulo não pode pertencer a um módulo instalado dentro " "dele." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "compartimento de dispositivos" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "compartimentos de dispositivos" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Este tipo de dispositivo ({device_type}) não suporta compartimentos de " "dispositivos." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Não é possível instalar um dispositivo em si mesmo." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5866,117 +6410,117 @@ msgstr "" "Não é possível instalar o dispositivo especificado; o dispositivo já está " "instalado em {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "função do item de inventário" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "funções dos itens de inventário" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1313 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "número de série" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1321 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "etiqueta de patrimônio" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Uma etiqueta exclusiva usada para identificar este item" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "descoberto" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Este item foi descoberto automaticamente" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "item de inventário" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "itens de inventário" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Não é possível designar a si mesmo como pai." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "O item pai do inventário não pertence ao mesmo dispositivo." -#: netbox/dcim/models/device_components.py:1326 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "" "Não é possível mover um item de inventário com itens filhos dependentes" -#: netbox/dcim/models/device_components.py:1334 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Não é possível atribuir um item de inventário ao componente em outro " "dispositivo" -#: netbox/dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "fabricante" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "fabricantes" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "modelo" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "plataforma padrão" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "part number" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Part number discreto (opcional)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "altura (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "excluir da utilização" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Dispositivos deste tipo são excluídos ao calcular a utilização do rack." -#: netbox/dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "é full-depth" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." msgstr "O dispositivo consome as faces frontal e traseira do rack." -#: netbox/dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "status pai/filho" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -5985,24 +6529,24 @@ msgstr "" "dispositivos. Deixe em branco se este tipo de dispositivo não for nem pai " "nem filho." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "fluxo de ar" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "tipo de dispositivo" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "tipos de dispositivos" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 msgid "U height must be in increments of 0.5 rack units." msgstr "A altura U deve estar em incrementos de 0,5U." -#: netbox/dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6011,7 +6555,7 @@ msgstr "" "Dispositivo {device} no rack {rack} não tem espaço suficiente para acomodar " "uma altura de {height}U" -#: netbox/dcim/models/devices.py:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6021,7 +6565,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instância(s) já montada(s) " "dentro de racks." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6030,151 +6574,151 @@ msgstr "" "associados a este dispositivo antes de desclassificá-lo como dispositivo " "pai." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Dispositivo filho deve ser 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "tipo de módulo" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "tipos de módulos" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 msgid "Virtual machines may be assigned to this role" msgstr "Máquinas virtuais podem ser atribuídas a esta função" -#: netbox/dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "função de dispositivo" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "funções de dispositivos" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Opcionalmente, limite esta plataforma a dispositivos de um determinado " "fabricante" -#: netbox/dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "A função que este dispositivo desempenha" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de série do chassi, designado pelo fabricante" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Uma etiqueta exclusiva usada para identificar este dispositivo" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "posição (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "face do rack" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "IPv4 primário" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "IPv6 primário" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP fora de banda" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Posição no chassi virtual" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Prioridade de eleição do mestre no chassi virtual" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS em formato decimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "O nome do dispositivo deve ser exclusivo por site." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} não pertence ao site {site}." -#: netbox/dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:826 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Local {location} não pertence ao site {site}." -#: netbox/dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:832 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} não pertence ao local {location}." -#: netbox/dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:839 msgid "Cannot select a rack face without assigning a rack." msgstr "Não é possível selecionar uma face de rack sem atribuir um rack." -#: netbox/dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:843 msgid "Cannot select a rack position without assigning a rack." msgstr "Não é possível selecionar uma posição de rack sem atribuir um rack." -#: netbox/dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:849 msgid "Position must be in increments of 0.5 rack units." msgstr "A posição deve estar em incrementos de 0,5U." -#: netbox/dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:853 msgid "Must specify rack face when defining rack position." msgstr "Deve especificar a face do rack ao definir a posição do rack." -#: netbox/dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6182,7 +6726,7 @@ msgstr "" "Um tipo de dispositivo 0U ({device_type}) não pode ser alocado em uma " "posição de rack." -#: netbox/dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6190,7 +6734,7 @@ msgstr "" "Dispositivo filho não pode ser alocado em uma face do rack. Este é um " "atributo do dispositivo pai." -#: netbox/dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6198,7 +6742,7 @@ msgstr "" "Dispositivo filho não pode ser alocado em uma posição de rack. Este é um " "atributo do dispositivo pai." -#: netbox/dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6207,23 +6751,23 @@ msgstr "" "U{position} já está ocupado ou não tem espaço suficiente para acomodar este " "tipo de dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} não é um endereço IPv4." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "O endereço IP especificado ({ip}) não está alocado a este dispositivo." -#: netbox/dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} não é um endereço IPv6." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6233,12 +6777,17 @@ msgstr "" "{platform_manufacturer}, mas este pertence ao fabricante " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "O cluster definido pertence a um site diferente ({site})" -#: netbox/dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:974 +#, python-brace-format +msgid "The assigned cluster belongs to a different location ({location})" +msgstr "O cluster atribuído pertence a um local diferente: ({location})" + +#: netbox/dcim/models/devices.py:982 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Um dispositivo associado a um chassi virtual deve ter sua posição definida." @@ -6252,15 +6801,15 @@ msgstr "" "O dispositivo não pode ser removido do chassi virtual {virtual_chassis} " "porque atualmente é designado como seu mestre." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "módulo" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "módulos" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6269,22 +6818,22 @@ msgstr "" "O módulo deve ser instalado dentro de um compartimento pertencente ao " "dispositivo ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "domínio" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "chassi virtual" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "O mestre selecionado ({master}) não está associado a este chassi virtual." -#: netbox/dcim/models/devices.py:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6293,52 +6842,63 @@ msgstr "" "Não foi possível excluir o chassi virtual {self}. Existem interfaces membro " "que formam interfaces LAG entre chassis." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo para o dispositivo principal" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "comentários" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuais" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} não é um endereço IPv{family}." -#: netbox/dcim/models/devices.py:1493 +#: netbox/dcim/models/devices.py:1495 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "O endereço IP primário deve pertencer a uma interface no dispositivo " "associado." -#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "peso" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "Endereços MAC" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "unidade de peso" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Não é possível desatribuir o endereço MAC enquanto ele estiver designado " +"como o MAC primário para um objeto." -#: netbox/dcim/models/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Deve especificar uma unidade ao definir um peso" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +msgstr "" +"Não é possível reatribuir o endereço MAC enquanto ele é designado como o MAC" +" principal para um objeto" + +#: netbox/dcim/models/mixins.py:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Por favor, selecione um {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6348,50 +6908,50 @@ msgstr "painel de alimentação" msgid "power panels" msgstr "quadros de alimentação" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "" "Local {location} ({location_site}) está em um site diferente do {site}" -#: netbox/dcim/models/power.py:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "tipo de alimentação" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "fase" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "tensão" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "corrente" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "utilização máxima" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Consumo máximo permitido (porcentagem)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "potência disponível" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "fonte de alimentação" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "fontes de alimentação" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6400,55 +6960,55 @@ msgstr "" "Rack {rack} ({rack_site}) e quadro de alimentação {powerpanel} " "({powerpanel_site}) estão em sites diferentes." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "A tensão não pode ser negativa para alimentação do tipo CA" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "largura" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Largura de trilho a trilho" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Altura em U" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "unidade inicial" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Unidade inicial do rack" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "unidades descendentes" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "As unidades são numeradas de cima para baixo" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "largura externa" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Dimensão externa do rack (largura)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "profundidade externa" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Dimensão externa do rack (profundidade)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "unidade externa" @@ -6473,7 +7033,7 @@ msgstr "peso máximo" msgid "Maximum load capacity for the rack" msgstr "Capacidade máxima de carga do rack" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "formato físico" @@ -6485,56 +7045,56 @@ msgstr "tipo de rack" msgid "rack types" msgstr "tipos de rack" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "Deve especificar uma unidade ao definir a largura/profundidade externa" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 msgid "Must specify a unit when setting a maximum weight" msgstr "Deve especificar uma unidade ao definir um peso máximo" -#: netbox/dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "função do rack" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "funções do rack" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "ID do facility" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Identificador atribuído localmente" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Papel funcional" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Uma etiqueta exclusiva usada para identificar este rack" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "rack" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "racks" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "O local definido deve pertencer ao site principal ({site})." -#: netbox/dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6543,7 +7103,7 @@ msgstr "" "O rack deve ter pelo menos {min_height}U de altura para abrigar os " "dispositivos instalados." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6552,118 +7112,118 @@ msgstr "" "A numeração do rack deve começar em {position} ou menos para abrigar " "dispositivos atualmente instalados." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "O local deve ser do mesmo site, {site}." -#: netbox/dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "unidades" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "reserva em rack" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "reservas em rack" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, python-brace-format msgid "Invalid unit(s) for {height}U rack: {unit_list}" msgstr "Unidade(s) inválida(s) para rack {height}U: {unit_list}" -#: netbox/dcim/models/racks.py:727 +#: netbox/dcim/models/racks.py:720 #, python-brace-format msgid "The following units have already been reserved: {unit_list}" msgstr "As seguintes unidades já foram reservadas: {unit_list}" -#: netbox/dcim/models/sites.py:49 +#: netbox/dcim/models/sites.py:53 msgid "A top-level region with this name already exists." msgstr "Já existe uma região de nível superior com este nome." -#: netbox/dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:63 msgid "A top-level region with this slug already exists." msgstr "Já existe uma região de alto nível com esta slug." -#: netbox/dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "região" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "regiões" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 msgid "A top-level site group with this name already exists." msgstr "Já existe um grupo de sites de nível superior com este nome." -#: netbox/dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:119 msgid "A top-level site group with this slug already exists." msgstr "Já existe um grupo de sites de nível superior com este slug." -#: netbox/dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "grupo de sites" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "grupos de sites" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Nome completo do site" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "facility" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "ID ou descrição do facility" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "endereço físico" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Localização física do edifício" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "endereço de entrega" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Se for diferente do endereço físico" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "site" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "sites" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 msgid "A location with this name already exists within the specified site." msgstr "Já existe um local com este nome no site especificado." -#: netbox/dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:329 msgid "A location with this slug already exists within the specified site." msgstr "Já existe um local com este slug no site especificado." -#: netbox/dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "local" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "locais" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Local principal ({parent}) deve pertencer ao mesmo site ({site})." @@ -6676,11 +7236,11 @@ msgstr "Terminação A" msgid "Termination B" msgstr "Terminação B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Dispositivo A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Dispositivo B" @@ -6714,97 +7274,91 @@ msgstr "Sítio B" msgid "Reachable" msgstr "Acessível" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/extras/forms/model_forms.py:644 #: 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/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Modelo de Configuração" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Grupo de Sites" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Endereço IP" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Endereço IPv4" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Endereço IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo Pai" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Posição (Compartimento de Dispositivo)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Portas de console" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Portas de servidor de console" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Portas de alimentação" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Tomadas elétricas" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6814,35 +7368,35 @@ msgstr "Tomadas elétricas" #: 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:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Portas frontais" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Compartimentos de dispositivos" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Compartimentos de módulos" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Itens de inventário" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Compartimento de módulo" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6851,124 +7405,133 @@ msgstr "Compartimento de módulo" msgid "Inventory Items" msgstr "Itens de Inventário" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Cor do Cabo" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Pares Vinculados" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Marcar Conectado" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Consumo alocado (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Endereços IP" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: 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/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Somente Gerenciamento" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Circuito Virtual" + +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Módulo Instalado" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Serial do Módulo" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Etiqueta de Patrimônio do Módulo" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Status do Módulo" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Itens" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Tipos de Racks" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Tipos de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Tipos de Módulos" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plataformas" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Plataforma Padrão" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Full-Depth" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Altura em U" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Instâncias" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6978,8 +7541,8 @@ msgstr "Instâncias" msgid "Console Ports" msgstr "Portas de Console" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6989,8 +7552,8 @@ msgstr "Portas de Console" msgid "Console Server Ports" msgstr "Portas de Servidor de Console" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7000,8 +7563,8 @@ msgstr "Portas de Servidor de Console" msgid "Power Ports" msgstr "Portas de Alimentação" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7011,8 +7574,8 @@ msgstr "Portas de Alimentação" msgid "Power Outlets" msgstr "Tomadas Elétricas" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7021,8 +7584,8 @@ msgstr "Tomadas Elétricas" msgid "Front Ports" msgstr "Portas Frontais" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7032,16 +7595,16 @@ msgstr "Portas Frontais" msgid "Rear Ports" msgstr "Portas Traseiras" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Compartimentos de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7051,7 +7614,7 @@ msgstr "Compartimentos de Dispositivos" msgid "Module Bays" msgstr "Compartimentos de Módulos" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Fontes de Alimentação" @@ -7064,110 +7627,109 @@ msgstr "Utilização Máxima" msgid "Available Power (VA)" msgstr "Potência Disponível (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Racks" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altura" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Largura Externa" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Profundidade Externa" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Peso Máximo" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Espaço" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Grupos de VLANs" + +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "O caso de teste deve definir peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservas" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivos Não Montados em Rack" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contexto de Configuração" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Renderização de Configuração" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, 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:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Máquinas Virtuais" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} no compartimento {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo {device} removido do compartimento {device_bay}." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Filhos" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Membro {device} adicionado" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3788 #, 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:3580 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Removido {device} do chassi virtual {chassis}" @@ -7266,7 +7828,7 @@ msgstr "Não" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Link" @@ -7286,15 +7848,15 @@ msgstr "Ordem Alfabética (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Ordem Alfabética (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Informações" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Sucesso" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Aviso" @@ -7302,52 +7864,29 @@ msgstr "Aviso" msgid "Danger" msgstr "Perigo" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Debug" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Padrão" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Falha" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "A cada hora" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 horas" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Diariamente" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Semanalmente" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 dias" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Criar" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Atualizar" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7362,82 +7901,82 @@ msgstr "Atualizar" msgid "Delete" msgstr "Excluir" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Azul" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Índigo" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Roxo" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Rosa" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Vermelho" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Laranja" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Amarelo" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Verde" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Azul petróleo" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Ciano" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Cinza" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Preto" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Branco" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Script" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Notificação" @@ -7480,25 +8019,25 @@ msgstr "Tipo de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget não registrada: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} deve definir um método render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Exibe qualquer conteúdo personalizado arbitrário. Markdown é suportado." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Contagem de Objetos" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -7506,63 +8045,71 @@ msgstr "" "Exibe um conjunto de modelos do NetBox e o número de objetos criados para " "cada tipo." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filtros a serem aplicados ao contar o número de objetos" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Formato inválido. Os filtros de objetos devem ser passados como um " "dicionário." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Lista de Objetos" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Exibe uma lista arbitrária de objetos." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "O número padrão de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Formato inválido. Os parâmetros de URL devem ser passados como um " "dicionário." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Seleção de modelo inválida: {self['model'].data} não é suportado." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Incorpore um feed RSS de um site externo." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL do feed" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:324 +msgid "Requires external connection" +msgstr "Requer conexão externa" + +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "O número máximo de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "" "Por quanto tempo o conteúdo em cache deve ser armazenado (em segundos)" -#: netbox/extras/dashboard/widgets.py:348 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Favoritos" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Exibe seus favoritos pessoais" @@ -7591,17 +8138,17 @@ msgid "Group (name)" msgstr "Grupo (nome)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Tipo de cluster" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Tipo de cluster (slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Grupo de inquilinos" @@ -7610,7 +8157,7 @@ msgstr "Grupo de inquilinos" msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etiqueta" @@ -7619,60 +8166,60 @@ msgstr "Etiqueta" msgid "Tag (slug)" msgstr "Etiqueta (slug)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Possui dados de contexto de configuração local" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Nome do grupo" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Obrigatório" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Deve ser único" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "UI visível" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "UI editável" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "É clonável" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Valor mínimo" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Valor máximo" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Expressão regular de validação" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Nova janela" @@ -7680,31 +8227,31 @@ msgstr "Nova janela" msgid "Button class" msgstr "Classe de botão" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Extensão de arquivo" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Como anexo" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Compartilhado" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL do payload" @@ -7723,7 +8270,7 @@ msgid "CA file path" msgstr "Caminho do arquivo CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Tipos de evento" @@ -7736,13 +8283,13 @@ msgstr "Está ativo" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Tipos de objetos" @@ -7760,10 +8307,10 @@ msgstr "Um ou mais tipos de objetos associados" msgid "Field data type (e.g. text, integer, etc.)" msgstr "Tipo de campo de dados (por exemplo, texto, número inteiro etc.)" -#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Tipo de objeto" @@ -7772,7 +8319,7 @@ msgstr "Tipo de objeto" msgid "Object type (for object or multi-object fields)" msgstr "Tipo de objeto (para campos de objeto ou de multiobjetos)" -#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Conjunto de opções" @@ -7842,7 +8389,7 @@ msgid "The classification of entry" msgstr "A classificação da entrada" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7855,7 +8402,8 @@ msgid "User names separated by commas, encased with double quotes" msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." #: netbox/extras/forms/bulk_import.py:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7867,104 +8415,104 @@ msgstr "Grupos" msgid "Group names separated by commas, encased with double quotes" msgstr "Nomes de grupo separados por vírgulas, envoltos por aspas duplas." -#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Escolhas" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dados" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Arquivo de dados" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Tipos de conteúdo" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Tipo de conteúdo HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Tipo de ação" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regiões" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Grupos de sites" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Locais" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Funções" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Tipos de cluster" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Grupos de clusters" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Grupos de inquilinos" @@ -8015,7 +8563,7 @@ msgstr "" msgid "Related Object" msgstr "Objeto Relacionado" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8023,16 +8571,16 @@ msgstr "" "Insira uma opção por linha. Um rótulo opcional pode ser especificado para " "cada opção anexando-o com dois pontos. Exemplo:" -#: netbox/extras/forms/model_forms.py:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Link Personalizado" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Modelos" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8041,7 +8589,7 @@ msgstr "" "Modelo de código Jinja2 para o texto do link. Faça referência ao objeto como" " {example}. Links renderizados como texto vazio não serão exibidos." -#: netbox/extras/forms/model_forms.py:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8049,61 +8597,61 @@ msgstr "" "Modelo de código Jinja2 para a URL do link. Faça referência ao objeto como " "{example}." -#: netbox/extras/forms/model_forms.py:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Modelo de código" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modelo de Exportação" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Renderizando" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 msgid "Template content is populated from the remote source selected below." msgstr "" "O conteúdo do modelo é preenchido a partir da fonte remota selecionada " "abaixo." -#: netbox/extras/forms/model_forms.py:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 msgid "Must specify either local content or a data file" msgstr "Deve especificar o conteúdo local ou um arquivo de dados" -#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro Salvo" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 msgid "A notification group specify at least one user or group." msgstr "" "Um grupo de notificações deve especificar pelo menos um usuário ou grupo." -#: netbox/extras/forms/model_forms.py:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Solicitação HTTP" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Escolha da ação" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Insira as condições em formato JSON." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8111,33 +8659,33 @@ msgstr "" "Insira os parâmetros a serem passados para a ação em formato JSON." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regra de Evento" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Grupo de notificação" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 msgid "Data is populated from the remote source selected below." msgstr "Os dados são preenchidos a partir da fonte remota selecionada abaixo." -#: netbox/extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Deve especificar dados locais ou um arquivo de dados" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Conteúdo" @@ -8199,10 +8747,16 @@ msgstr "Ocorreu uma exceção: " msgid "Database changes have been reverted due to error." msgstr "As alterações do banco de dados foram revertidas devido a um erro." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Nenhum indexador encontrado!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "peso" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "contexto de configuração" @@ -8337,8 +8891,8 @@ msgid "" "Loose matches any instance of a given string; exact matches the entire " "field." msgstr "" -"Flexível corresponde a qualquer instância de uma determinada string; exata " -"corresponde a todo o campo." +"\"Flexível\" corresponde a qualquer instância de uma determinada string; " +"\"Exata\" corresponde a todo o campo." #: netbox/extras/models/customfields.py:155 msgid "default" @@ -8568,27 +9122,27 @@ msgstr "ID de objeto inválida encontrada: {id}" msgid "Required field cannot be empty." msgstr "O campo obrigatório não pode estar vazio." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opções predefinidas (opcional)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "As opções são ordenadas automaticamente em ordem alfabética" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "conjunto de opções de campo personalizado" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "conjuntos de opções de campos personalizados" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Deve definir opções básicas ou extras." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8889,20 +9443,20 @@ msgstr "registro de evento" msgid "journal entries" msgstr "registros de eventos" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "Registro de eventos não é suportado para o tipo de objeto ({type})." -#: netbox/extras/models/models.py:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "favorito" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "favoritos" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "O tipo de objeto ({type}) não pode ser favoritado." @@ -8994,19 +9548,19 @@ msgstr "valor em cache" msgid "cached values" msgstr "valores em cache" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "filial" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "filiais" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "mudança preparada" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "mudanças preparadas" @@ -9030,11 +9584,11 @@ msgstr "item etiquetado" msgid "tagged items" msgstr "itens etiquetados" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Dados do Script" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parâmetros de Execução do Script" @@ -9111,12 +9665,11 @@ msgstr "Como Anexo" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 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/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Arquivo de Dados" @@ -9208,27 +9761,32 @@ msgstr "Atributo \"{name}\" é inválido para a requisição" msgid "Invalid attribute \"{name}\" for {model}" msgstr "Atributo \"{name}\" é inválido para {model}" -#: netbox/extras/views.py:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Ocorreu um erro ao renderizar o modelo: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Seu dashboard foi redefinido." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Widget adicionado: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Widget atualizado: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Widget excluído: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Erro ao excluir o widget: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 msgid "Unable to run script: RQ worker process not running." msgstr "" "Não é possível executar o script: o processo do agente RQ não está em " @@ -9252,7 +9810,7 @@ msgstr "Insira um prefixo IPv4 ou IPv6 válido e uma máscara na notação CIDR. msgid "Invalid IP prefix format: {data}" msgstr "Formato de prefixo IP inválido: {data}" -#: netbox/ipam/api/views.py:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9294,182 +9852,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto sem formatação" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Serviço" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Cliente" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Formato de endereço IP inválido: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Import target" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Import target (nome)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Export target" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Export target (nome)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importando VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importar VRF (Route Distinguisher)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Exportando VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Exportar VRF (Route Distinguisher)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importando L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importando L2VPN (identificador)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Exportando L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Exportando L2VPN (identificador)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefixo" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Dentro do prefixo" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Dentro e incluindo o prefixo" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefixos que contêm este prefixo ou IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Tamanho da máscara" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Número da VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Endereço" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Faixas que contêm este prefixo ou IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Prefixo pai" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Máquina virtual (nome)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Máquina virtual (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Interface (nome)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Interface da VM (nome)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Interface da VM (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Está associado a uma interface" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Está associado" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Serviço (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT dentro do endereço IP (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Interface associada" +#: netbox/ipam/filtersets.py:1015 +msgid "Q-in-Q SVLAN (ID)" +msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1019 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Número da SVLAN Q-in-Q (1-4094)" + +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Interface de VM atribuída" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1111 +msgid "VLAN Translation Policy (name)" +msgstr "Política de Tradução de VLAN (nome)" + +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Endereço IP" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "IPv4 Primário (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "IPv6 Primário (ID)" @@ -9502,432 +10052,413 @@ msgstr "A máscara CIDR (por exemplo, /24) é obrigatória." msgid "Address pattern" msgstr "Padrão de endereço" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Imponha um espaço exclusivo" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "É privado" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 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/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 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 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Data da adição" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupo de VLANs" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 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:102 +#: netbox/templates/wireless/wirelesslan.html:38 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Comprimento do prefixo" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "É um pool" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Atribuição de VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nome DNS" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:399 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 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Chave de autenticação" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: 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:149 -#: 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:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Autenticação" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Tipo de escopo" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Escopo" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Faixas para ID de VLAN." -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Função do Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Site e Grupo" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Política" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 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 "Portas" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Import route targets" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Export route targets" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "RIR associado" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Grupo de VLANs (se houver)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Dispositivo pai da interface associada (se houver)" +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Site da VLAN" -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: 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:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Máquina virtual" +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Site da VLAN (se houver)" -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "VM pai da interface associada (se houver)" +#: netbox/ipam/forms/bulk_import.py:214 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "ID do Escopo" -#: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "É primário" - -#: netbox/ipam/forms/bulk_import.py:326 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Tornar este o IP primário do dispositivo associado" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "É out-of-band" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Designar este como endereço IP out-f-band para o dispositvo associado." -#: netbox/ipam/forms/bulk_import.py:371 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Nenhum dispositivo ou máquina virtual especificado; não pode ser definido " "como IP primário" -#: netbox/ipam/forms/bulk_import.py:375 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Nenhum dispositivo especificado; não pode ser definido como IP out-of-band" -#: netbox/ipam/forms/bulk_import.py:379 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Não é possível definir IP out-of-band para máquinas virtuais" -#: netbox/ipam/forms/bulk_import.py:383 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "Nenhuma interface especificada; não é possível definir como IP primário" -#: netbox/ipam/forms/bulk_import.py:387 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Nenhuma interface especificada; não pode ser definido como IP out-of-band" -#: netbox/ipam/forms/bulk_import.py:422 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Tipo de escopo (aplicativo e modelo)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Grupo de VLANs associado" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:502 +msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" +msgstr "VLAN de Serviço (para VLANs de clientes Q-in-Q/802.1ad)" + +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Política de tradução de VLAN" + +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protocolo IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Obrigatório se não estiver atribuído a uma VM" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Obrigatório se não estiver atribuído a um dispositivo" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} não está associado a este dispositivo/VM." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Route Targets" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Import targets" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Export targets" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importado pela VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Exportado pela VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privado" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Família de endereços" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Faixa" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Início" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Fim" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Pesquisar dentro" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Presente em VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefixo Pai" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Dispositivo Associado" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "VM Associada" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Associado a uma interface" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Contém ID de VLAN" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "ID da VLAN Local" + +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "ID da VLAN Remota" + +#: netbox/ipam/forms/filtersets.py:518 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID da VLAN" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: 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:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 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 -msgid "Virtual Machine" -msgstr "Máquina Virtual" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Route Target" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agregado" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Intervalo de ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Faixa de IP" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupo FHRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "Torne este o IP primário do dispositivo/VM" -#: netbox/ipam/forms/model_forms.py:314 +#: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" msgstr "Definir este como endereço IP out-of-band para o dispositivo" -#: netbox/ipam/forms/model_forms.py:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "IP NAT (interno)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 msgid "An IP address can only be assigned to a single object." msgstr "Um endereço IP só pode ser atribuído a um único objeto." -#: netbox/ipam/forms/model_forms.py:398 +#: netbox/ipam/forms/model_forms.py:408 msgid "Cannot reassign primary IP address for the parent device/VM" msgstr "" "Não é possível reatribuir o endereço primário para o dispositivo/VM pai" -#: netbox/ipam/forms/model_forms.py:402 +#: netbox/ipam/forms/model_forms.py:412 msgid "Cannot reassign out-of-Band IP address for the parent device" msgstr "" "Não é possível reatribuir o endereço IP out-of-band para o dispositivo pai" -#: netbox/ipam/forms/model_forms.py:412 +#: netbox/ipam/forms/model_forms.py:422 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" "Somente endereços IP associados a uma interface podem ser designados como " "IPs primários." -#: netbox/ipam/forms/model_forms.py:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9935,24 +10466,29 @@ msgstr "" "Somente endereços IP atribuídos para uma interface podem ser designados como" " IP out-of-band para o dispositivo." -#: netbox/ipam/forms/model_forms.py:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Endereço IP Virtual" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "A atribuição já existe" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "IDs de VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "VLANs filhas" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Regra de Tradução de VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9960,33 +10496,28 @@ msgstr "" "Lista separada por vírgula de um ou mais números de portas. Um intervalo " "pode ser especificado usando hífen." -#: netbox/ipam/forms/model_forms.py:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modelo de Serviço" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Porta(s)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Serviço" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Modelo de serviço" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Do Modelo" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10005,28 +10536,28 @@ msgstr "intervalo de ASN" msgid "ASN ranges" msgstr "Intervalos de ASNs" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "ASN inicial ({start}) deve ser menor do que o ASN final ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Regional Internet Registry responsável por este espaço numérico de AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "Número de 16 ou 32 bits do sistema autônomo" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "ID do grupo" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protocolo" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "tipo de autenticação" @@ -10042,11 +10573,11 @@ msgstr "Grupo FHRP" msgid "FHRP groups" msgstr "Grupos FHRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Associação a um grupo de FHRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Associações a grupos de FHRPs" @@ -10058,35 +10589,35 @@ msgstr "privado" msgid "IP space managed by this RIR is considered private" msgstr "O espaço IP gerenciado por este RIR é considerado privado" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIRs" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Rede IPv4 ou IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Regional Internet Registry responsável por este espaço de IP" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "data adicionada" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "agregado" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "agregados" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Não é possível criar agregação com máscara /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10095,7 +10626,7 @@ msgstr "" "Os agregados não podem se sobrepor. {prefix} já está coberto por um agregado" " existente ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10104,127 +10635,122 @@ msgstr "" "Os prefixos não podem se sobrepor aos agregados. {prefix} cobre um agregado " "existente ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "função" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "funções" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "prefixo" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Rede IPv4 ou IPv6 com máscara" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Status operacional deste prefixo" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "A função primária deste prefixo" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "é um pool" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todos os endereços IP dentro deste prefixo são considerados utilizáveis" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "marcar utilizado" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "prefixos" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Não é possível criar prefixo com a máscara /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "tabela global" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefixo duplicado encontrado em {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "endereço inicial" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Endereço IPv4 ou IPv6 (com máscara)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "endereço final" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Status operacional desta faixa" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "A função principal desta faixa" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "Faixa de IP" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Faixas de IP" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Endereços IP inicial e final devem ter a mesma versão" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Máscaras de endereço IP inicial e final precisam ser iguais" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "O endereço final deve ser maior que o endereço inicial ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Endereços definidos se sobrepõem com a faixa {overlapping_range} em VRF " "{vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Faixa definida excede o tamanho máximo suportado ({max_size})" -#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "endereço" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "O status operacional deste IP" @@ -10244,32 +10770,32 @@ msgstr "O IP para o qual este endereço é o IP “externo”" msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname ou FQDN (não diferencia maiúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "Endereços IP" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Não é possível criar endereço IP com máscara /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} é um ID de rede, que não pode ser atribuído a uma interface." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} é um endereço de broadcast, que não pode ser atribuído a uma interface." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10277,72 +10803,72 @@ msgstr "" "Não é possível reatribuir o endereço IP enquanto ele estiver designado como " "o IP primário do objeto pai" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "números de porta" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "modelo de serviço" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "modelos de serviços" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "Os endereços IP específicos (se houver) aos quais este serviço está " "vinculado" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "serviço" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "serviços" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "Um serviço não pode ser associado a um dispositivo e a uma máquina virtual " "ao mesmo tempo." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Um serviço deve estar associado a um dispositivo ou a uma máquina virtual." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "Grupos de VLANs" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Não é possível definir scope_type sem scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Não é possível definir scope_id sem scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "VLAN ID inicial no intervalo {value} não pode ser menor que {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "VLAN ID final no intervalo {value} não pode ser maior que {maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10351,31 +10877,36 @@ msgstr "" "VLAN ID final do intervalo deve ser maior ou igual à VLAN ID inicial " "({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Os intervalos não podem se sobrepor." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "O site específico ao qual esta VLAN está associada (se houver)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Grupo de VLANs (opcional)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "ID numérica da VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Status operacional desta VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Função principal desta VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)" +msgstr "Designação de VLAN de cliente/serviço (para Q-in-Q/IEEE 802.1ad)" + +#: netbox/ipam/models/vlans.py:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10384,41 +10915,58 @@ msgstr "" "A VLAN está atribuída ao grupo {group} (escopo: {scope}); não pode ser " "associada ao site {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VLAN ID devem estar nas faixas {ranges} para VLANs no grupo {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Somente VLANs de clientes Q-in-Q podem ser atribuídas a uma VLAN de serviço." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Uma VLAN de cliente Q-in-Q deve ser atribuída a uma VLAN de serviço." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Políticas de tradução de VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Regra de tradução de VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "route distinguisher" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Route Distinguisher único (conforme definido na RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "imponha um espaço exclusivo" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Prevenir prefixos/endereços IP duplicados dentro deste VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRFs" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Valor do Route Target (formatado de acordo com a RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "route target" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "route targets" @@ -10434,84 +10982,101 @@ msgstr "Total de Sites" msgid "Provider Count" msgstr "Total de Provedores" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Agregados" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Adicionado" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixos" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilização" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Faixas de IP" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Prefixo (Plano)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Profundidade" -#: netbox/ipam/tables/ip.py:262 -msgid "Pool" -msgstr "Pool" - -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 -msgid "Marked Utilized" -msgstr "Marcado como Utilizado" - -#: netbox/ipam/tables/ip.py:304 -msgid "Start address" -msgstr "Endereço inicial" - -#: netbox/ipam/tables/ip.py:383 -msgid "NAT (Inside)" -msgstr "NAT (interno)" - -#: netbox/ipam/tables/ip.py:388 -msgid "NAT (Outside)" -msgstr "NAT (Externo)" - -#: netbox/ipam/tables/ip.py:393 -msgid "Assigned" -msgstr "Associado" - -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 -msgid "Assigned Object" -msgstr "Objeto Associado" - -#: netbox/ipam/tables/vlans.py:68 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 msgid "Scope Type" msgstr "Tipo de Escopo" -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/ip.py:213 +msgid "Pool" +msgstr "Pool" + +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 +msgid "Marked Utilized" +msgstr "Marcado como Utilizado" + +#: netbox/ipam/tables/ip.py:256 +msgid "Start address" +msgstr "Endereço inicial" + +#: netbox/ipam/tables/ip.py:335 +msgid "NAT (Inside)" +msgstr "NAT (interno)" + +#: netbox/ipam/tables/ip.py:340 +msgid "NAT (Outside)" +msgstr "NAT (Externo)" + +#: netbox/ipam/tables/ip.py:345 +msgid "Assigned" +msgstr "Associado" + +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:246 +msgid "Assigned Object" +msgstr "Objeto Associado" + +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Faixas de ID de VLAN" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VLAN ID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Regras" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "VID Local" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "VID Remoto" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "Route Distinguiser" @@ -10551,23 +11116,23 @@ msgstr "" "Somente caracteres alfanuméricos, asteriscos, hífens, pontos e sublinhados " "são permitidos em nomes DNS" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Prefixos Filhos" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Intervalos Filhos" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "IPs relacionados" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Interfaces de Máquina Virtual" @@ -10617,90 +11182,112 @@ msgstr "{class_name} deve implementar get_view_name()" msgid "Invalid permission {permission} for model {model}" msgstr "Permissão {permission} é inválida para o modelo {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Vermelho Escuro" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Rosa" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fúcsia" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Roxo Escuro" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Azul Claro" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Verde Escuro" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Verde Claro" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Verde-Limão" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Âmbar" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Laranja Escuro" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Marrom" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Cinza Claro" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Cinza" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Cinza Escuro" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Padrão" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Direto" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Carregar" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Detecção automática" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Vírgula" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Ponto e vírgula" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Aba" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Quilogramas" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gramas" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Libras" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Onças" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10990,6 +11577,26 @@ msgstr "data sincronizada" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementar um método sync_data ()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "unidade de peso" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Deve especificar uma unidade ao definir um peso" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "distância" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "unidade de distância" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Deve ser especificada uma unidade ao definir uma distância" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organização" @@ -11023,10 +11630,6 @@ msgstr "Funções do Rack" msgid "Elevations" msgstr "Elevações" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Tipos de Racks" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Módulos" @@ -11049,175 +11652,196 @@ msgstr "Componentes de Dispositivos" msgid "Inventory Item Roles" msgstr "Funções dos Itens de Inventário" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "Endereços MAC" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Conexões" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Cabos" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Links Wireless" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Conexões de Interface" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Conexões de Console" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Conexões de Alimentação" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Grupos de Redes Wireless" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Funções de Prefixo e VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Intervalos de ASNs" -#: netbox/netbox/navigation/menu.py:196 -msgid "VLAN Groups" -msgstr "Grupos de VLANs" - #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Políticas de Tradução de VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Regras de Tradução de VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Modelos de Serviço" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Serviços" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Túneis" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupos de Túneis" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Terminações de Túneis" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPNs" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Terminações" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Propostas de IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Políticas de IKE" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Propostas de IPsec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Políticas de IPsec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Perfis de IPsec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Discos Virtuais" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Tipos de Clusters" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Grupos de Clusters" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Tipos de Circuitos" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Grupos de Circuitos" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Atribuições do Grupo" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Terminações de Circuitos" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Circuitos Virtuais" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Tipos de Circuitos Virtuais" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Terminações de Circuito Virtual" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Grupos de Circuitos" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Atribuições do Grupo" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Provedores" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Contas de Provedores" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Redes dos Provedores" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Quadros de Alimentação" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Configurações" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Contexto de Configuração" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Modelos de Configuração" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Personalização" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11226,96 +11850,96 @@ msgstr "Personalização" #: 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/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Campos Personalizados" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Opções de Campo Personalizadas" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Links Personalizados" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Modelos de Exportação" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Filtros Salvos" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Anexos de Imagens" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operações" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integrações" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Fontes de dados" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Regras dos eventos" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Tarefas" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Rastreamento" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Grupos de Notificação" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Registros de Eventos" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Changelog" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrador" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Permissões" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11323,29 +11947,29 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Histórico de Configuração" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tarefas em Background" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Permissões devem ser passadas como uma tupla ou lista." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Botões devem ser passados como uma tupla ou lista." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 msgid "Button color must be a choice within ButtonColorChoices." msgstr "Cor do botão deve ser uma opção em ButtonColorChoices." -#: netbox/netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11354,7 +11978,7 @@ msgstr "" "Classe PluginTemplateExtension {template_extension} foi passada como uma " "instância!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11363,17 +11987,17 @@ msgstr "" "{template_extension} não é uma subclasse de " "netbox.plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{item} deve ser uma instância de netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:68 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "{menu_link} deve ser uma instância de netbox.plugins.PluginMenuItem" -#: netbox/netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} deve ser uma instância de netbox.plugins.PluginMenuButton" @@ -11456,93 +12080,93 @@ msgstr "Não é possível adicionar stores ao registro após a inicialização" msgid "Cannot delete stores from registry" msgstr "Não é possível excluir stores do registro" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Tcheco" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Dinamarquês" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Alemão" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Inglês" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Espanhol" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Francês" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japonês" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Holandês" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polonês" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Português" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Turco" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ucraniano" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Chinês" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Selecionar todos" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Alternar todos" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Alternar Lista Suspensa" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Erro" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} não encontrados" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Valor" @@ -11550,7 +12174,7 @@ msgstr "Valor" msgid "Dummy Plugin" msgstr "Plugin Dummy" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -11558,24 +12182,24 @@ msgid "" msgstr "" "Houve um erro ao renderizar o modelo de exportação ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, 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:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nenhum {object_type} foi/foram selecionado(s)." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renomeado(s) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Excluído(s) {count} {object_type}" @@ -11588,17 +12212,17 @@ msgstr "Changelog" msgid "Journal" msgstr "Registro" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 msgid "Unable to synchronize data: No data file set." msgstr "" "Não é possível sincronizar os dados: Nenhum arquivo de dados definido." -#: netbox/netbox/views/generic/feature_views.py:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Dados sincronizados para {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Sincronizado(s) {count} {object_type}" @@ -11673,9 +12297,9 @@ msgstr "no GitHub" msgid "Home Page" msgstr "Página Inicial" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Perfil" @@ -11687,12 +12311,12 @@ msgstr "Notificações" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Subscrições" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Preferências" @@ -11720,6 +12344,7 @@ msgstr "Alterar senha" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11818,7 +12443,7 @@ msgstr "Grupos Associados" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11827,6 +12452,7 @@ msgstr "Grupos Associados" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: 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 @@ -11864,7 +12490,7 @@ msgstr "Usado pela última vez" msgid "Add a Token" msgstr "Adicionar um Token" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Início" @@ -11906,15 +12532,16 @@ msgstr "Código-Fonte" msgid "Community" msgstr "Comunidade" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Data de Ativação" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Data de Desativação" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Atribuir Grupo" @@ -11962,7 +12589,7 @@ msgid "Add" msgstr "Adicionar" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11977,35 +12604,39 @@ msgstr "Editar" msgid "Swap" msgstr "Trocar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Ponto de terminação" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marcado como conectado" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "para" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Rastrear" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Editar cabo" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Remover cabo" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -12018,33 +12649,33 @@ msgstr "Remover cabo" msgid "Disconnect" msgstr "Desconectar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: 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/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Conectar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Downstream" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Upstream" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Conexão Cruzada" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Patch Panel/Porta" @@ -12056,6 +12687,27 @@ msgstr "Adicionar circuito" msgid "Provider Account" msgstr "Conta de Provedor" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Adicionar um Circuito Virtual" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Adicionar Terminação" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Terminação de Circuito Virtual" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Adicionar Circuito Virtual" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Tipo de Circuito Virtual" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Dados de Configuração" @@ -12089,7 +12741,7 @@ msgstr "Alterado" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Tamanho" @@ -12531,8 +13183,8 @@ msgstr "Renomear Selecionado" #: 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/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Não Conectado" @@ -12555,7 +13207,7 @@ msgid "Map" msgstr "Mapa" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12571,7 +13223,7 @@ msgstr "Criar Contexto de Dispositivo Virtual" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Gestão" @@ -12688,35 +13340,6 @@ msgstr "Adicionar Porta de Alimentação" msgid "Add Rear Ports" msgstr "Adicionar Portas Traseiras" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Configuração" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Dados do Contexto" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Configuração Renderizada" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Baixar" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Erro ao renderizar o modelo" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Compartimento Pai" @@ -12783,12 +13406,12 @@ msgid "VM Role" msgstr "Função da VM" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Nome do Modelo" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Part Number" @@ -12813,8 +13436,8 @@ msgid "Rear Port Position" msgstr "Posição da Porta Traseira" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12914,77 +13537,79 @@ msgid "PoE Type" msgstr "Tipo de PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Modo 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "Endereço MAC" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Tradução de VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Link Wireless" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Par" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Canal" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Frequência do Canal" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Largura do Canal" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: 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:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Membros do LAG" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Nenhuma interface membro" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: 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 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Adicionar Endereço IP" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Adicionar Endereço MAC" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Item Pai" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Part ID" @@ -13004,6 +13629,10 @@ msgstr "Adicionar uma localização" msgid "Add a Device" msgstr "Adicionar um Dispositivo" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Primário para interface" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Adicionar Tipo de Dispositivo" @@ -13034,7 +13663,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Ramal de Alimentação" @@ -13466,11 +14095,19 @@ msgstr "Não é possível carregar o conteúdo. Nome de exibição inválido" msgid "No content found" msgstr "Nenhum conteúdo encontrado" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Esse feed RSS requer uma conexão externa. Verifique a configuração " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Houve um problema ao obter o feed RSS" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13541,6 +14178,30 @@ msgstr "Contextos de Origem" msgid "New Journal Entry" msgstr "Novo Registro de Evento" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuração" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Dados do Contexto" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Configuração Renderizada" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Baixar" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Erro ao renderizar o modelo" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Nenhum modelo de configuração foi atribuído." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Relatório" @@ -13628,7 +14289,7 @@ msgstr "Qualquer" msgid "Tagged Item Types" msgstr "Tipos de Itens Etiquetados" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Objetos Etiquetados" @@ -13911,6 +14572,21 @@ msgstr "Todas as notificações" msgid "Select" msgstr "Selecionar" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Adição Rápida" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Criado %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13982,15 +14658,11 @@ msgstr "Limpar ordenação" msgid "Help center" msgstr "Centro de ajuda" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Logout" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Login" @@ -14087,43 +14759,43 @@ msgstr "Endereço Inicial" msgid "Ending Address" msgstr "Endereço Final" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Marcado como totalmente utilizado" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Detalhes do Endereçamento" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "IPs Filhos" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "IPs Disponíveis" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Primeiro IP disponível" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Detalhes do Prefixo" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Endereço de Rede" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Máscara de Rede" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Máscara Curinga" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Endereço de Broadcast" @@ -14163,14 +14835,30 @@ msgstr "Importando L2VPNs" msgid "Exporting L2VPNs" msgstr "Exportando L2VPNs" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Função Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Adicionar um Prefixo" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "VLANs do Cliente" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Adicionar uma VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Adicionar VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Adicionar Regra" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Route Distinguisher" @@ -14247,8 +14935,8 @@ msgstr "" "novamente." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/bulk_edit.py:138 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14266,7 +14954,7 @@ msgid "Phone" msgstr "Telefone" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Grupo de Contatos" @@ -14275,7 +14963,7 @@ msgid "Add Contact Group" msgstr "Adicionar Grupo de Contato" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Função dos Contatos" @@ -14289,8 +14977,8 @@ msgid "Add Tenant" msgstr "Adicionar Inquilino" #: 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 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Grupo de Inquilinos" @@ -14321,21 +15009,21 @@ msgstr "Restrições" msgid "Assigned Users" msgstr "Usuários Atribuídos" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Recursos Alocados" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "CPUs Virtuais" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Memória" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Espaço em Disco" @@ -14371,13 +15059,13 @@ msgid "Add Cluster" msgstr "Adicionar Cluster" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Grupo de Clusters" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Tipo de Cluster" @@ -14386,8 +15074,8 @@ msgid "Virtual Disk" msgstr "Disco Virtual" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Recursos" @@ -14395,10 +15083,6 @@ msgstr "Recursos" msgid "Add Virtual Disk" msgstr "Adicionar Disco Virtual" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14421,7 +15105,7 @@ msgstr "Mostrar Senha" #: 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/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Propostas" @@ -14431,7 +15115,7 @@ msgid "IKE Proposal" msgstr "Proposta de IKE" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Método de autenticação" @@ -14439,7 +15123,7 @@ msgstr "Método de autenticação" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algoritmo de criptografia" @@ -14447,7 +15131,7 @@ msgstr "Algoritmo de criptografia" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algoritmo de autenticação" @@ -14467,12 +15151,12 @@ msgid "IPSec Policy" msgstr "Política de IPsec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "Grupo PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Perfil IPsec" @@ -14498,23 +15182,19 @@ msgstr "Atributos da L2VPN" msgid "Add a Termination" msgstr "Adicionar uma Terminação" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Adicionar Terminação" - #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Encapsulamento" #: 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 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Perfil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID do Túnel" @@ -14532,8 +15212,8 @@ msgid "Tunnel Termination" msgstr "Terminação do Túnel" #: 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/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "IP Externo" @@ -14556,7 +15236,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Interfaces Anexadas" @@ -14565,7 +15245,7 @@ msgid "Add Wireless LAN" msgstr "Adicionar Rede Wireless" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Grupo de Redes Wireless" @@ -14577,13 +15257,6 @@ msgstr "Adicionar Grupo de Redes Wireless" msgid "Link Properties" msgstr "Propriedades do Link" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Distância" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Grupo de contatos principal (ID)" @@ -14654,47 +15327,47 @@ msgstr "grupo de contatos" msgid "contact groups" msgstr "grupos de contatos" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "função do contato" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "funções do contato" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "telefone" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "contato" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "contatos" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "atribuição do contato" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "atribuições do contato" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, python-brace-format msgid "Contacts cannot be assigned to this object type ({type})." msgstr "Os contatos não podem ser atribuídos a este tipo de objeto ({type})." @@ -14707,19 +15380,19 @@ msgstr "grupo de inquilinos" msgid "tenant groups" msgstr "grupos de inquilinos" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "O nome do inquilino deve ser exclusivo por grupo." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Slug do inquilino deve ser exclusivo por grupo." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "inquilino" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "inquilinos" @@ -14743,7 +15416,7 @@ msgstr "Endereço de Contato" msgid "Contact Link" msgstr "Link de Contato" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Descrição do Contato" @@ -14946,7 +15619,7 @@ msgstr "token" msgid "tokens" msgstr "tokens" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "grupo" @@ -14993,30 +15666,30 @@ msgstr "" msgid "{name} has a key defined but CHOICES is not a list" msgstr "{name} possui uma chave definida, mas CHOICES não é uma lista" -#: netbox/utilities/conversion.py:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Peso deve ser um número positivo" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valor '{weight}'para peso é inválido (deve ser um número)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Unidade {unit} é desconhecida. Deve ser um dos seguintes: {valid_units}" -#: netbox/utilities/conversion.py:45 -msgid "Length must be a positive number" -msgstr "Comprimento deve ser um número positivo" - #: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Valor '{length}'para comprimento é inválido (deve ser um número)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "Comprimento deve ser um número positivo" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15030,11 +15703,11 @@ msgstr "" msgid "More than 50" msgstr "Mais que 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Cor RGB em hexadecimal. Exemplo:" -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15043,7 +15716,7 @@ msgstr "" "%s(%r) é inválido. O parâmetro to_model para CounterCacheField deve ser uma " "string no formato 'app.model'" -#: netbox/utilities/fields.py:169 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15275,14 +15948,14 @@ msgstr "" msgid "Required column header \"{header}\" not found." msgstr "Cabeçalho de coluna obrigatório ”{header}“ não encontrado." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Valor necessário ausente para o parâmetro de consulta dinâmica: " "'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15409,10 +16082,14 @@ msgstr "Buscar..." msgid "Search NetBox" msgstr "Buscar no Netbox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Abrir seletor" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Adição rápida" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Escrita" @@ -15445,112 +16122,118 @@ msgstr "" "{class_name} não possui queryset definido. ObjectPermissionRequiredMixin só " "pode ser usado em visualizações que definem um queryset básico." -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Pausado" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Grupo principal (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Grupo principal (slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Tipo de cluster (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Cluster (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPUs" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Memória (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Disco (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Tamanho (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Tipo de cluster" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Grupo de clusters atribuído" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Cluster atribuído" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Dispositivo atribuído dentro do cluster" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Número de série" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} pertence a um diferente {scope_field} ({device_scope}) do cluster " +"({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "Opcionalmente, vincule esta VM a um host específico dentro do cluster" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Site/Cluster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" "O tamanho do disco é gerenciado por meio da conexão de discos virtuais." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Disco" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "tipo de cluster" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "tipos de cluster" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "grupo de clusters" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "grupos de clusters" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "grupo" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "clusters" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15559,42 +16242,51 @@ msgstr "" "{count} dispositivo(s) está/estão atribuído(s) como host(s) para este " "cluster, mas não está/estão no site {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} dispositivos estão atribuídos como hosts para esse cluster, mas não " +"estão no local {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "memória (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "disco (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 msgid "Virtual machine name must be unique per cluster." msgstr "O nome da máquina virtual deve ser exclusivo por cluster." -#: netbox/virtualization/models/virtualmachines.py:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "máquina virtual" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "máquinas virtuais" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "Uma máquina virtual deve ser associada a um site e/ou cluster." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" "O cluster selecionado ({cluster}) não está atribuído a este site ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "É necessário especificar um cluster ao atribuir um host." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." @@ -15602,7 +16294,7 @@ msgstr "" "O dispositivo selecionado ({device}) não está associado a este cluster " "({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15611,17 +16303,17 @@ msgstr "" "O tamanho do disco especificado ({size}) deve corresponder ao tamanho " "agregado dos discos virtuais associados ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "Deve ser um endereço IPv{family}. ({ip} é um endereço IPv{version}.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "O endereço IP especificado ({ip}) não está associado a esta VM." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15630,7 +16322,7 @@ msgstr "" "A interface pai selecionada ({parent}) pertence a uma máquina virtual " "diferente ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15639,7 +16331,7 @@ msgstr "" "A interface bridge selecionada ({bridge}) pertence a uma máquina virtual " "diferente ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15648,24 +16340,24 @@ msgstr "" "A VLAN não tagueada ({untagged_vlan}) deve pertencer ao mesmo site da " "máquina virtual pai da interface ou deve ser global." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "tamanho (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "disco virtual" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "discos virtuais" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Adicionado(s) {count} dispositivo(s) para agrupar {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Removido(s) {count} dispositivo(s) do cluster {cluster}" @@ -15702,14 +16394,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Spoke" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agressivo" @@ -15823,30 +16507,30 @@ msgid "VLAN (name)" msgstr "VLAN (nome)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Grupo de túneis" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Vida útil da Security Association" -#: 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 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Chave pré-compartilhada" #: 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/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política da 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 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política de IPsec" @@ -15854,10 +16538,6 @@ msgstr "Política de IPsec" msgid "Tunnel encapsulation" msgstr "Encapsulamento do túnel" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Função operacional" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Dispositivo pai da interface associada" @@ -15874,7 +16554,7 @@ msgstr "Interface de dispositivo ou máquina virtual" msgid "IKE proposal(s)" msgstr "Proposta(s) de IKE" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" @@ -15916,45 +16596,41 @@ msgstr "Cada terminação deve especificar uma interface ou uma VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Não é possível associar tanto uma interface e uma VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Versão da IKE" -#: 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 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Proposta" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Tipo de Objeto Atribuído" -#: 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 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Interface do túnel" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Primeira Terminação" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Segunda Terminação" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 msgid "This parameter is required when defining a termination." msgstr "Este parâmetro é necessário ao definir uma terminação." -#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Política" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 msgid "A termination must specify an interface or VLAN." msgstr "Uma terminação deve especificar uma interface ou VLAN." -#: netbox/vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -15968,31 +16644,31 @@ msgstr "algoritmo de criptografia" msgid "authentication algorithm" msgstr "algoritmo de autenticação" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "ID do grupo Diffie-Hellman" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Vida útil da Security Association (em segundos)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Proposta de IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Propostas de IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "versão" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "propostas" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "chave pré-compartilhada" @@ -16000,19 +16676,19 @@ msgstr "chave pré-compartilhada" msgid "IKE policies" msgstr "Políticas de IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Modo é necessário para a versão da IKE selecionada" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Modo não pode ser usado para a versão da IKE selecionada" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "criptografia" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "autenticação" @@ -16032,32 +16708,32 @@ msgstr "Proposta de IPsec" msgid "IPSec proposals" msgstr "Propostas de IPsec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "O algoritmo de criptografia e/ou autenticação deve ser definido" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Políticas de IPsec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Perfis de IPsec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "Terminação L2VPN" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "Terminações L2VPN" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "Terminação L2VPN ({assigned_object}) já atribuída" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16074,35 +16750,35 @@ msgstr "grupo de túneis" msgid "tunnel groups" msgstr "grupos de túneis" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "encapsulamento" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "ID do túnel" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "túnel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "túneis" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 msgid "An object may be terminated to only one tunnel at a time." msgstr "Um objeto pode ser terminado em apenas um túnel por vez." -#: netbox/vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "terminação do túnel" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "terminações dos túneis" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} já está conectado ao túnel ({tunnel})." @@ -16163,51 +16839,44 @@ msgstr "WPA Personal (PSK)" msgid "WPA Enterprise" msgstr "WPA Enterprise" -#: 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 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Cifra de autenticação" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Unidade de distância" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "VLAN Bridged" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Interface A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Interface B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Lado B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "cifra de autenticação" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "grupo de redes wireless" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "grupos de redes wireless" @@ -16215,35 +16884,23 @@ msgstr "grupos de redes wireless" msgid "wireless LAN" msgstr "rede wireless" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "interface A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "interface B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "distância" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "unidade de distância" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "link wireless" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "links wireless" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} não é uma interface wireless." diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index 923eb56acd1779b3c5a9088d0795bcffa498bf14..9ff0df86df0342e6a3fdf72247b296b9e7c98f1e 100644 GIT binary patch delta 69007 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 T=>CwB$^HDdCtBs6`P=^iJqKI0 delta 68562 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 diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index ea9833052..71b787487 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -11,8 +11,8 @@ # stavr666, 2024 # Alexander Ryazanov (alryaz) , 2024 # Vladyslav V. Prodan, 2024 -# Artem Kotik, 2025 # Michail Tatarinov, 2025 +# Artem Kotik, 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -98,9 +98,9 @@ msgstr "Ваш пароль успешно изменен." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Запланировано" @@ -112,8 +112,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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -124,8 +124,8 @@ msgid "Active" msgstr "Активный" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Не в сети" @@ -138,7 +138,7 @@ msgstr "Выделение резервов" msgid "Decommissioned" msgstr "Списан" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -178,7 +178,7 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Регион (ID)" @@ -190,7 +190,7 @@ msgstr "Регион (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Регион (пуля)" @@ -201,8 +201,8 @@ msgstr "Регион (пуля)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Группа сайтов (ID)" @@ -213,19 +213,20 @@ msgstr "Группа сайтов (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Группа сайтов (слизень)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -234,13 +235,13 @@ msgstr "Группа сайтов (слизень)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -259,7 +260,7 @@ msgstr "Группа сайтов (слизень)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -269,7 +270,7 @@ msgstr "Сайт" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Сайт (подстрока)" @@ -288,14 +289,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Провайдер (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Провайдер (подстрока)" @@ -327,8 +328,8 @@ msgstr "Тип канала связи (подстрока)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Сайт (ID)" @@ -373,9 +374,9 @@ msgstr "Поиск" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -438,8 +439,8 @@ msgstr "Тип виртуального канала (slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -449,7 +450,7 @@ msgid "Virtual circuit" msgstr "Виртуальный канал" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Интерфейс (ID)" @@ -593,7 +594,7 @@ msgstr "ASN" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -615,17 +616,17 @@ msgstr "Описание" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -650,21 +651,21 @@ msgid "Provider" msgstr "Провайдер" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Идентификатор Службы" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -684,8 +685,8 @@ msgstr "Цвет" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -700,8 +701,8 @@ msgstr "Цвет" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -709,8 +710,8 @@ msgstr "Цвет" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -740,7 +741,7 @@ msgstr "Цвет" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Тип" @@ -749,8 +750,8 @@ msgstr "Тип" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -762,8 +763,8 @@ msgstr "Аккаунт провайдера" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -773,23 +774,23 @@ msgstr "Аккаунт провайдера" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -822,7 +823,7 @@ msgstr "Аккаунт провайдера" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -840,16 +841,16 @@ msgstr "Статус" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -864,12 +865,12 @@ msgstr "Статус" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -902,7 +903,7 @@ msgstr "Статус" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -912,22 +913,22 @@ msgid "Tenant" msgstr "Арендатор" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Дата установки" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Дата отключения" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Гарантированная скорость (Кбит/с)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -940,7 +941,7 @@ msgstr "Расстояние" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -955,11 +956,11 @@ msgstr "Параметры Службы" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -973,16 +974,16 @@ msgstr "Параметры Службы" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1007,7 +1008,7 @@ msgstr "Атрибуты" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1016,17 +1017,17 @@ msgstr "Аренда" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Тип точки подключения" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Прекращение" @@ -1062,24 +1063,24 @@ msgstr "Сведения об точке подключения" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Приоритет" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1088,23 +1089,23 @@ msgstr "Сеть провайдера" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1121,7 +1122,7 @@ msgstr "Сеть провайдера" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1131,7 +1132,7 @@ msgstr "Сеть провайдера" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Роль" @@ -1155,9 +1156,9 @@ msgstr "Тип канала связи" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1169,12 +1170,12 @@ msgstr "Операционный статус" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1214,11 +1215,11 @@ msgstr "Операционная роль" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1243,15 +1244,15 @@ msgid "Interface" msgstr "Интерфейс" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1265,11 +1266,11 @@ msgstr "Интерфейс" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1285,23 +1286,28 @@ msgid "Location" msgstr "Локация" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Контакты" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1312,10 +1318,10 @@ msgstr "Контакты" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1323,21 +1329,22 @@ msgstr "Контакты" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Регион" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1345,7 +1352,7 @@ msgstr "Регион" msgid "Site group" msgstr "Группа сайтов" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1355,13 +1362,13 @@ msgstr "Группа сайтов" msgid "Account" msgstr "Аккаунт" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Терминология" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1370,13 +1377,13 @@ msgstr "Терминология" msgid "Assignment" msgstr "Задание" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1406,7 +1413,7 @@ msgstr "Задание" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1428,13 +1435,13 @@ msgstr "Тип цепи" msgid "Group Assignment" msgstr "Групповое задание" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1460,8 +1467,8 @@ msgstr "Уникальный ID канала связи" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1592,7 +1599,7 @@ msgstr "Конец цепи должен быть прикреплен к кон #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1709,14 +1716,14 @@ msgstr "прерывания виртуальных каналов" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1728,8 +1735,8 @@ msgstr "прерывания виртуальных каналов" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1865,7 +1872,7 @@ msgstr "Гарантированная скорость" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1909,7 +1916,7 @@ msgstr "Тип прекращения" msgid "Termination Point" msgstr "Точка прекращения" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Группа сайтов" @@ -1950,8 +1957,8 @@ msgstr "Соединения" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1965,15 +1972,15 @@ msgstr "Соединения" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -2005,7 +2012,7 @@ msgstr "Соединения" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2050,7 +2057,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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Неисправно" @@ -2231,7 +2238,7 @@ msgstr "Имя пользователя" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2252,8 +2259,8 @@ msgstr "Включено" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2399,7 +2406,7 @@ msgstr "Необходимо загрузить файл или выбрать msgid "Rack Elevations" msgstr "Фасады стоек" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2413,7 +2420,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Безопасность" @@ -2503,7 +2510,7 @@ msgstr "" "({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2539,7 +2546,7 @@ msgstr "Текущая конфигурация" msgid "Config revision #{id}" msgstr "Ревизия конфигурации #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2547,13 +2554,13 @@ msgstr "Ревизия конфигурации #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2569,7 +2576,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2623,7 +2630,7 @@ msgstr "" msgid "last updated" msgstr "последнее обновление" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "путь" @@ -2688,60 +2695,60 @@ msgstr "Настраиваемые файлы" msgid "A {model} with this file path already exists ({path})." msgstr "A {model} с этим путем к файлу уже существует ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "по расписанию" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "интервал" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Интервал повторения (в минутах)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "начало" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "завершено" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "данные" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "ошибка" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "идентификатор задачи" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "задача" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr " задачи" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Нельзя присвоить задачи этому типу объектов ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Неверный статус для завершения задачи. Возможны следующие варианты: " "{choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "Невозможно вызвать enqueue() со значениями schedule_at и immediate." @@ -2860,7 +2867,7 @@ msgstr "Рабочие процессы" msgid "Host" msgstr "Хост" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Порт" @@ -2995,8 +3002,8 @@ msgid "Staging" msgstr "Подготовка к развертыванию" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Вывод из эксплуатации" @@ -3060,7 +3067,7 @@ msgstr "Выведенный(-ая) из использования" msgid "Millimeters" msgstr "Миллиметры" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Дюймы" @@ -3083,9 +3090,9 @@ msgstr "Сзади вперед" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3114,14 +3121,14 @@ msgstr "Родитель" msgid "Child" msgstr "Потомок" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Вид спереди" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3129,7 +3136,7 @@ msgid "Rear" msgstr "Вид сзади" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Подготовлен" @@ -3192,7 +3199,7 @@ msgstr "Проприетарный" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Другой" @@ -3223,7 +3230,7 @@ msgstr "Виртуальные интерфейсы" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3318,57 +3325,57 @@ msgstr "Пассивное напряжение 48 В (2 пары)" msgid "Passive 48V (4-pair)" msgstr "Пассивное напряжение 48 В (4 пары)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Медь" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Оптоволоконное" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Волокно" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Подключено" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Километры" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метры" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Сантиметры" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Мили" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Футы" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Резервный" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Однофазный" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Трехфазный" @@ -3399,7 +3406,7 @@ msgid "Parent site group (slug)" msgstr "Группа сайтов родителя (подстрока)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Группа (ID)" @@ -3445,15 +3452,15 @@ msgstr "Тип стойки (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Роль (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Роль (подстрока)" @@ -3661,8 +3668,8 @@ msgid "Module bay (ID)" msgstr "Отсек для модулей (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Устройство (ID)" @@ -3672,8 +3679,8 @@ msgid "Rack (name)" msgstr "Стойка (имя)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Устройство (имя)" @@ -3694,7 +3701,7 @@ msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3711,35 +3718,35 @@ msgstr "Модуль (ID)" msgid "Cable (ID)" msgstr "Кабель (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Виртуальная машина (имя)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Виртуальная машина (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Интерфейс (имя)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Интерфейс виртуальной машины (имя)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Интерфейс виртуальной машины (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Назначенная VLAN" @@ -3751,15 +3758,15 @@ msgstr "Назначенный VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3781,36 +3788,36 @@ msgstr "Назначенный VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Политика трансляции VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3841,8 +3848,8 @@ msgstr "Мостовой интерфейс (ID)" msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3875,7 +3882,7 @@ msgstr "Контекст виртуального устройства (иден msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Беспроводная связь" @@ -3938,8 +3945,8 @@ msgstr "Теги" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3988,7 +3995,7 @@ msgstr "Часовой пояс" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4141,16 +4148,16 @@ msgstr "Воздушный поток" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4243,7 +4250,7 @@ msgstr "Роль устройства" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4257,9 +4264,9 @@ msgstr "Платформа" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4321,8 +4328,8 @@ msgstr "Лейбл" msgid "Length" msgstr "Длина" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Единица длины" @@ -4331,18 +4338,18 @@ msgstr "Единица длины" msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Снабжение" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4368,7 +4375,7 @@ msgstr "Максимальное потребление" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Максимальная потребляемая мощность (Вт)" @@ -4378,7 +4385,7 @@ msgstr "Выделенная мощность" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Распределенная потребляемая мощность (Вт)" @@ -4400,7 +4407,7 @@ msgstr "Только управление" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Режим PoE" @@ -4408,7 +4415,7 @@ msgstr "Режим PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Тип PoE" @@ -4418,7 +4425,7 @@ msgid "Wireless role" msgstr "Роль беспроводной связи" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4432,7 +4439,7 @@ msgstr "Роль беспроводной связи" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4444,7 +4451,7 @@ msgstr "Виртуальные контексты" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4459,28 +4466,28 @@ msgstr "Скорость" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Режим" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Группа VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN без тегов" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4504,7 +4511,7 @@ msgid "Wireless LAN group" msgstr "Беспроводная группа LAN" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4512,7 +4519,7 @@ msgstr "Беспроводные LANы" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4580,7 +4587,7 @@ msgid "available options" msgstr "доступные опции" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4643,7 +4650,7 @@ msgstr "Если не указан тип стойки, необходимо з msgid "Parent site" msgstr "Родительское место" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Локация стойки (если есть)" @@ -4686,7 +4693,7 @@ msgstr "Единица измерения веса модуля" msgid "Limit platform assignments to this manufacturer" msgstr "Ограничьте назначение платформ этим производителем" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Назначенная роль" @@ -4850,9 +4857,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Назначенный VRF" @@ -4881,11 +4888,11 @@ msgid "Corresponding rear port" msgstr "Соответствующий задний порт" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Классификация физических сред" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Установленное устройство" @@ -4917,17 +4924,25 @@ msgstr "Имя компонента" msgid "Component Name" msgstr "Имя компонента" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "Имя компонента должно быть указано при указании типа компонента" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не найден: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "Тип компонента должен быть указан при указании имени компонента" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Родительское устройство назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4941,130 +4956,130 @@ msgstr "Родительское устройство назначенного msgid "Virtual machine" msgstr "Виртуальная машина" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Родительская виртуальная машина назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Назначенный интерфейс" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Является основным" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Сделайте этот адрес основным MAC-адресом для назначенного интерфейса" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "При назначении интерфейса необходимо указать родительское устройство или " "виртуальную машину" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Устройство на стороне А" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Имя устройства" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Сторона типа А" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Название стороны А" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Название точки подключения" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Устройство на стороне B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Тип стороны B" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Название стороны B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Состояние подключения" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} уже подключен" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} боковое завершение не найдено: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Мастер" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Мастер-устройство" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Имя родительского сайта" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Основное или резервное" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Тип питания (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Однофазный или трехфазный" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Основной IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Адрес IPv4 с маской, напр. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Основной IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Адрес IPv6 с длиной префикса, напр. 2001:db8::1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5124,7 +5139,7 @@ msgstr "Распределительный щит" msgid "Power Feed" msgstr "Кабель питания" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Статус устройства" @@ -5181,7 +5196,7 @@ msgid "Has virtual device contexts" msgstr "Имеет контексты виртуальных устройств" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Кластерная группа" @@ -5196,8 +5211,8 @@ msgstr "Занятый" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5223,7 +5238,7 @@ msgid "Mgmt only" msgstr "Только менеджмент" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "Глобальное уникальное имя (WWN)" @@ -5246,7 +5261,7 @@ msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5256,15 +5271,15 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Обнаружено" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Назначенное устройство" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Назначенная виртуальная машина" @@ -5280,7 +5295,7 @@ msgstr "Тип прицела" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5298,7 +5313,7 @@ msgstr "Тип прицела" msgid "Scope" msgstr "Область применения" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Тип прицела (приложение и модель)" @@ -5432,7 +5447,7 @@ msgid "Front Port" msgstr "Передний порт" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5445,7 +5460,7 @@ msgid "Rear Port" msgstr "Задний порт" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5515,7 +5530,7 @@ msgstr "Роли комплектующих" msgid "VM Interface" msgstr "Интерфейс виртуальной машины" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5527,7 +5542,7 @@ msgstr "Интерфейс виртуальной машины" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5557,7 +5572,7 @@ msgstr "" " ожидаются." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Задние порты" @@ -5588,7 +5603,7 @@ msgstr "" "соответствовать выбранному количеству положений задних портов " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5611,65 +5626,65 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Должность должна быть указана для первого члена VC." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr " лейбл" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "Длина" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "единица длины" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "кабели" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "При настройке длины кабеля необходимо указать единицу измерения" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "" "При создании нового кабеля необходимо определить концевые разъемы A и B." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Невозможно подключить разные типы разъемов к одному и тому же концу кабеля." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несовместимые типы терминации: {type_a} а также {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Окончания A и B не могут подключаться к одному и тому же объекту." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "конец" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "точка подключения кабеля" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "точки подключения кабеля" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5678,68 +5693,68 @@ msgstr "" "Обнаружен дубликат подключения для {app_label}.{model} {termination_id}: " "кабель {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабели не могут быть подключены к {type_display} интерфейсов" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Концевые разъемы, подключенные к сети провайдера, могут не подключаться к " "кабелям." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "активен" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "завершен" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "разделен" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "кабельная трасса" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "кабельные трассы" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "" "Все исходные терминалы должны быть прикреплены к одной и той же ссылке" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "Все промежуточные терминалы должны иметь один и тот же тип терминации" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Все терминалы среднего диапазона должны иметь один и тот же родительский " "объект" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Все каналы должны быть кабельными или беспроводными" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Все ссылки должны соответствовать первому типу ссылки" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Количество всех позиций на пути на противоположных концах ссылок должно " "совпадать" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Фильтр положения удаленного оконечного устройства отсутствует" @@ -5793,12 +5808,12 @@ msgid "console server port templates" msgstr "шаблоны портов консольного сервера" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "максимальное потребление" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "выделенное потребление" @@ -5811,19 +5826,19 @@ msgid "power port templates" msgstr "шаблоны портов питания" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Выделенная мощность не может превышать максимальную ({maximum_draw}Вт)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "фаза электропитания" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Фаза (для трехфазных)" @@ -5850,17 +5865,17 @@ msgstr "" "модулей" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "только управление" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "интерфейс моста" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "роль беспроводной сети" @@ -5873,7 +5888,7 @@ msgid "interface templates" msgstr "шаблоны интерфейсов" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Интерфейс не может быть подключен к самому себе." @@ -5890,7 +5905,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Интерфейс моста ({bridge}) должен принадлежать к одному типу модулей" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "положение заднего порта" @@ -5917,7 +5932,7 @@ msgstr "" "только {count} позиции" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "позиция" @@ -5930,12 +5945,12 @@ msgid "rear port templates" msgstr "шаблоны задних портов" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "позиция" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Идентификатор, на который следует ссылаться при переименовании установленных" @@ -5967,12 +5982,12 @@ msgstr "" "значение «родительский», чтобы разрешить отсеки для устройств." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "номер модели" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Номер модели, присвоенный производителем" @@ -6012,181 +6027,181 @@ msgstr "Нельзя указывать конец кабеля без указ msgid "Cannot mark as connected with a cable attached." msgstr "Невозможно отметить как подключенный, если присоединен кабель." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} модели должны объявить свойство parent_object" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Тип физического порта" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "скорость" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Скорость порта в битах в секунду" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "консольный порт" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "консольные порты" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "порты консольного сервера" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "порт питания" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "порты питания" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "розетка питания" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "розетки питания" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же " "устройству" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Стратегия маркировки IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "родительский интерфейс" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN без тегов" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "тегированные VLAN" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Сеть Q-in-Q" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "основной MAC-адрес" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Только интерфейсы Q-in-Q могут указывать служебную VLAN." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-адрес {mac_address} не назначен этому интерфейсу." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "родительский LAG" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "Этот интерфейс используется только для внеполосного управления" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "скорость (Кбит/с)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64-битное всемирное имя" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "беспроводной канал" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "частота канала (МГц)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Заполнено выбранным каналом (если задано)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "мощность передачи (дБм)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "беспроводные LANs" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "интерфейс" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "интерфейсы" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} к интерфейсам нельзя подключать кабель." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} интерфейсы нельзя пометить как подключенные." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Интерфейс не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Родительскому интерфейсу могут быть назначены только виртуальные интерфейсы." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6195,7 +6210,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит другому " "устройству ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6204,7 +6219,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит {device}, который" " не является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6213,7 +6228,7 @@ msgstr "" "Выбранный интерфейс моста ({bridge}) принадлежит другому устройству " "({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6222,22 +6237,22 @@ msgstr "" "Выбранный интерфейс моста ({interface}) принадлежит {device}, который не " "является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Виртуальные интерфейсы не могут иметь родительский интерфейс LAG." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Интерфейс LAG не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит другому устройству ({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6246,52 +6261,52 @@ msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит {device}, который не является " "частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Виртуальные интерфейсы не могут иметь режим PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Виртуальные интерфейсы не могут иметь тип PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "При назначении типа PoE необходимо указать режим PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль беспроводной связи может быть установлена только на беспроводных " "интерфейсах." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Канал можно настроить только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Невозможно указать произвольную частоту для выбранного канала." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Невозможно указать произвольную ширину полосы для выбранного канала." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "" "Режим интерфейса не поддерживает виртуальную локальную сеть без тегов." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6300,25 +6315,25 @@ msgstr "" "VLAN без тегов ({untagged_vlan}) должно принадлежать тому же сайту, что и " "родительское устройство интерфейса, или оно должно быть глобальным." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Нанесенное на карту положение на соответствующем заднем порту" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "фронтальный порт" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "фронтальные порты" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Задний порт ({rear_port}) должно принадлежать одному и тому же устройству" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6327,19 +6342,19 @@ msgstr "" "Неверное положение заднего порта ({rear_port_position}): Задний порт {name} " "имеет только {positions} позиции." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Количество передних портов, которые можно сопоставить" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "задний порт" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "задние порты" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6348,38 +6363,38 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных передних " "портов ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "модульный отсек" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "отсеки для модулей" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Отсек для модулей не может принадлежать установленному в нем модулю." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "отсек для устройств" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "отсеки для устройств" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Этот тип устройства ({device_type}) не поддерживает отсеки для устройств." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Невозможно установить устройство в само по себе." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6387,61 +6402,61 @@ msgstr "" "Невозможно установить указанное устройство; устройство уже установлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "роль элемента инвентаря" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "роли элементов инвентаря" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "серийный номер" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "инвентарный номер" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Инвентарный номер, используемый для идентификации этого элемента" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "обнаружено" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Этот элемент был обнаружен автоматически" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "элемент инвентаря" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "элементы инвентаря" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Невозможно назначить себя родителем." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "" "Предмет родительского инвентаря не принадлежит одному и тому же устройству." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Невозможно переместить инвентарь вместе с дочерней зависимостью" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Невозможно присвоить инвентарный предмет компоненту на другом устройстве" @@ -7040,9 +7055,9 @@ msgstr "идентификатор объекта" msgid "Locally-assigned identifier" msgstr "Локально назначенный идентификатор" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Функциональная роль" @@ -7262,7 +7277,7 @@ msgstr "Устройства" msgid "VMs" msgstr "Виртуальные машины" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7275,8 +7290,8 @@ msgstr "Виртуальные машины" msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7284,52 +7299,52 @@ msgstr "Шаблон конфигурации" msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адрес IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Позиция в шасси" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Приоритет шасси" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Родительское устройство" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Положение (отсек для устройств)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Консольные порты" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Порты питания" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7345,30 +7360,30 @@ msgstr "Розетки питания" msgid "Interfaces" msgstr "Интерфейсы" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Комплектующие" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Модульный отсек" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7377,27 +7392,27 @@ msgstr "Модульный отсек" msgid "Inventory Items" msgstr "Предметы инвентаря" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Связать узлы" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Отметить подключение" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7409,57 +7424,57 @@ msgstr "Выделенная мощность (Вт)" msgid "IP Addresses" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Туннель" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Только управление" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Виртуальный канал" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Установленный модуль" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Серийный номер модуля" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Тег активов модуля" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Состояние модуля" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Предметы" @@ -7502,8 +7517,8 @@ msgstr "Высота U" msgid "Instances" msgstr "Инстансы" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7513,8 +7528,8 @@ msgstr "Инстансы" msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7524,8 +7539,8 @@ msgstr "Порты консоли" msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7535,8 +7550,8 @@ msgstr "Порты консольного сервера" msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7546,8 +7561,8 @@ msgstr "Порты питания" msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7556,8 +7571,8 @@ msgstr "Розетки питания" msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7567,16 +7582,16 @@ msgstr "Фронтальные порты" msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7637,6 +7652,10 @@ msgstr "Пространство" msgid "Sites" msgstr "Сайты" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Группы VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "" @@ -7647,57 +7666,57 @@ msgstr "" msgid "Disconnected {count} {type}" msgstr "Отключен {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Резервирование" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Потомки" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" @@ -7988,26 +8007,26 @@ msgstr "Тип виджета" msgid "Unregistered widget class: {name}" msgstr "Незарегистрированный класс виджета: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} должен определить метод render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Примечание" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Отображает произвольный пользовательский контент. Поддерживается разметка " "Markdown." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Количество объектов" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8015,63 +8034,67 @@ msgstr "" "Отобразите набор моделей NetBox и количество объектов, созданных для каждого" " типа." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Фильтры, применяемые при подсчете количества объектов" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Неверный формат. Фильтры объектов необходимо передавать в виде словаря." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Список объектов" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Отобразите произвольный список объектов." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Количество отображаемых объектов по умолчанию" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Неверный формат. Параметры URL должны быть переданы в виде словаря." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Неверный выбор модели: {self['model'].data} не поддерживается." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Вставьте RSS-канал с внешнего веб-сайта." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL-адрес ленты" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Требуется внешнее подключение" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Максимальное количество отображаемых объектов" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Как долго хранить кэшированный контент (в секундах)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Покажите свои личные закладки" @@ -9823,160 +9846,160 @@ msgstr "Клиент" msgid "Invalid IP address format: {address}" msgstr "Неверный формат IP-адреса: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Цель импорта" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Цель импорта (имя)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Цель экспорта" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Цель экспорта (имя)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Импорт VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Импорт VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Экспорт VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Экспорт VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Импорт L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Импорт L2VPN (идентификатор)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Экспорт L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Экспорт L2VPN (идентификатор)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префикс" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (подстрока)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "В префиксе" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "В префиксе и включительно" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Префиксы, содержащие этот префикс или IP-адрес" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Длина маски" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адрес" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Диапазоны, содержащие этот префикс или IP-адрес" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Родительский префикс" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP группа (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Присвоен интерфейсу" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Назначено" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Сервис (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "Внутренний NAT IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Сетевая локальная сеть Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Номер виртуальной локальной сети Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Назначенный интерфейс виртуальной машины" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Политика трансляции VLAN (название)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адрес" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Основной IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" @@ -10020,8 +10043,8 @@ msgstr "Является приватным" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10043,14 +10066,14 @@ msgstr "Дата добавления" msgid "VLAN Group" msgstr "VLAN группа" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10062,18 +10085,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Длина префикса" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Является пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Назначение VLAN" @@ -10083,21 +10106,21 @@ msgid "DNS name" msgstr "DNS-имя" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10109,11 +10132,11 @@ msgstr "Идентификатор группы" msgid "Authentication type" msgstr "Тип аутентификации" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Ключ аутентификации" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10130,8 +10153,8 @@ msgstr "Аутентификация" msgid "VLAN ID ranges" msgstr "Диапазоны идентификаторов VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -10144,7 +10167,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Сайт и группа" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10175,76 +10198,84 @@ msgstr "Назначенный RIR" msgid "VLAN's group (if any)" msgstr "Группа VLAN (если есть)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Сайт VLANa" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Сайт VLANa (если есть)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Идентификатор области" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Сделайте этот IP-адрес основным для назначенного устройства" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Назначьте это как внеполосный IP-адрес для указанного устройства" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Не указано устройство или виртуальная машина; невозможно установить в " "качестве основного IP-адреса" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "Устройство не указано; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Невозможно установить внеполосный IP-адрес для виртуальных машин" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "Интерфейс не указан; невозможно установить в качестве основного IP-адреса" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Интерфейс не указан; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Тип авторизации" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Назначенная VLAN группа" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Сервисная VLAN (для клиентских виртуальных сетей Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Политика трансляции VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "протокол IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Требуется, если не назначено виртуальной машине" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Требуется, если не назначено устройству" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} не назначено этому устройству/виртуальной машине." @@ -10255,12 +10286,12 @@ msgid "Route Targets" msgstr "Цели маршрута" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Цели импорта" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Экспортные цели" @@ -10277,71 +10308,71 @@ msgstr "Экспортируется компанией VRF" msgid "Private" msgstr "Частное" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Семейство адресов" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Диапозон" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Начало" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Конец" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Поиск внутри" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Присутствует в VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Устройство/виртуальная машина" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Родительский префикс" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Назначено интерфейсу" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-имя" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN-ы" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Содержит идентификатор VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Идентификатор локальной сети VLAN" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Идентификатор удаленной сети VLAN" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10531,7 +10562,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" @@ -10998,7 +11029,7 @@ msgid "Assigned" msgstr "Назначено" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Назначенный объект" @@ -11646,10 +11677,6 @@ msgstr "Роли префиксов и VLAN" msgid "ASN Ranges" msgstr "Диапазоны ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Группы VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Политики трансляции VLAN" @@ -12038,63 +12065,63 @@ msgstr "Невозможно добавить хранилище в реестр msgid "Cannot delete stores from registry" msgstr "Невозможно удалить хранилище из реестра" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Чешский" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Датский" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Немецкий" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Английский" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Испанский" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Французский" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Итальянский" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Японский" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Голландский" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Польский" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Португальский" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Русский" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Турецкий" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Украинский" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Китайский" @@ -12132,7 +12159,7 @@ msgstr "Значение" msgid "Dummy Plugin" msgstr "Фиктивный плагин" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12254,7 +12281,7 @@ msgid "Home Page" msgstr "Домашняя страница" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Профиль" @@ -14892,7 +14919,7 @@ msgstr "" "NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15072,7 +15099,7 @@ msgid "IKE Proposal" msgstr "Предложение IKE" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Метод аутентификации" @@ -15080,7 +15107,7 @@ msgstr "Метод аутентификации" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Алгоритм шифрования" @@ -15088,7 +15115,7 @@ msgstr "Алгоритм шифрования" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Алгоритм аутентификации" @@ -15140,18 +15167,18 @@ msgid "Add a 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Профиль IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Идентификатор туннеля" @@ -15373,7 +15400,7 @@ msgstr "Контактный адрес" msgid "Contact Link" msgstr "Контактная ссылка" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Описание контакта" @@ -15635,21 +15662,21 @@ msgstr "Вес должен быть положительным числом" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Неверное значение '{weight}'для веса (должно быть число)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Неизвестная единица {unit}. Должно быть одно из следующих: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Длина должна быть положительным числом" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Неверное значение '{length}'для длины (должно быть число)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "Длина должна быть положительным числом" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15663,11 +15690,11 @@ msgstr "" msgid "More than 50" msgstr "Более 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Цвет RGB в шестнадцатеричном формате. Пример:" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15676,7 +15703,7 @@ msgstr "" "%s(%r) недействителен. Параметр to_model для CounterCacheField должен быть " "строкой в формате app.model" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16466,7 +16493,7 @@ msgid "VLAN (name)" msgstr "VLAN (название)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Группа туннелей" @@ -16482,13 +16509,13 @@ 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Политика IPsec" @@ -16555,16 +16582,16 @@ msgstr "Каждое оконечное устройство должно ука msgid "Cannot assign both an interface and a VLAN." msgstr "Невозможно назначить одновременно интерфейс и VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Версия IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Предложение" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Назначенный тип объекта" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index 308babab8ce37281ce1093e9c72d6c0412327411..0424fdcba5698b0d9f93ab3c4d5a4f44d1efc037 100644 GIT binary patch delta 68944 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ⅈ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 delta 68535 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 D15OxV diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index cce1a44b7..847a71912 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: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -91,9 +91,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planlanan" @@ -105,8 +105,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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -117,8 +117,8 @@ msgid "Active" msgstr "Aktif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Çevrim dışı" @@ -131,7 +131,7 @@ msgstr "Hazırlıktan Kaldırma" msgid "Decommissioned" msgstr "Hizmet dışı bırakıldı" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -171,7 +171,7 @@ msgstr "konuştu" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Bölge (ID)" @@ -183,7 +183,7 @@ msgstr "Bölge (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Bölge (kısa ad)" @@ -194,8 +194,8 @@ msgstr "Bölge (kısa ad)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Site grubu (ID)" @@ -206,19 +206,20 @@ msgstr "Site grubu (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Site grubu (kısa ad)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -227,13 +228,13 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -252,7 +253,7 @@ msgstr "Site grubu (kısa ad)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -262,7 +263,7 @@ msgstr "Site" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (kısa ad)" @@ -281,14 +282,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Sağlayıcı (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Sağlayıcı (kısa ad)" @@ -320,8 +321,8 @@ msgstr "Devre tipi (kısa ad)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" @@ -366,9 +367,9 @@ msgstr "Arama" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -431,8 +432,8 @@ msgstr "Sanal devre tipi (sümüklü böcek)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -442,7 +443,7 @@ msgid "Virtual circuit" msgstr "Sanal devre" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Arayüz (ID)" @@ -586,7 +587,7 @@ msgstr "ASN'ler" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -608,17 +609,17 @@ msgstr "Açıklama" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -643,21 +644,21 @@ msgid "Provider" msgstr "Sağlayıcı" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Servis ID" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -677,8 +678,8 @@ msgstr "Renk" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -693,8 +694,8 @@ msgstr "Renk" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -702,8 +703,8 @@ msgstr "Renk" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -733,7 +734,7 @@ msgstr "Renk" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Tür" @@ -742,8 +743,8 @@ msgstr "Tür" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -755,8 +756,8 @@ msgstr "Sağlayıcı hesabı" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -766,23 +767,23 @@ msgstr "Sağlayıcı hesabı" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -815,7 +816,7 @@ msgstr "Sağlayıcı hesabı" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -833,16 +834,16 @@ msgstr "Durum" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -857,12 +858,12 @@ msgstr "Durum" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -895,7 +896,7 @@ msgstr "Durum" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -905,22 +906,22 @@ msgid "Tenant" msgstr "Kiracı" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Yükleme tarihi" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Fesih tarihi" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Taahhüt oranı (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -933,7 +934,7 @@ msgstr "Mesafe" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -948,11 +949,11 @@ msgstr "Servis Parametreleri" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -966,16 +967,16 @@ msgstr "Servis Parametreleri" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1000,7 +1001,7 @@ msgstr "Öznitellikler" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1009,17 +1010,17 @@ msgstr "Kiracılık" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Sonlandırma türü" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Fesih" @@ -1055,24 +1056,24 @@ msgstr "Fesih Ayrıntıları" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Öncelik" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1081,23 +1082,23 @@ msgstr "Sağlayıcı ağı" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1114,7 +1115,7 @@ msgstr "Sağlayıcı ağı" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1124,7 +1125,7 @@ msgstr "Sağlayıcı ağı" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rol" @@ -1148,9 +1149,9 @@ msgstr "Devre tipi" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1162,12 +1163,12 @@ msgstr "Operasyonel durum" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1207,11 +1208,11 @@ msgstr "Operasyonel rol" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1236,15 +1237,15 @@ msgid "Interface" msgstr "Arayüz" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1258,11 +1259,11 @@ msgstr "Arayüz" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1278,23 +1279,28 @@ msgid "Location" msgstr "Konum" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "İletişim" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1305,10 +1311,10 @@ msgstr "İletişim" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1316,21 +1322,22 @@ msgstr "İletişim" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Bölge" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1338,7 +1345,7 @@ msgstr "Bölge" msgid "Site group" msgstr "Site grubu" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1348,13 +1355,13 @@ msgstr "Site grubu" msgid "Account" msgstr "Hesap" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Dönem Tarafı" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1363,13 +1370,13 @@ msgstr "Dönem Tarafı" msgid "Assignment" msgstr "Ödev" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1399,7 +1406,7 @@ msgstr "Ödev" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1421,13 +1428,13 @@ msgstr "Devre tipi" msgid "Group Assignment" msgstr "Grup Ödevi" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1453,8 +1460,8 @@ msgstr "Benzersiz devre ID" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1585,7 +1592,7 @@ msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1702,14 +1709,14 @@ msgstr "sanal devre sonlandırmaları" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1721,8 +1728,8 @@ msgstr "sanal devre sonlandırmaları" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1858,7 +1865,7 @@ msgstr "Taahhüt Oranı" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1902,7 +1909,7 @@ msgstr "Sonlandırma Türü" msgid "Termination Point" msgstr "Sonlandırma Noktası" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Site Grubu" @@ -1943,8 +1950,8 @@ msgstr "Fesih" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1958,15 +1965,15 @@ msgstr "Fesih" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1998,7 +2005,7 @@ msgstr "Fesih" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2042,7 +2049,7 @@ 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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Başarısız" @@ -2223,7 +2230,7 @@ msgstr "Kullanıcı adı" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2244,8 +2251,8 @@ msgstr "Etkin" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2392,7 +2399,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Raf Yükseltmeleri" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2406,7 +2413,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Güvenlik" @@ -2494,7 +2501,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "Değişiklik günlüğü bu nesne türü için desteklenmez ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2530,7 +2537,7 @@ msgstr "Geçerli yapılandırma" msgid "Config revision #{id}" msgstr "Yapılandırma revizyonu #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2538,13 +2545,13 @@ msgstr "Yapılandırma revizyonu #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2560,7 +2567,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2614,7 +2621,7 @@ msgstr "" msgid "last updated" msgstr "son güncellendi" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "yol" @@ -2679,59 +2686,59 @@ msgstr "yönetilen dosyalar" msgid "A {model} with this file path already exists ({path})." msgstr "BİR {model} bu dosya yolu zaten var ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "planlanmış" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "aralık" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Tekrarlama aralığı (dakika cinsinden)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "başladı" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "tamamlandı" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "veri" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "hata" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "görev ID" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "görev" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "görevler" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "İşler bu nesne türüne atanamaz ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "İşin sonlandırılması için geçersiz durum. Seçenekler şunlardır: {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () hem schedule_at hem de imediat değerleriyle çağrılamaz." @@ -2850,7 +2857,7 @@ msgstr "İşçiler" msgid "Host" msgstr "Ana bilgisayar" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -2985,8 +2992,8 @@ msgid "Staging" msgstr "Sahneleme" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Hizmetten çıkarma" @@ -3050,7 +3057,7 @@ msgstr "Kullanımdan kaldırıldı" msgid "Millimeters" msgstr "Milimetre" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "İnç" @@ -3073,9 +3080,9 @@ msgstr "Arkadan öne" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3104,14 +3111,14 @@ msgstr "Ebeveyn" msgid "Child" msgstr "Çocuk" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Ön" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3119,7 +3126,7 @@ msgid "Rear" msgstr "Arka" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Sahnelenmiş" @@ -3182,7 +3189,7 @@ msgstr "Tescilli" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Diğer" @@ -3213,7 +3220,7 @@ msgstr "Sanal arayüzler" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3308,57 +3315,57 @@ msgstr "Pasif 48V (2 çift)" msgid "Passive 48V (4-pair)" msgstr "Pasif 48V (4 çift)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Bakır" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Fiber Optik" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fiber" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Bağlı" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometre" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Sayaçlar" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Santimetre" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Yedekli" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Tek fazlı" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Üç fazlı" @@ -3389,7 +3396,7 @@ msgid "Parent site group (slug)" msgstr "Ana site grubu (kısa ad)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Grup (ID)" @@ -3435,15 +3442,15 @@ msgstr "Raf tipi (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rol (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rol (kısa ad)" @@ -3651,8 +3658,8 @@ msgid "Module bay (ID)" msgstr "Modül yuvası (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Cihaz (ID)" @@ -3662,8 +3669,8 @@ msgid "Rack (name)" msgstr "Raf (isim)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Cihaz (isim)" @@ -3684,7 +3691,7 @@ msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3701,35 +3708,35 @@ msgstr "Modül (ID)" msgid "Cable (ID)" msgstr "Kablo (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Sanal makine (isim)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Sanal makine (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Arayüz (isim)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM arabirimi (isim)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM arabirimi (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Atanmış VLAN" @@ -3741,15 +3748,15 @@ msgstr "Atanmış VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3771,36 +3778,36 @@ msgstr "Atanmış VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "VLAN Çeviri Politikası (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3831,8 +3838,8 @@ msgstr "Köprülü arayüz (ID)" msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3865,7 +3872,7 @@ msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)" msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Kablosuz bağlantı" @@ -3928,8 +3935,8 @@ msgstr "Etiketler" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3978,7 +3985,7 @@ msgstr "Saat dilimi" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4131,16 +4138,16 @@ msgstr "Hava akışı" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4233,7 +4240,7 @@ msgstr "Cihaz rolü" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4247,9 +4254,9 @@ msgstr "Platform" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4311,8 +4318,8 @@ msgstr "etiket" msgid "Length" msgstr "Uzunluk" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Uzunluk birimi" @@ -4321,18 +4328,18 @@ msgstr "Uzunluk birimi" msgid "Domain" msgstr "Alan adı" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Güç paneli" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tedarik" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4358,7 +4365,7 @@ msgstr "Maksimum çekiliş" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Maksimum güç çekimi (watt)" @@ -4368,7 +4375,7 @@ msgstr "Tahsis edilen çekiliş" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Tahsis edilen güç çekimi (watt)" @@ -4390,7 +4397,7 @@ msgstr "Yalnızca yönetim" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "PoE modu" @@ -4398,7 +4405,7 @@ msgstr "PoE modu" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE tipi" @@ -4408,7 +4415,7 @@ msgid "Wireless role" msgstr "Kablosuz rolü" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4422,7 +4429,7 @@ msgstr "Kablosuz rolü" msgid "Module" msgstr "Modül" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "GECİKME" @@ -4434,7 +4441,7 @@ msgstr "Sanal cihaz bağlamları" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4449,28 +4456,28 @@ msgstr "Hız" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Modu" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN grubu" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Etiketsiz VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4494,7 +4501,7 @@ msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4502,7 +4509,7 @@ msgstr "Kablosuz LAN'lar" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4570,7 +4577,7 @@ msgid "available options" msgstr "mevcut seçenekler" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4633,7 +4640,7 @@ msgstr "Bir raf tipi belirtilmiyorsa U yüksekliği ayarlanmalıdır." msgid "Parent site" msgstr "Ana site" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Rafın konumu (varsa)" @@ -4676,7 +4683,7 @@ msgstr "Modül ağırlığı için birim" msgid "Limit platform assignments to this manufacturer" msgstr "Platform atamalarını bu üreticiye sınırlayın" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Atanan rol" @@ -4840,9 +4847,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Atanmış VRF" @@ -4871,11 +4878,11 @@ msgid "Corresponding rear port" msgstr "İlgili arka bağlantı noktası" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Fiziksel ortam sınıflandırması" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Yüklü cihaz" @@ -4907,17 +4914,25 @@ msgstr "Bileşen adı" msgid "Component Name" msgstr "Bileşen Adı" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "Bileşen türü belirtildiğinde bileşen adı belirtilmelidir" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Bileşen bulunamadı: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "Bileşen adı belirtildiğinde bileşen türü belirtilmelidir" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Atanan arayüzün ana cihazı (varsa)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4931,128 +4946,128 @@ msgstr "Atanan arayüzün ana cihazı (varsa)" msgid "Virtual machine" msgstr "Sanal makine" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Atanan arabirimin üst VM'si (varsa)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Atanmış arayüz" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Birincildir" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Bunu atanan arayüz için birincil MAC adresi yapın" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "Arayüz atarken üst aygıtı veya sanal makineyi belirtmeniz gerekir" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "A Tarafı Cihazı" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Cihaz adı" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Taraf A tipi" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "A Tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Fesih adı" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "B tarafı cihazı" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Taraf B tipi" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "B tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Bağlantı durumu" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Yan {side_upper}: {device} {termination_object} zaten bağlı" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Usta" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Ana cihaz" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Ana sitenin adı" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Yukarı akış güç paneli" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Birincil veya gereksiz" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Besleme tipi (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Tek veya üç fazlı" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Birincil IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Maskeli IPv4 adresi, örn. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Birincil IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Önek uzunluğuna sahip IPv6 adresi, örn. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5110,7 +5125,7 @@ msgstr "Güç Paneli" msgid "Power Feed" msgstr "Güç Beslemesi" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Cihaz Durumu" @@ -5167,7 +5182,7 @@ msgid "Has virtual device contexts" msgstr "Sanal cihaz bağlamlarına sahiptir" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Küme grubu" @@ -5182,8 +5197,8 @@ msgstr "işgal" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5209,7 +5224,7 @@ msgid "Mgmt only" msgstr "Sadece Mgmt" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5232,7 +5247,7 @@ msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5242,15 +5257,15 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Keşfedildi" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Atanan Cihaz" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Atanmış VM" @@ -5266,7 +5281,7 @@ msgstr "Kapsam türü" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5284,7 +5299,7 @@ msgstr "Kapsam türü" msgid "Scope" msgstr "Kapsam" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Kapsam türü (uygulama ve model)" @@ -5418,7 +5433,7 @@ msgid "Front Port" msgstr "Ön Bağlantı Noktası" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5431,7 +5446,7 @@ msgid "Rear Port" msgstr "Arka Bağlantı Noktası" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5501,7 +5516,7 @@ msgstr "Envanter Öğesi Rolü" msgid "VM Interface" msgstr "VM Arayüzü" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5513,7 +5528,7 @@ msgstr "VM Arayüzü" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5543,7 +5558,7 @@ msgstr "" "bekleniyor." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Arka bağlantı noktaları" @@ -5572,7 +5587,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:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5593,63 +5608,63 @@ msgstr "İlk üye cihazın konumu. Her ek üye için bir artar." msgid "A position must be specified for the first VC member." msgstr "İlk VC üyesi için bir pozisyon belirtilmelidir." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etiketlemek" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "uzunluk" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "uzunluk birimi" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kablo" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "kablolar" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "Kablo uzunluğu ayarlarken bir birim belirtmeniz gerekir" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "Yeni bir kablo oluştururken A ve B sonlandırmalarını tanımlamalıdır." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "Farklı sonlandırma türleri kablonun aynı ucuna bağlanamaz." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Uyumsuz sonlandırma türleri: {type_a} ve {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "A ve B sonlandırmaları aynı nesneye bağlanamaz." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "son" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "kablo sonlandırma" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "kablo sonlandırmaları" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5658,63 +5673,63 @@ msgstr "" "Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo " "{cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kablolar sonlandırılamaz {type_display} arayüzleri" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "Bir sağlayıcı ağına bağlı devre sonlandırmaları kablolanmayabilir." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "aktiftir" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "tamamlandı" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "bölünmüş" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "kablo yolu" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "kablo yolları" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "Tüm kaynak sonlandırmalar aynı bağlantıya eklenmelidir" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "" "Tüm orta açıklıklı sonlandırmalar aynı sonlandırma türüne sahip olmalıdır" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "Tüm orta açıklıklı sonlandırmalar aynı ana nesneye sahip olmalıdır" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Tüm bağlantılar kablo veya kablosuz olmalıdır" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Tüm bağlantılar ilk bağlantı türüyle eşleşmelidir" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Bağlantıların zıt uçlarındaki yol içindeki tüm pozisyonlar eşleşmelidir" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Uzaktan sonlandırma konum filtresi eksik" @@ -5768,12 +5783,12 @@ msgid "console server port templates" msgstr "konsol sunucusu bağlantı noktası şablonları" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "maksimum çekiliş" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "tahsis edilen çekiliş" @@ -5786,18 +5801,18 @@ msgid "power port templates" msgstr "güç bağlantı noktası şablonları" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "Tahsis edilen çekiliş maksimum çekilişi aşamaz ({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "besleme bacağı" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Faz (üç fazlı beslemeler için)" @@ -5822,17 +5837,17 @@ msgstr "" "Ana güç bağlantı noktası ({power_port}) aynı modül türüne ait olmalıdır" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "sadece yönetim" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "köprü arayüzü" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "kablosuz rolü" @@ -5845,7 +5860,7 @@ msgid "interface templates" msgstr "arayüz şablonları" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Bir arayüz kendi başına köprülenemez." @@ -5861,7 +5876,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Köprü arayüzü ({bridge}) aynı modül türüne ait olmalıdır" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "arka port konumu" @@ -5888,7 +5903,7 @@ msgstr "" "{name} sadece var {count} pozisyonlar" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "pozisyonlar" @@ -5901,12 +5916,12 @@ msgid "rear port templates" msgstr "arka bağlantı noktası şablonları" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "pozisyon" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "Yüklü bileşenleri yeniden adlandırırken başvurulacak tanımlayıcı" @@ -5936,12 +5951,12 @@ msgstr "" "için “ebeveyn” olarak ayarlanmalıdır." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "parça kimliği" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Üretici tarafından atanan parça tanımlayıcısı" @@ -5981,178 +5996,178 @@ msgstr "Kablo ucu kablo olmadan ayarlanmamalıdır." msgid "Cannot mark as connected with a cable attached." msgstr "Takılı bir kabloyla bağlı olarak işaretlenemiyor." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modeller bir parent_object özelliği bildirmelidir" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Fiziksel bağlantı noktası tipi" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "sürat" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Saniyede bit cinsinden port hızı" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "konsol bağlantı noktası" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "konsol bağlantı noktaları" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "konsol sunucusu bağlantı noktası" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "konsol sunucusu bağlantı noktaları" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "güç bağlantı noktası" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "güç bağlantı noktaları" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "elektrik prizi" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "elektrik prizleri" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "Ana güç bağlantı noktası ({power_port}) aynı cihaza ait olmalıdır" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mod" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q etiketleme stratejisi" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "ebeveyn arabirimi" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "etiketsiz VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "etiketli VLAN'lar" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "birincil MAC adresi" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Yalnızca Q-in-Q arayüzleri bir hizmet VLAN'ı belirtebilir." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC adresi {mac_address} bu arayüze atanmamıştır." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "ebeveyn LAG" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "Bu arayüz yalnızca bant dışı yönetim için kullanılır" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "hız (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "dubleks" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64 bit Dünya Çapında Adı" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "kablosuz kanal" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "kanal frekansı (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Seçilen kanala göre doldurulur (ayarlanmışsa)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "iletim gücü (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "kablosuz LAN'lar" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "arayüz" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "arayüzleri" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} arabirimlerde kablo takılı olamaz." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} arayüzler bağlı olarak işaretlenemez." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Bir arayüz kendi ebeveyni olamaz." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "Bir üst arabirime yalnızca sanal arabirimler atanabilir." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6160,7 +6175,7 @@ msgid "" msgstr "" "Seçilen üst arabirim ({interface}) farklı bir cihaza aittir ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6169,14 +6184,14 @@ msgstr "" "Seçilen üst arabirim ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "Seçilen köprü arayüzü ({bridge}) farklı bir cihaza aittir ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6185,21 +6200,21 @@ msgstr "" "Seçilen köprü arayüzü ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Sanal arabirimlerin üst LAG arabirimi olamaz." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Bir LAG arabirimi kendi ana arabirimi olamaz." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "Seçilen LAG arayüzü ({lag}) farklı bir cihaza aittir ({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6208,47 +6223,47 @@ msgstr "" "Seçilen LAG arayüzü ({lag}) aittir {device}, sanal kasanın bir parçası " "olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Sanal arabirimler PoE moduna sahip olamaz." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Sanal arabirimler PoE tipine sahip olamaz." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Bir PoE türü belirlerken PoE modunu belirtmelisiniz." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "Kablosuz rolü yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal sadece kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "Kanal frekansı yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Seçili kanal ile özel frekans belirlenemiyor." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "Kanal genişliği yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Seçili kanal ile özel genişlik belirlenemiyor." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Arayüz modu etiketsiz bir vlan'ı desteklemez." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6257,24 +6272,24 @@ msgstr "" "Etiketlenmemiş VLAN ({untagged_vlan}) arayüzün ana cihazıyla aynı siteye ait" " olmalı veya global olmalıdır." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "İlgili arka bağlantı noktasında eşlenmiş konum" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "ön bağlantı noktası" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "ön bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Arka bağlantı noktası ({rear_port}) aynı cihaza ait olmalıdır" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6283,19 +6298,19 @@ msgstr "" "Geçersiz arka bağlantı noktası konumu ({rear_port_position}): Arka bağlantı " "noktası {name} sadece var {positions} pozisyonları." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Eşlenebilecek ön bağlantı noktalarının sayısı" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "arka bağlantı noktası" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "arka bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6304,96 +6319,96 @@ msgstr "" "Konum sayısı, eşlenen ön bağlantı noktalarının sayısından az olamaz " "({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "modül yuvası" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "modül bölmeleri" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Bir modül yuvası, içinde kurulu bir modüle ait olamaz." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "cihaz yuvası" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "cihaz yuvaları" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Bu tür bir cihaz ({device_type}) cihaz bölmelerini desteklemez." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Bir cihaz kendi içine yüklenemiyor." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "Belirtilen cihaz yüklenemiyor; cihaz zaten yüklü {bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "envanter kalemi rolü" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "envanter kalemi rolleri" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "seri numarası" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "varlık etiketi" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Bu öğeyi tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "keşfedilen" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Bu öğe otomatik olarak keşfedildi" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "envanter kalemi" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "envanter kalemleri" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Kendisi ebeveyn olarak atanamıyor." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "Ana envanter kalemi aynı cihaza ait değildir." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Bağımlı çocuklarla bir envanter öğesi taşınamıyor" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "Başka bir cihazdaki bileşene envanter öğesi atanamıyor" @@ -6980,9 +6995,9 @@ msgstr "tesis kimliği" msgid "Locally-assigned identifier" msgstr "Yerel olarak atanmış tanımlayıcı" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Fonksiyonel rol" @@ -7200,7 +7215,7 @@ msgstr "Aygıtlar" msgid "VMs" msgstr "Sanal Makineler" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7213,8 +7228,8 @@ msgstr "Sanal Makineler" msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7222,52 +7237,52 @@ msgstr "Yapılandırma Şablonu" msgid "IP Address" msgstr "IP Adresi" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 Adresi" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "VC Pozisyonu" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "VC Önceliği" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 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:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Konum (Aygıt Yuvası)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Konsol bağlantı noktaları" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Konsol sunucusu bağlantı noktaları" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Güç bağlantı noktaları" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Elektrik prizleri" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7283,30 +7298,30 @@ msgstr "Elektrik prizleri" msgid "Interfaces" msgstr "Arayüzler" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Ön bağlantı noktaları" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Cihaz yuvaları" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Modül bölmeleri" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Envanter kalemleri" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modül Yuvası" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7315,27 +7330,27 @@ msgstr "Modül Yuvası" msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7347,57 +7362,57 @@ msgstr "Tahsis edilen çekiliş (W)" msgid "IP Addresses" msgstr "IP Adresleri" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tünel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Sanal Devre" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Yüklü Modül" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Modül Seri" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Modül Durumu" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Bileşen" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Öğeler" @@ -7440,8 +7455,8 @@ msgstr "U Yüksekliği" msgid "Instances" msgstr "Örnekler" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7451,8 +7466,8 @@ msgstr "Örnekler" msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7462,8 +7477,8 @@ msgstr "Konsol Bağlantı Noktaları" msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7473,8 +7488,8 @@ msgstr "Konsol Sunucusu Bağlantı Noktaları" msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7484,8 +7499,8 @@ msgstr "Güç Bağlantı Noktaları" msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7494,8 +7509,8 @@ msgstr "Elektrik Prizleri" msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7505,16 +7520,16 @@ msgstr "Ön Bağlantı Noktaları" msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Cihaz Yuvaları" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7575,6 +7590,10 @@ msgstr "Uzay" msgid "Sites" msgstr "Siteler" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "VLAN Grupları" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Test senaryosu peer_termination_type ayarlamalıdır" @@ -7584,57 +7603,57 @@ msgstr "Test senaryosu peer_termination_type ayarlamalıdır" msgid "Disconnected {count} {type}" msgstr "Bağlantısı kesildi {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervasyon" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Raf Olmayan Cihazlar" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, 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:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Çocuklar" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" @@ -7924,24 +7943,24 @@ msgstr "Widget türü" msgid "Unregistered widget class: {name}" msgstr "Kayıtlı olmayan widget sınıfı: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} bir render () yöntemi tanımlamalıdır." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Not" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Bazı rastgele özel içerikleri görüntüleyin. Markdown desteklenir." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Nesne Sayıları" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -7949,63 +7968,67 @@ msgstr "" "Bir dizi NetBox modeli ve her tür için oluşturulan nesne sayısını " "görüntüleyin." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Nesne sayısını sayarken uygulanacak filtreler" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Geçersiz biçim. Nesne filtreleri sözlük olarak iletilmelidir." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Nesne Listesi" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "İsteğe bağlı bir nesne listesi görüntüleyin." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Görüntülenecek nesnelerin varsayılan sayısı" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Geçersiz biçim. URL parametreleri sözlük olarak iletilmelidir." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Geçersiz model seçimi: {self['model'].data} desteklenmiyor." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS Beslemesi" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Akış URL'si" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Harici bağlantı gerektirir" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Görüntülenecek maksimum nesne sayısı" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "" "Önbelleğe alınan içeriğin ne kadar süre saklanacağı (saniye cinsinden)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Yer İşaretleri" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Kişisel yer imlerinizi gösterin" @@ -9751,160 +9774,160 @@ msgstr "Müşteri" msgid "Invalid IP address format: {address}" msgstr "Geçersiz IP adresi biçimi: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Hedefi içe aktarma" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Hedefi içe aktarma (isim)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Dışa aktarma hedefi" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Dışa aktarma hedefi (isim)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "VRF'yi içe aktarma" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "VRF'yi içe aktarın (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "VRF'yi dışa aktarma" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "VRF'yi (RD) dışa aktarma" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "L2VPN'i içe aktarma" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "L2VPN'i içe aktarma (tanımlayıcı)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "L2VPN'i dışa aktarma" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN'i dışa aktarma (tanımlayıcı)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Önek" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RİR (İD)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (kısa ad)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Önek içinde" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Önek içinde ve dahil olmak üzere" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren önekler" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Maske uzunluğu" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (KİMLİĞİ)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN numarası (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren aralıklar" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Ebeveyn öneki" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP grubu (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Bir arayüze atanır" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Atanmıştır" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Hizmet (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "IP adresi içinde NAT (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN numarası (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Atanmış VM arabirimi" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN Çeviri Politikası (isim)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresi" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Birincil IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Birincil IPv6 (ID)" @@ -9948,8 +9971,8 @@ msgstr "Özeldir" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9971,14 +9994,14 @@ msgstr "Eklenen tarih" msgid "VLAN Group" msgstr "VLAN Grubu" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9990,18 +10013,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Önek uzunluğu" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Havuz mu" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN Ataması" @@ -10011,21 +10034,21 @@ msgid "DNS name" msgstr "DNS adı" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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 "Protokol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10037,11 +10060,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:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10058,8 +10081,8 @@ msgstr "Kimlik Doğrulama" msgid "VLAN ID ranges" msgstr "VLAN ID aralıkları" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q rolü" @@ -10072,7 +10095,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Site ve Grup" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10103,74 +10126,82 @@ msgstr "Atanmış RIR" msgid "VLAN's group (if any)" msgstr "VLAN grubu (varsa)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN Sitesi" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN'ın sitesi (varsa)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Kapsam Kimliği" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Bunu atanan cihaz için birincil IP yapın" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Bant dışı" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Bunu atanan aygıtın bant dışı IP adresi olarak belirleyin" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Aygıt veya sanal makine belirtilmemiş; birincil IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "Aygıt belirtilmemiş; bant dışı IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Sanal makineler için bant dışı IP ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "Arayüz belirtilmedi; birincil IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Arayüz belirtilmedi; bant dışı IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Atanmış VLAN grubu" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Hizmet VLAN (Q-in-Q/802.1ad müşteri VLAN'ları için)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN çeviri politikası" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP protokolü" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Bir VM'ye atanmadıysa gereklidir" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Bir cihaza atanmadıysa gereklidir" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} bu cihaza/VM'ye atanmamıştır." @@ -10181,12 +10212,12 @@ msgid "Route Targets" msgstr "Rota Hedefleri" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Hedefleri içe aktarma" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "İhracat hedefleri" @@ -10203,71 +10234,71 @@ msgstr "VRF tarafından ihraç edildi" msgid "Private" msgstr "Özel" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Adres ailesi" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Menzil" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Başlat" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Bitiş" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "İçinde ara" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "VRF'de mevcut" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Cihaz/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Ebeveyn Öneki" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Bir arayüze atandı" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS Adı" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'lar" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "VLAN Kimliği içerir" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Yerel VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Uzak VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" @@ -10908,7 +10939,7 @@ msgid "Assigned" msgstr "Atanmış" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Atanan Nesne" @@ -11554,10 +11585,6 @@ msgstr "Önek ve VLAN Rolleri" msgid "ASN Ranges" msgstr "ASN Aralıkları" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN Grupları" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN Çeviri Politikaları" @@ -11944,63 +11971,63 @@ msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor" msgid "Cannot delete stores from registry" msgstr "Mağazalar kayıt defterinden silinemiyor" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Çek" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Danca" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Alman" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "İngilizce" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "İspanyolca" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Fransızca" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "İtalyan" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japonca" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Hollandalı" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Lehçe" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Portekizce" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Rusça" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Türkçe" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukraynalı" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Çince" @@ -12038,7 +12065,7 @@ msgstr "Değer" msgid "Dummy Plugin" msgstr "Sahte Eklenti" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12161,7 +12188,7 @@ msgid "Home Page" msgstr "Ana Sayfa" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14797,7 +14824,7 @@ msgstr "" "denemek için." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14977,7 +15004,7 @@ msgid "IKE Proposal" msgstr "IKE Teklifi" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Kimlik doğrulama yöntemi" @@ -14985,7 +15012,7 @@ msgstr "Kimlik doğrulama yöntemi" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Şifreleme algoritması" @@ -14993,7 +15020,7 @@ msgstr "Şifreleme algoritması" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Kimlik doğrulama algoritması" @@ -15045,18 +15072,18 @@ msgid "Add a Termination" msgstr "Sonlandırma Ekle" #: 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Kapsülleme" #: 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec profili" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tünel Kimliği" @@ -15278,7 +15305,7 @@ msgstr "İletişim Adresi" msgid "Contact Link" msgstr "İletişim Bağlantısı" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "İletişim Açıklaması" @@ -15533,21 +15560,21 @@ msgstr "Ağırlık pozitif bir sayı olmalıdır" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Geçersiz değer '{weight}'ağırlık için (bir sayı olmalıdır)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Bilinmeyen birim {unit}. Aşağıdakilerden biri olmalıdır: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Uzunluk pozitif bir sayı olmalıdır" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Geçersiz değer '{length}'uzunluk için (bir sayı olmalıdır)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "Uzunluk pozitif bir sayı olmalıdır" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15560,11 +15587,11 @@ msgstr "" msgid "More than 50" msgstr "50'den fazla" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Onaltılık olarak RGB rengi. Örnek: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15573,7 +15600,7 @@ msgstr "" "%s(%r) geçersiz. counterCacheField için to_model parametresi 'app.model' " "biçiminde bir dize olmalıdır" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16354,7 +16381,7 @@ msgid "VLAN (name)" msgstr "VLAN (isim)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Tünel grubu" @@ -16370,13 +16397,13 @@ msgid "Pre-shared key" msgstr "Önceden paylaşılan anahtar" #: 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ilkesi" #: 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ilkesi" @@ -16441,16 +16468,16 @@ msgstr "Her sonlandırma bir arabirim veya bir VLAN belirtmelidir." msgid "Cannot assign both an interface and a VLAN." msgstr "Hem arabirim hem de VLAN atanamıyor." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE versiyonu" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Teklif" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Atanan Nesne Türü" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index 65f379fc52aada44ac02e11fd8e1130cfb6daf75..3834467f57df00d3f2c47cf14cab4656259c1ec8 100644 GIT binary patch delta 68987 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 z zKQ!>O==~SbMVIxP5Wtma2g;+@8=%))#_P#0@rFV1hKX2~8y<{qLL2-N4d58s;CE<+ zzoR`#|2E{WL>FOcwBb5v&s(4)a$CGUIG9XKhy`=v4J%^)1@!a#9W>%&=*avK^S@&S z@@c2T2v$M^tB&tu19a`A{V(i-+UPbOgZJY`tmXc%_gxs`!PuG$FQ9M5i)aG{&ZH&g zU?W_HAK`U4;QMfW7242l^lSNVtb%oa2yfNCIE4HHbUXfyi?QL4X^FM&|1U^X!-+qI z-+DiX#mWB<9f2%o!}W6LkL$Ohfz3tt^{ZG4Poujc+t1azVA z^0#7V@{gnU{f0g_^sn$ArP_;5MZF8`e;38L3t{LtV0A zIE?&AbSjRcyCCb|VW^9sL*Et+U@}g{KhY5y|4$gfElCp1C^(57u;RaAB<{oZHr&qo(~hEGthHm9%jNv z(Gzn8=EAihpG>?KZ`g(&y}QDN#K-6Xa{%4{-$sAKE6D$c4*3^u(Qqnce@7kgzAq&<3AD8+OS~!ZH2gNT>PmILQSQS4& zNAM3ckhJXKxg6+Asvg?G8_*GIi*}$__Vi?Gn><2+t9eKCFs4>9`mvcKN0{SMSb}^7 zG?1299w(!#{~5HW+tHCafi{#cXL{;fX^xG_4@ReEea>Wh>a2e=-f#fz$p!T2&2&Y2 z>L@OQPQ^{=8flBJk?v>@2cdI(H(K%7SUwxA?_u=$<>;DOjdtwyB#9~{K1JvJZ*+0w z&lMJ3VYGtM=&G-dHqa0apglT;JuvlBiq}`+1N9XN^xetF)o=yIWJAs>3e7DKP!js|=O5=b&Jkc5k4 z6#BsQa3L`d9nxiJ&!0jYei5zU4Rj=SplfA6I)Xo=YavU%Fok8%p>B%yxGUPuh*UZI z?>-U^$pY+xkE3(+J6dtJ{GsB~XhjX89nkv*q9@!$bV{b7tNdYft*k;jvJvg*Yw`LA znELO39Evymgzncrq8Fn7pgm8!GW7g%Osx^jM|okiM^(`gxi;D|+6}8yJ`@dfITpfI zn5;(P4H6FB8MMb~1;Wdr2$mp!BX+=k=+M3r%Rj^7qT?6l8X*^Jf{cq1NQDB4l3Wqr>fu8l%(2AO%YorSrP+zpdkug6Vz3&mMfX|{0 z?L#~E9r|3_RUx1}=>6rBBubFD9v%8S(4LG%1A7DwND_q?0+W4vG9|3{(I8pC3uMz0RX+;6JoSIZB4@RUFON zMjvbz?Tn68Uvw?p6U(PX=i^nBKY?}eb#!Wfj@Pr7qT{~*3zIO?66nxXLDxbZv?uM* zhC4_5q9Zl}oszNWHogxl;(Bz7zCd4MXRr!pEuEg|g>})@zZg@$|9_o?2gti<#UG&o zeTMe@7#i5G=)S#x-k(t>1aJj*>6_>f?}_O8hta?mVd}sC zvx0;HJZ}NMiB|M6Iu!@e0FI+0@I5+G|DyNhs}wAbHe5O8uZ{Ve&;~o8^>jr$b|)qs z!n;T~WRuW9?nfJ56kU!kqNgx5r09K{&kdC2&os8vYu@(7@%3&?EL+k5b znf-5KC4R1vk;|_GBzQ9uWE!u&sRl@Um(0oy}{&HwXtDrq^ z5WTqy``;mJPk{~hKm!?s4)rLsXS3q<73lrXq7}b_HuNU?+zxc)K1JvH%UFImdK!KH zSF{8FCP{d(MtDOT7ON< z>CgWSNf=?9c%et?0zV|8LpV0(??>-jgbwv;w4#mi`c^dH-DqH6#PYAv0MDWwJ%@JW z0;c}^zlj=Q4zr_kR2;3KPP8%FP#bg?bVUQ}6CHszkVFHUf!_Zxx<*!@Yh)uj1>2+h zFtz`WlkkDFXb&!-4P>er0?Ch7Tq5Qx$NV+X8`0I=7Hy~}8t6#0BNJlz{b-=e(E6UN z$^Q3-^%OWXuSU0`6>dZ4@N+bIP>?tr^WUL8JC8Pys2lFff)4eSXoF>9d6k&I4!!@zSl%+0--ZU<3musu zn8*Ep9|`4U+um&1PL$rdMV|m9|-Wxqa2gd6|(ZI&V{0ubk1!!Q8qV=vs>wN*O z_Z3Y2`~Phu3}7$X(}U;`okA=69j)jB+VhNS!taW*p%vyp%k#y2VRV<2i21tc^Vg#d zH$wyJbPfC8#np!b7sY5aklAR%^U;bIqYo@c_wBlP{T;O89caLxp!Xk-ejCewi21+K z`qQrs+xGHn+5hg}t0?eivr6bM5SpPq=!Z5q4sBo_dR{zlUz5DjEK8sI6cf_0mO2K%Bv4d0J;bPe9Z`b+F3VdN!m3JrC|Qsf`P z=C~2>!9Q_64!$`(F&i)9LpZ%zn3CMh!=GY`p=;?bbZQ?&f1H059m!4Th#$f{w4cb{ zBHU0E^Q7@|z{QleY?+>T5Rc<<9MUR1^|zpdIFWp{*5Pb_4xNg(a2OVElb-r(*F(63 z{I6)B5425B9K-_c(i4mDXH0%VVn+M))PFdr(=F+VN68;W8yMXoESg_&1o>ed(-SXw z9Y^DWPU)$CYMHq+e_SHp2WR2`V*c)1Lm+=(9?H9Q34dQ0hTX{@>B9KmPU70z(o_GR z3>M%R^1tAHINd3%rQU$e%`cN!1?V zmsJhX-P04@Wy5+T!%;etf)W(mi|+3w=yrS|=C{ZES26!HdO&5qBP_b?SeN`wn2rXJ8KUv#>NSLf6EWBncz@4E-tiRJFg0tbxgnBwCS}j%D$ac*E~#!?}Bh?NSSGAb&^9FGmC3 ziT3;(EQ43|2?tIi^m-D@;p6Bzumelr38emHBE4_;8%-JXf!m|^Viod>&LSb#NOdz3?ZAPI%?uP~l*- z;fHY$u0#July^vaqBkzUsrVbVz|liP#c!eY?T&tjF3!xu!uBhS{#aih8(`;Q?0%>yIIi@ErbJbDGtH^Z~+dvI~?7A zV{!5`MUp8EfGbx`XiOKwv!lE0GyD6B1PC=K+ zp`rfh&`(4gd>H588tj8L8Nu=R2+qKqQ^NfV(Z#nW`W8Bp`=fs#yCIpla%vdbrszH$ zj6V1fdZ4UEkK_;0RsJ(Ou9K?cpuxS{aFU z;6ZdGo<;B5hc41%I1(Gr3*|3G-<`**UBZPu6gVXP9}e&RacBi|(H<;AkJL5j5Puv! zilfM%Mc;yb=ZEK(qR*{C1Kfn}o?Ym7#W8e5&Lv5>eg4KVc<+Mno&O`c`V$M&6OExP zI`jk33LZqK=t*?M_C$Y*=6odFUllz`JD~RsN2g#e8c_1JnAn52Qg8}~V*N#7NY_NS zqpSV|7Q&*7Lr?3W6*fhCIvnfcOzev9pd(xO(Qtni>_@&n@?0|UI0<|70T#w1XvF7Z zKJStcc@?yxHql-Ug(x?Dmq5P-E!%6t`6X7LO{mJn1S%zM}YGv5}d+}BB zLsz9I)?=xs!pG_!oI(4Eo==B{PN9pj*XnS9{26VyCS0G1_i#P!ne@aO9EJB{;k98( z=A$FI4m}s%Mh~+6=#l;lI_LkPBYfqv1nl;zNn!~0L~r~Mz40J={VY1fMb?E?Js+)L zIXY#pp^J4NK7{9SJWgL9j^=-G4*3$#h4W(XCoTW0lWb(dp?|SH=_4VMGvGG(SVMk-vQ|_gb^K#N62r&FLCZh_WxiKcWz2g ze2t%=4R3rg^zajORez6`r*BSA{cHG==>8sv{s1!)UF{#CJuCZCn38IEBl+f77av4B z@-BKbf0v8}AG*!ggGMF1pp|ns^;uL;KOG z_y#?ibH5&}hSuK(xj&h>GhUd2*Ky$qG}1${{E9ci169!So6tbUqYZ9A1K))nOoz~^ z`3jT~k zC)zZ0=>Ng)n0H&~`CaHpj7I}oh)%^;bSl3?*H-TB?0+xRBjL-WFM44*AB6krq4#yh8*n;$|9c-K!<_v_fr}*5t}s;j z(FPi$YoI53(oMrAxB@*|kD>Qnh!*@X3~^obxjWFgpNdZ1s_0wMLrD@=@CUm3^X(3+ zyd65k)6t4nphNpEy88b_SAC_A!rEwndC6}?d%6wX1;3(!|Bbd&;N$Qbu7gf_vIz-~ z)Vr}Wu824MiZ<{sdSk9Vp$9i$NAg|K>l>nP#p|D-4SkOWl=YJ^6-CgIxDlQ5zQ`I# zCLW9zR-tqIUcBKD)+e9#X?STgKo{Zd=!i@}N8*W?--ibJN3`_b@a@+DeYw4alE}e@5}$>ks*3ioIr=rc4DHEl=v#4j^lQvX{ybiWmwg_7-v<|v$+o9J-qpN#1 z+R*FR6ZfGbQDc92emN#xRIiY5yZnguJl~gLhz4M7@>|ij-!E7Ka~%i))j;=ieKgQ^ z(ILpdCho_+nE7CO>i>J@U|ekeQ0VZAL+pPS%PSPP2tP+xZ{n*k0@bk=+4g9UrlGIV zm(Vl(3|@;j9S*;GorI&w??LOk@kn_7ZfsBfDQtOh2#F(SucQuD_82Jjv z!q@I%G`|lGpyBcK#OHW78feq6!$;>xY({=3IwCnwgwOd>ct822=x!-~GIXp4n!hDU z!d2Y|or3Au4%ega?F*P0uRRs!vJu+AZCC+^;T5Jo&(J#;g<|4WV@}CaYKUHc z6Zp9M|9uix-0y$siFfcJyc64e7byZBxZQ!yq;VZZVI#LVK08XHb`4T!+wZ0Dx z_d}n*4{dl8I&}xIg3C1X58*;}w1F;Yg(Gn-K7=m9IzNUX8;Fz1k3)z4Pi%sje+sYb z7Uy~q#3-na|hb`^gQ2hb>V1djdA{x>{dF134J|8B;@kKCJo{*ox~D(4l@GU8KjcGiLfTyd}F~lKdxVhui(d{`X)Q z|5sQvAENn-=!w_rLKy17=txaOD_$IZ6GxLjfzEZ8i=hMk(6uxUr{W^~1PfdWFQISI z-O(%gclgwrgaase7v1;e{|Pq?z*6LApf8)X*dvV-6Yn6O_rLIQIs!Y8{}9_@5&lAK zeM8X2x(~g6OIk+4Bl#)xzGSBKjKqf|I^!fPmXVSANoEE5o<5JxZL!NTQhyDriuK8l zLATq+=xOx6qM3qK(0$(ko#IYtk4K@~a6vGc*g~QW1;?=gR>_=^n!`cSY3N&R1-j@q z#r!sO$iGBi%csx)E?_mxnk6GO$JbzW@_n%iE=2Ep2TQsdJ|W?p{(|L$s$| z&_y*LjeI@2DEDD%@uI6aU$%_Y5nKVizZ<$uM@MI2Z}Q8~`!A`hG56)6pe)uTe;pd} zu;_|-{bO`doxtq)4|;ND%bt-sFKXfK2; z(SxTYIwc*^NS{Qvo^I;R&?jAJNsFHCIOJFO>su4*5%%o7F!ncj(#DJQ=Cq>#aqH`l`HP=&Pc; zra5N8A=n8=;t<@4?uwfEl40>|%9oKS;RWo7|3g>nb@{`hyB!_MA?QeqN9XwQ=xfn^ z=*#Dan7{hUa9=$%z+2Eo+b@=nNRn_)9z;*1MOX{pK^y!HZ7{7sM(O}6i*3m_#0-20 zQ;QQl^Vg$O*1llaO?RRryAoY1&!O*Y zRsbt`M(P)geb6~wgTBT$qXBM@`Jd1c`xl*>V#UJASsQD(|A&yM zgUivm-;1|kM)7bSbVjG>ezc;+G5-qoBEJJ&TxCjRq<*t`4Q3`k4;`7s*bO&fGt6Ex z1lSRi_G}^vBU>0z1f!;SIx(E&YS@ZyU8$ECel}RnCL`n2}p3de1)=Z`>076l-(CX>|KtRW?-65bbd%EQT{<`D(Pn*JJq?F@FvX`%T(#kgJZPx7nK4n0;W1d@D+#Vf+sYQt%9BZ*DZbo;*d3+Ev zRf{8n2DlD=?p3tGkI=R8Q!GCp%d=PadXhhWSe^D0RY^Excc3>+LWg!Cx(1%b z_V^`QVY%9&;jz)3IGFM)>x3RB(Rx;)9eNdAD_^7A@Dh4|j=JoBx6i#Kym2pHix;sj z)~*-60|sM#@~>he`~{us8rOt1G6)Zle*~|`q1T4%&te_&U&s8F^}`}=i@x61)@T1a zbeXOTH@3izaJ}jWZI{v2l}d_V2(O$p3&NvEq#(;uUxs`HL~% zv1vx4H~CF?C+4{+4Dr3_l+HpI;ac=S`w*+)d30@+P2L<5Ezw0X9Njiku^_HS7volR z+nhwti9gV}EZZ#1Z9S|(z61LFH1vR4gKcmJx~B3p50*!_b@B!hR@5DNA18*PQ*aMn zo5q9ad;Xsm;rqW}%dic5;Y7-x#!FbDRjBal))|TIJ(phNo| zI+qtP0}FNuCteY>$7Rs#4bhS9fqvRe#?;^cpCREv^IE*&+jv8k+rlcYj#ktjUA=?R zz?NcfT#Gkh*4x8VY=qUihmpJst#@X3_Wze8wou@&P9E+N z_V;0Qu4>;AD!dnO@H)DB_n>o}sb>hF0*)cy2ED!weK}pkemJvN2V>X>G3awoVrl#U%is^_BF#N8*eH4z zHl+Mc9VgovYJz8zTv$cI2j&kAt8y#0C;v0rK%-&dCz*TkX7anx3a=O*dR`A5 zscx7P`=jswQRr@%jjokd=zZ&>uVB)iz8h~ii4Oe_SONbjj_8O;wv=XyN) z+5I#c@P2ft|3v4$;K(qi4bZpft?1ixFuF~rq9eH)eeN)>!%HLC|30v0REYd_^nvfu z*JaMpA&}CTi+m0A9B7Pg%gNCd=>2b?4ev#_>vz}(GmQ!N55y|uXJQxJoQwt8?#)R3 zXL#yiH!iHf-!L&YysggRV6uJ2h5Sd@oqYZA%poqu-gxDNjMP6&ycazYGu;;&nh@QG zODV4~F?f|irQ`}|k52X{>l=feHy$KzadF+Cge@1b*g1RaT=(6x}A5p9YE zumpBPNAy1Q`V&|Q*CA^qnfQW49SSl{3ES&BY)gI;uEvkhFPRZj!w^4=u8lS5BHfJs zgmf64%Ae4H(x!!%O>y-82Iwwmfu0i`Ft=lOF9|D}g&qu>(290PkDu?dK{`=pblCa_|4}|Sj z2|a*1qp#7`=*YZ;uJS$Td;C-^{|`NI3O^X`tA?(j7U+Gw(d!e@HM0O+OHVz>{&%R} zq`)~lismn&XLZpz;l>`=pZpkfDh{J-<1E(4M;;2ReGd*Kf8*TnGFy*!>{WDR4n_Y$ zw`ak5EIx;*&b+V&x}uRzLnB;*KDa6RDYhej7Tw1;JRI&Hf(Dqxj`%J5{I&Cg9ngA) zphxrr*b|o|NjN0u(N&sdLHI(+j~=y^u?=>>uki_7j>(1LwOizo@bNkt`%r!k9f4aH zg`bq(LIb;VaYpLj1?@)LyW`O?(#g9>WT9X_dSNL#73;7#et<5n|6v0xxFjsPPU!v1 z@m}13k6`Jgp~tVGyJ0UnqJLrm%<)*rmqxZD?|%{=3{B7m+eC++uHiyU{?h zE(?q6CiK4E=r*2=F50zdy|1DHyoa^$%UGUmd3^upPbG*PGq|A^UWWCs4mLo0G6D^7 z3A(CZLtj3hNB=}$GDTK|UDOdBp^50Cof}<=PVGxrF-hVOiDsDbczCb3LWg{0%s+(# z$nVC{So4W+Qa*$3=QHR5)8NVQL+C7QPX0%{4eP87Yv3WwNaG+wciH(>?Ei)&3OyBm z?!OIFA0pU-@~!AWk?HABQDZcKrC1wtt`6`0CTIs9#Ygcd8rbMHVNLABx#YV&lac!0 z8GVQ4$&Xyi{&y&rtqnbT7yZc0cs4Z981EoI8tutvXvLM*g&t4DF64Ki2UPL(Vd(3l z`F`j@Gzp!u#psm0h)(IY_3VEWXJSF_=R*D(bUXIMTW~1ej9alYrf&#eIJcqu`WSj* z{)4RQMBC@XV(fwjkc=)tU*j9`c`TfKA#95e(4HSdS96h#;RlKOn4kPT=+S#W8rTZ- z%V-_C+CRtPcoHAPTQ-I7iNk0>tzHaksuOzubaW(=3rRRMPon|6gRb(w(batQ=CH~; zVPo=R(Ia&WTG3&2sK3Voc-c!~wHHAbaWyp1p0Rv3x^|W$BbH2jO2Pn&zZ`CCfP={Q zM;rJATj5c3dscWQlvhFbcY~O37W22peD9dQ8|~=?G|)Mi8P{N5-~Ss(_{sGSI#gG^ z8g@Zx^uTG4m2fWR!7b<+z8ekTAbJj*LIck7T6p~yK==L4*cNZcr|=o{zLr~9JMRD6 zNw`SHqI3H&`rrz5n`}h)>j89aTtFKv_SI}Uj1gM_-1r2`=GmGF;>Cvu>=;}8b;#U=)mZs z(f7Bq{~g-jDR6rge=EE^`lA6&MkAdYeI5;PPt5;-j!gEqGZJrNRlFU~pn>1`PWWlJ z2YSxDgYKqp(GkA*PBJ6)zg*1uZdlciU?VQP8uRC4zVLe?kgn+W!g#c&PhbuF2(9q% zXs&Ic1EtUgYogx+&G0Jhg?3~@l7y>sDO$lgblYr2zfgWew@K>jz;w^+u1! zx1c@ih4yS1x~LvSd$cL~ZYQ_+$72(9oKI#oZQQ*|EgNP*A7c~J=spi^`( z4k4fXjQ#Io_?`lL*z@yn<5YBrmY|FCMRaxV#8kj&56XNI0&j!9eC|NYN27tPKm**0 zj@*Z6J?GGN3+`wCk0mi@f0*-(FT;a*u_ueG7S87Sf&*buU3D;gA6$<%&<{Nkr^oyT zblZN6o(pHtk-O?p_%d3A-e38vjKqJ~IZ5KUiNj&h)HxD9I@@9u%BNvZ+=x!m6-UF7 zS{x0a9X7?g&;w;N+Q44)?7x7u@ycW2lddJUB)>4`lSfFn9m*aLL(~|Jd-O5 z1*_tB=;|);bttcncaZOeS@A7&E$l?6Vjmj71x)RN6XA$%ip|~sD@Zs6-=K5S<7D_r zW-oe@)jAc{z)*BwPl@@b(7<2&e_>|<9aXlq+e%WnG#;Gb?oM!bm&P?X!Cea1MuWS% zySux)L*uTE_CLQmEBDX4Z@lr=7>Bv{^1Y8#r4kaT+w~&M1s~Wv-ecz?O%02p&j)pl z^oF{oCcyN%|Ccb()qD;{fe)d!@(t9AqW+mR^HZ;VY<>6?)}- zeb5x@iMZH!4(cnP?@$ewe(gLr>cBkAJHxziIjj!v!vZkp8z(OKjmKHxP82#P&!Dc} zuTYKnzI8hHhq`+6LtXtKuND`l2-ZS0`aZsJG$mq3((SP>n2r zIyHODe%0*H%pT<*$DS4{z9@{V`@cGa+9+B>t#}^{gr}jdfr#InElUFRXw3(8Q8k6x z;SA{Aa^rK;NBHjSTz+G7<5*alxNWeg?*HFrDDuO3Pu2!zL%$qq>u*4vOTV8^g8`7O zb7h9HVJWCa>zY0oYU_vFdE{wnB#4z zQ}7dNOC$L>3DUy0%*)t(BlKRRa3K13usQ7P>-K)ybp`50E6~sFy*=AO?Z_~w_Yad{ zad_6x;}~MPox%Z7oo6-{hFU=tcp7$uT6w{6Zts(=3Y33KsN1Y3{1Xl~{Vk|BwXdL_ zq*1~)2s6uz3w)z*W3rj?Bdq4S@19jhihWbh-Mnq@J^S~U;Yrv9l zIF#Qhs1-kfx;s8YJ*Z+vau$#g%I+!5K=*YeV|S>P%z-+$%i%_N66&_;AK57|9%f;_ z66)f*0R!MKs6t7jxV?|+d{FtCL+xBJ)F~bWd4PFb;~4Zsu^6hOfT)f`R;YPFsQbSH z)XIB8o%=aZ&+=U`7yM%SjL{r>IVgK8DEmUwUxN*qe}-Lj|JR7_oWr9~E4c>M;SZ?y z`4RtcdtYwjL(MBfHP8U+HtYj+u}y+Hg$JRw{2|oWioc;A)hS~*_WV#gSr-(+~1{U(+0R)R-pBKyRY62g?Hn4bXx9cce4Tr+6aopaY ziuniX_U;_l*~xFv6Nn;NJm(zOhjB<8-QVqf5lR`~?S1pv3wFcr8q}$(n859Qc|Hy+ zGf$Av?fs@wYZ%1bCz0EA2eyJAV5!7z?+2LqlDNGe<;;VH(7#B+{jW!8x}=Vx9_+__ zI;;ZYCUbjVw}YS>-44scPf$BkB*5+c8gB-y#{3H$3(F>VyWA|~D*VX&RtmTGE2MKN zowxz1oNM5EDvz^uc~U!uX;5z{-ovV}P#WjH9S7Sp-wnsX^l9DR?|yHG9hj#}=lD&9 z`I#SvYWO!S3k#%od%q4C0&_F}1v|o=o(yi+0tSmi0T)Twv}N5P;hZr4uu7AnumtZvtRSTUR1`zxC=XLozwRnLXp(Z|Z+_Ws|Gk?=Tk z&nE_{*{VG`osJ*natbEP?RFi*VHT_io9A(RUu@Pxotne28H|(H?fpXoJz-?>bk67Y zzMb!v-&y%5I1;}?1)QBb3ZF8s73g*i*8N|opxgU1-uqz+64WZ>T#UU6yS*R9WGv!b zT-VW*_Tn^j$^41NGVcxui^N4*5zcJ5K(%F%0rJN_~0@zLW|2GD@ z=z>c-x5rC(hI!XA&h1#NtlRs^M@^{vy}q$4OvHQ))a|>><{M!S=4Wm0Q_is`ff3QC zg9%`E7+3dy1yeMIdVusb&VuQf?}7?^4E4JG8fJn1<=x(|kV-?nW_Vz9cmzg+m!TeH z5251TLKRL>!D&1v^uGRAVekirc2Ev|jZ>f=x$B@-dIjc#@1a(hp`z1pL#RUiq2fnF zeO9y>CWot_cJ2)93IB##Si?%(|9Z6=Udicv0j$A%J?sSCmEEqQusc-Ytu}va^K4bz zExnhIn)8T!1=}$Xs_u4eh8JL4 z*=snj_wS*0B4SOq_dR1O7>9XZmzl%a@Yj*p6w*mMfC{koz4fSbLv;$@kyO zp0bJ4P;sbJQWxr!1VcS=ra(9B-_*H#21D=P|JuMH8-~YFTN}5T^Mor8H!`0IwSr2` zotN7yP#2wl3#VWrsAqW&r~(V2c4!&Y>--6*YvvZzUG~)&A&8yR{qN5}Pqw^Jfx%Gs z?*ynf4s)Sym(9jIFf;S;EuC|l3u>ipjT4~?ZHId2blm2j;BMybR?ewC06j{4lY!{h z+DViNDzJvlJum|ErBDs6g}O}-L!ImRZQS0kW~;#}%m+Z(&%zQgMO(+-5^8}VP&>G# zE%(0$J5WS~dtfAZ6o!N6p&GdgV?p0`&Q8UJN>mZ*K@Tc*A?A%uSVHxI$J38-RTEJq=PeDELqIGi4Z9=HR zd0yv^&f`1yL>u3@4DlA80ZOA6zbh-Bd7<+4A=@jhPu5fc5znJ9xCA? zs8e>`=+o8l%K(+9JgftUK^4AZ_JrLWzXDKiPCfNP2gb!vTYJLz5~{&y-JQf4VRhy$ zp|*4f)ZOz8s?h{JoZB`(RDs4Y5Dta9X!k=s;NCzQ^SILVbng4+uqKAFuqu2Ad&8W) zoQBrG!pzS>6^`E9d1M!YLCm*8y_O{I;yY8_duPZcQA!s|Ks#^uG+j% z@6AR)y^8IDy11@Ett@gsd)0$_GB$*IAoYN{UEf2!cKi!7z;^we+i)t3!+a^!MZODa zA%~&&@BjD>aNdjg!_Gc@T@Gi!>I0qkY_A46g_;d^p80p6UMp%1ac;*ZP#0ql7z~F% zox%@LcT=39&O9m9f{Maouq*WFL9xXYN6aC@Fy}c?0H(m+6e{6Rn=ggBCQd-TeSZpP zzy!mci*pmyBl#KBlP|&u=eA1;HE#%YE%YA2{jb|*844xbZoCS$qE9e9^cm?~8xf&y z&xTMJ*J7yK^90n&Vvcg&1($@n>YqS8f>Vxm=DDHrb%8o%y+?EZ>qTY+3Kd)f)zD6; zPESFdv!_tkz&j}a7-O8B$piI7tPAz(*%8Wb1WXK}c`l>Zf|g}pTX19fqS8|UQrB(p&v zROfYU-V^Hf34uEI3yp`Nw*Cp!ildBo8b}FsS7d>@i^{;Xu)lGM@eI^Xe1_!pxDrip z6osJf-{w$-2SBZ4tZ@}o!4ptB^8jimenIU(^oh5P@3R?-b>CuT!6wil*>w_yh87vku%z%0xw!a}ewECzSLZ14wE zgPA6?P!EG53{;@9u?JLvxyId4E52#`0=4p3Qyiv*rI_b}db0I_Mc`bh!goy{Fx9yj zOB%aCk5)XNfp`?^YJUY|!_QC`QKV_kJQ>u*lharUsfh zZo2cl$Oh%tY`We5?NDgN{a_|I6Dsf+Ob5S16;3(BVIin%p$=379iet)jBz&9gKZ7e zDcfWEdr*zNgSr-C%;f&p#g=HMvw{pz=cX#uMbaGV+1=0V6QORWZBT^|L%rPIhk7kY zG|M@aQ=#(ig(`FgY5~`cAE2(CsGix*xylI@&=qPY218vF^I<-C97cgYbDSNC2Gu|w zsI9CHwX*t9jrTSCWaE0MQ+XPyk%v$_?fGeg^m83UZKy5l1l9Q@sB=39D#0PBf;XTZ zr4OOD{yEg``yJ{cj62U+Kz^wBrcilD7*{~v33*(n7--8MLKXOIj56N|NDh^-1k|Z$ z1y!)0*~dbyWS#Lg%*H&@0_Pek02SW>YKJF6#m|S{-v+UPfi9-aP>r01+M;_f0Dgm7 zS;B=*U~Z`AMQNLNfjSjKpyK91?a&UWYvmwR!E-PxybrY#F&6Ov@-WE3K#mQdw!95g zr`@0u4uNWH4%AB4LtP`6q5M7=eHJ_O7*Gu*GX_ExtOM0ZZ>W5uq4)lu!$4o19)jxd zwK*hN;;b|q)Wz7q=0l-Q#d@f7djzWSmrx7&V)R?;EFcEdZJYsSfi<8S9K4kKUk{qO zD0B)oLM1o}bv0juda?NmRUq*)=RuSfs)0bLl~px%G5utyyI=*>+wFrkzX5d@eSqcR z?`0mRP`Tw!M{S_Cb{NzaErNO--wJikFG1b6|3d9pniWptRiWM~wT3z+W1to?)8@;d zu8FNS-v_k=XFUv5=!NkY)H#o_(kYk$Dq(FXeUQyPP;aruK{dR_c*^Y0p$hzC`Z%kc zJUO8Jiy1wQ87OgosB<(8W`g^n61;{1Fw$!0++~1js4mpjw}x8zXyY2FQ+FO}Veg@T6wH>&PoEI&T%8Cgu|c$XF;ueIn>>-4eFx32X$`08u=5+ z-W`ktb?xMVI#o5G8tr174CCqk-^xH+at7+$+%^6*eZmb+BN?F@DF)?V8R`@@hH9)Y z)I~Yk^qY<6&Hl>x1FBBsjoklwvZZ67z!Js|P@PYMD!3VHD-S@OiYw52(ZT@czn~gP zy2)VysN1zRRH3F&{vNYWg37yglfC}$LZKC%hAMCeD!~V+i}M%Mlh1#%!$2r|V<`W& zP^ZcRwG&gI3NJPugvx&(>Ur=UDqqAc-2ZwN%e2K=VNR&TWuO~Yhw8MB>03Y*=m@jG z0cKwVbxrJq+KGq8-%txkxYc1UsC<>7>ely|q8U_Y9bs`e9BO4Jpe~-fP><$cP*1kZ z+nfeVL)|?UpjJ2ls=#=t9hePuJMM&e;7ynd#@y~)^q$f-=m_OF9TtGwVL|xO^x1Ye z_Nq`s2$l1^(ECIsJC7hpzewXPj9sBtw#aw@)?t1R`uXrF+HU7NC4qaK51-b+^4Q-))hW2w`K)*VEKYsb zX$GY*{ISpN{qHxm;A-ZdVHdb?zw^DHxCh+cpK2KlyQ6;$`@?z%okp)4ze7Dw5+8Ct zm?#BnFkc17!GGbOaNJ?O@j-ppQwFtQza!4qf)}CArT}EcKJyW<8hiw`;@roa zm5qgkm|uswDB~S>R$dCSA^(v(Iv>bjm@k4e_RQdNe;{cGKyznyp=q6@QaQ; zJFyZUDxY(Pu3gr}0vJ{2pI_zWx^L&^4-y|C!8OQlPvi#*c$#qx!Y>6Y$jCSify*q( zOnmC0uYmtY3f84LNo|@fW({io5}$--n?P(v8Y{)z)0w~)w(|7mPyvUM6pBKSq!{y8 z)?gvyUh`eVs&Co0=S5f4R$PYoAx^mK8jTz`|8B%TMW4*cqxJLrrqCRcWJfuX&V6Vq zRNfG{3w?ePN=}h19KK7fxu@8&F)qd;7UEln9SKBt9oDZ9xAi2v z)ycbsnDVv-(%(YI8(3El?3Kw=Bmy`101OFHrnM!>QPP+BBh!_${gXZ?OLz z$rIv}oQAHG{Fg1}d6=S&XpSGT^hz7cQ;3*ZUJWO>4aUAC;CJ+Tr4UKhQ$P|9+Y&mh z4J#6S1fS+%E{1&gHpO-X-3b=4jks+1Jm9EC9KYGnE4LiDQZpZjPfGj;vydqI1ItY@ z_9ltGKVFYUevwELz`PAB$&ZhuB|#Cf&&4-Xmf=%{$vXHK$@$XCwH3cO#LcD9LG-iC zf0s3**qa>uY@lA?xHoXj%OpNWG26PttgJr4rC|;l7>0g735v4|@$idkO=iGHau1HC zxm);+hv&#CxrN^p{P_)tuAbJwCmPIyA1{v{*8@u+=kye7$hPj!F)o5{L+lsHcOJXs1G>7511bKRJQaz z9SyyN{@9AZh^B9;RZ8%ebfL}`#_fsStv|3HXofe&0vJXy4q@e8!!&UPeI$Z=l5hcu zQcy^8AKw)C?#14KqI{Y4f5>1K_n1YUCf84Vx8Tzf|7I{zIL?1`0!CT4_gHyy+uHFk zEd|fw+@E6?wofGJ%pti)!f6y;3m;IRE}YIhf#uqQe+G*8GXL~69GAIdo$0)9VHPdFB4!1)!?fO-L$Zw6 zh{UylVdcIpRl1K>hoQ$++SYKKWO_6D7mo9A$i!Ynv|@uGKY;Bjiccf_LnyY$3KXEJ z@c7qbzMA;s6pz3msY#rl72X3kv$x-2CMb!gn}Yu$;+3lK6~>_?PfB1p5-un4Ns3B_ z(@;YKH(A4Zv9Gt-GuY&m*ROs$UlUbxAYRkG0*C%mmb(80|^;Lh<+8NWRvyk%=lg@agw#fjv*!vwIv0Z zMql}f+mh*??J5F8^f8|foClgtuRI=VN1GSgw6-n$LWG4 zSHc_Uma^ON&|RY`eo)vo8Ql^YLxmiX!^DiC!C&NlM2#!N65={$JGMCF!sSGs2zcMb zdIHM~+DyfKElbEq)E?X~ld%n1Bp!5^@O{8M5tZ-adxn_7*!W$zu4~x)GB1s71h(^x zCB5KPXXwg9zB~BcLzjooL|iXv>o1c2Wo>mQSdx(9O>~3rRMNqaP=- z8@h}Xk#r$RU1#Y1S3d}o9s6GF*GS@zUBYjccE#iPMDa`%>w~TWxklLT$tN+k^!Oiz z4{2nUw$w#3$qXx4(sn{03rQ}~R9gx~B-vc^c|}Y;#y(cO730nLj6r{p)qbMMBiOPK zBbkHlH^)lz=f~V#6KR6=a}{x%WFq-Wu{(6!mB3=mZxhg%@p`z21T)b!!KXjE4a_A! zAm20jk37Zxod)I-vya9i;romH!_l|2#mTvHWa^i|F#^HvwU&G}fitmH zW4nr4k&CutO0tzA@2q*vvtn~oCpq~ z=4Fo`;*pj1@)H$}WsR|F3DHI6sD*x#?O7!<1`>Z5pBr?LigDI3U7aT9Xmmx{lH}wL zV*UW%JvzYw1Yfd5t#Rnb_yq;(pqF&!*vJ<2gtP2qeIi+S8hApHefZ5pU!2%bX-vE% zGsPr@@XtlwZxo$OOg4^<%nQ0Ja4Flqw6-ReT46ru^hz)E!4&w*PRtMrm83v*{6;c9 zf<6s}DuyJvnaH!)vUJ6xD4B=Do!TqQI@Xpj48JN?L1o%;6v4KK7Bi5sG5&jK+ZD#= zD!OPK{W;p>mx!wQut#BgBz>beH>@+`-x4^Kq|hCj;Ew`$r5QyAllT%%g(FcvidDCz z#l=<evYm2AY_Vf>ZY5@;?mZUptYTu*GFvVxdIs_&0u zLm0p+H<3&djh)B_PoS%Vy*BgaW-CkK9;_%3#vXYG&wX^4IC7G- z2nmZ(>?^*#@jHY*5wVNdsjB3YWW=U#2E2y#u_GQ=cP5hJG~jDpxk;3Y@p^2>XhIU5 zB8eF9V|;;ePm(`jT$ci+DbR`IC55*-iCs5{k4?^n_^lw0|G(#22_wQi#7H*i1=F9P zpB5x#MYeM_4mWWgY>p*K9!yh(@zbxitc~9~n#+aHSmt@4WTx>TY{&60#U;=2Sp|DD z-%q_h@FmA;4^FG;NV1)y4a&5(BQC}h8K zx7%_RrSZ$unQIN|Q|Lx4)bo*lW|1hEVEqN@PnIw}QX9knl&GNj8Dbo>*u7Z8yAT{;5dv zy(A75KBITlq3M4)zM3)`i3hQA34g1{wG96|jO&h z0Yw{#lgPG)}>&`eWKpBGLQ0Dt7DyhbN9De#d=ua5K^s=>KzJr(pjN9SY zlmhv&4^zYBh)vF-_!L3^gK;%#B}PAq#%d6kT1hG~`J{o#EgarbY#vE=2O)?k+u z7AuVln0JVmF%P2?I2 zf0L^y#|`v{h}*1pUXp7luj9~?^R|KF`!Igx=+0K2Mt=D}8l+8Wfu%^)a@_If$bv&UJ8%OP7+2BwGw4U^_#j z>F}?LPhs?ji2IJ;beNr$FJ)X4y9ZwOMmztsXHh@U6<}Idx$*ak*58rD!59-^NNL-5 z9AO(|H40@XNnFs=Y6$3n)(30y^>WB`F3NH_`KTiBaoO9>^fScGI7i6ukH z+lX;T?EHEHS32AFiZm>#jve9Gy^z#xLDNVs8AW3MFb%b0F8NGQZW6q5rmmt^bPYKq z-6&EW-?ElZx>Ov!$<+HUD5gOtKL4zKjzPGtqKPpo#j-Pvh@vh5w>Xe|EDH`pEbV@i2MEAO#7UqYRY= z=%%4tgCY*&Toi0=#x@k1hi_h(38o`yAU=l}cZT}ba5rqXC>%`T=o}qr<|oJHFgvpe zy(cP)ZMJ>Ne~4sPSkX<2OP;HH?D08fazwHw4`CaMFF%Ci`hx#TTVV{wiD;q|l$0Un z6MhTHBZ&!Hu$b`VnWL{1hS5L+oDRT-@J}3aVr)p_0?Z}39JpTFg=kankMnM%us@0j zwzB9J6Y3KmeR~=hLe5U6j79Fd-iA5zu;R2JkBxyyFoz_HCcA*~5Z&}S{3rfXGHnDA~I3x!kznH@nL~IHC#t<`-qB-!- zj&6nR|4i(JAn7-fAkJfct^g4)utBnqo6!n`*2suV~=(ZWy? z*P8i7^Sy|R&ml>`(Tn(X9A7A$6uu;fWFPZ>@>Bg}Bu$247s}Hl(=#Eg1W;%!`p@i4 zF)JEsPeszi)jP5S{&L^Wx^Lzyj#? zNqJ8KN0YQHM^ZcAvM;BZjKnQxA?>VSXMERjv?BHyzJs-D-KE`?Mc6!2CvYns{B;HR`fsFq}|CaF#Vg^(E4)dkfP#MO_$SdhUZiyd$X^Br_ zdhh0rS{&VLTX`PFF|dWBzzn+2#jzOM7ZR-?E;UW|VBDD4ksNU;whMhY z{9?jU=n@nEjE25p8$#>`juPbk%S|V%LN2`Y_oO04Gh1(bv}G6H6 z>H@SQsbyRM>l5<^UrBgMePf)J(%Ue}ukSO=vGqPS_9a;Z zivGZ9A-bKGc(pZAi9pG4d?Yhqee==09YtSpq$6IE!x~M5ZieNUX|c|Y;P|-;o8vZ$ zKC>bZN!-$QCp!8#B$15ac*3d*vze04_#9@XkN=aH_eA(V#{L_&#y--DZ^vi1#hure zVNEdPr}!bpy{%YblJ3NDoi{z77!q)d`3H`Q_(rf5$FM~6tzlm{8=qwsCnT}c`5D_5 zYTaUIZb}F3LBzQs;TMj(C_9s&HeI){)n2j$Nwgy3s=$&IzHUvZh@=y7{}3DKWsVN$6A)aAn7Yib!(43p zH2k(h$u^Ez*wTh+t{%JkfY_{7I2Zl{XykbmTfcrDPIB5-T$Lt1v%(Ir5yuAfAq4M% z@tJ?XH#bF&p!;EkI+1jw#rL;DD`7n~POgsD;4=!}CVm9|5j=LjhvJkE#cUkcGnOPU zTX+gQB2i9`Ad=j+BJyd;Q7|+y;}gV=qrh2w+H;)bsLrt$pNgSWtTZ6x(0Ja~@C2vV~$r*b8C}d4?RYMmM zpLN84BR(pJBm;Q{Vwa55_qckn%Ge}2hO!+2yD2OQggMYBv)ynL*opZD5}m-eEAvn} z%V0MCE767S=x;j(5z#HToM~w$8jVT%dl$m_--hx5g}c~xkHPs7#){}GFjljVNRpGn z>CweR@ej!(;FNmz+Q(0S7x z$FUZ3$zWSe3g*2nQ8U{t+r~9Ge<0CWipHknTol_#@FH~SXmAvq%CUgs zAo_Uthr=(N<%xt&vVo%xrtrbxHi_DyYr<|UB{&y8-w1xs zcpSQAG#i5^OQB!PcrFFohAj9PyHZV}veCj>yyr3gO}54y{mCe~8D=kTa004ObpXc| zGCYI#$X=Ln6vop+d_Kjl^poh*L_eff8nm0SE+)DjCqv&m)Q>#R zuuE>^(}iONv0bQG6y<{FL1FYrH`C}5i!{;Z8_15qw z{9mFA=8$AZ-@q0Xjlze}SE0Bh0R2N6Z9+^6#-sH;g2Xs1;q2&#u_ZYj}Qc@dvt{*vH`4g3i-;y`6u~pgT*0@i`LV>$2TyMpG|XkR$`g4RSxm*WZfz zF}{FL1rF~6r<&K5uXQZw3XTaGFCy^>ie6E2lkK*e(7EVK!ine`t7#UHn)y>($R2V? z#{5^@DfI948}%08+=ak%6ngIXdjE|@6Q3D<#U3i}@hgFT7>Yk5h9tik&okfh{$eqb zK}v_qBhw!v?R#qZGf%`uRL5r)y*(q<2J`W;9u@yX{~#Z2FEk!+ey=#oZ7I5iBp@HMt)B%_Lig<#olZH=`nFe;_$P&zgCOSF+6doPYy_!gr*NfLas*!VAU zrNovT=A-md;4H`c;MV&h?xBH}J3&B2fE&k0hlxSaU z+leem8BboHgTU`6wUV zRE~J$u1u~wuB?I*vfe$*jiha z56Qb=_YbpkPbrdy23w;~K+I5!FG$QZj+8XzlRu=`5C6KealL8g2bMAeC4ZxzPpK}n z)EE1H(gZU9Y3rVdZYpaZ!Mf|=(;Ry;?0v|QkJylq4L_23V&d&bgOZ$RyAyE*??HI2 z;;3Xc**h}cK(-fFAt_z>SVvLNrz7?-IfAHs(c*$w^bBlm$(fq*IAXiu_XeNM`r7+5 zhG$G9WfVz>l^UOGxCNLg>3E?SpqdBV4xugiivlH`;ad-67 zENNK^_Ty+mp=reK#=f0#Nt#KCe;nd^l6y7&ThO^eD*f{JEMOFqVrejC08jJWctqdgq4`Yw#GJuMJ~m!9OKNE&l6xl3RsMTq=F?_PM2q`)7bC} zwtv{R&F~<;Lr7MaqX~@{!afK6-^?Rf%qzx{w9FsCtJLaeHKebmd$2dblE@Y`4o0!9 zn`$=4gY!l3dt32rwpG%EqagZ@G`*T*DMhxK&t!{_L(|vE>87C`wz#q08l3-?3Tidir-OuqFS@kOEPnu zrkO(e{43CcKGXFmx<8L$2}xt2&qnd96#fTWG3HHKi8ks5^FNv2#y2L49q2>lBTc`c z=xY=nn%KwuCiYL%s!XoQ=yG6t%-mCoM8p59yRsyWO;BNLY$iT$NVpPRsH7%l358L+ z3gP!Rjh`WI7y7K|hBEHUB2weflen22xhbBRMxMhZ_#+-yDI7y37K6@o7gp{QaGWF) zR0)}?B2KWYB(?-J_nbmUthwaGXSK$Y;9tb@jb+?`qdX1PgpbKr-LC{4;c$io8%Xpa zOf&d+e+`tF4EuGC$plBj=Q#}=Bf$}PecBvfAAipr%;l+D0~bjn+%m$^ma;m%{J9dv6`Id2NC!e1zy=%Qb|fh2!GLboM|g6%Xb?MUz!OJ0NVDvpvIpY2R2 zHXk`9WoW7pImVMa0zQ%;tFc#~4>ZJ>ivovD84Je)R&Xu41{9h@l6CkNgM&zN!|au; ziAf}#&Nw%@%Hh)j-*23*r@GXTYUm|V$t`J4qs8%I{XDQqR?Is8lkqzeJwl(wy6s5N zGVCKQSTO~e=Q4XvTj?>1wX{XZCkDCJ;Zp?P1dQdr!Wxmip8n2G4h)k1wvrb(hiBZK zq!TGP+E$R6!1CD2*!(@?`xHB6bLEI-x$?0CPZ&3{#$=1jJTv-^vlE8mWS#5I?0;ZZq&slNn?%plRT+4(u->#SHZ=Z~%!b5M0Le8JTy(mH@_vLkRwt)wZR{UtzXC9*Gl7%N~ix zN>@UgSby4_PnNndtU|AnN~~!rOoZ+v;|`?DZX2{;C1@cJw*2UGSgzLCXA^USvZw51 zDOW|}l{OA>S@aReYg^!Sv?FLHjwOzWqogy57h^ka%}7@*Ou~i~KS|62{CndY&el1d zT(!uZhq&mhcWIdQhmhmAch5Mj`EhzqprjOxY7Jc@VFh%h?d-^2kR1qU?m*r8L$;Gp1c0o{6c3JPe`^?x0v%`ELRI-jHe|3(L^M%d_W z3Cs8#4NTpkV~e2n0bPUI2Q}~3rekn{fWC}d)=%rzr)`*}MbmCg`%jBm$S3x;>w|qR zjdRy%(=BM*l9;~BeIlf#8O@5s_C2{O#qjgH(_R=KaDM0cz2|qI-^agu&Tl!t=fdFg z>jO}%zc6{)yXwCFQTAqXe0H7RKJ7vUxBs+{dwpL`d%f2;;k2F=`R7M<->9j!pWpGn zZUN^vl6C$0Z5(^f?+v&x)mv)Y@qNB6`%Wv8*Dp#63hX_e}O#OeXq3AN-fN4$h z`^6cNHPCNc)n@ZB&doK;8J+w=EYoe{?n>1Aj4M~b*gi@4}(J)h#QHqL( zO2|l((DQzO&-wlHI_F&1b$>l|$8X-E+@H_SojjWBvc(Dh@9wJ-iR>DO-iU3nHQtB)@e3S`wXaG`WWkkK5}!eu zO6}iQwSRXAPj}37HcBcKruOvEA&@@L{ViZ1#%`kJ$w8T(shfQ!x^deRz-!NBj z4Avw6GnNngduJkorqTW zT=W>)^J}gRQ`0bd8(RJVHpZ>!6#auGuuk4EQhhP$TrMHOTqIWG75E%pj+-z8x1w|S zM!f!R^b_>?!!iGT%>ROyQT{jP#7lS$=FFFtxDHF<4cIteS~8K3M1Kk#fysC^-h(cZ z2hfIBpaDJ|ufK@d$-f@mgWh)pt>-(mo*$zZ(6y8~f2b!nrWSAhWO$%01@^Qv`e1j= zjYBXOPDU$O7=097v`?cwdvwebzNGb2>I*L`Whrjctb0+!X9YP zhsFE^G=N#?eap~_pN;uV(Ou~CpQ3Bz+gP5jKnSojdc7|Cd`oo1lAYs)-tof7cwu66 zdb~a_USEc8$EVPMUWw(q(F#9CNA3`M-%m0BFWPX<>qGhV$Tm+VDv+?pH=_}Di1~i# z(2hcfDv4GwA6-mK(C1!2r)(?c$M<6X8}zwf(10$Y0cS550w{!8-2atHSaBV6)!&S6 zpH^r<|Ug`c%6bcn* zMFY42T_nZPA#4`QyP?~&HyZG5*ayeN{C>2duh5bE4qeoLqEquX8gNG8v_vtikICXB z`jhZzoQ?Hy2U@`;^yJD}BrVYr+oJ(2M|-jc9okJX{~kI*UtlBr0ez>GEgGhxIX*#N6U(iH_vgmhcQuBrc%)zFo;Mf?d!a z_e7^+5PAYW7W0SDcS813$+SdX63t76Iq!=l$Cn)_=t=h| zx)@jDXk3Rauwa?+HXMRI$iI({V6n1c(N;*tL_PFE%V;Nbhb12Zo@xoKl=dmH>FGqhv z7hjdCp=S-yHPJriZ$kr|gic8k9nr;T{i|bsJsRNaRoVaE@J_t2Kl(M=&=1i+u{QaP zYT;dQBYOR|=s0wB--9;v6dK6O=vvx>wzCt<;=bsGBngM2c=cd8w4ti#oQ*(-bSgS$ zv(O3`Mwi9wPoed^fc9(?R>e2aBmGw_hZSptkJTPnkbH6piAE$|!IF3mOW^f2!?tT2 z9gHr@xmXSNpbcEY;#jp-T4F4ALl^BHY=y;YhqvPGScCjZycIvgPVWDTb;8*^1O1GC z3)|sEw4qjY!&!YdRwTa}OX2s?tLud`z6Ki5NTlM#6X^42(Ge_lW0-=<=+xbaSGfOM zl5prcp+nmPJs<|7t9Cs47Q7Fgf)CIk-jBKQ2v)~m;`QS7!{RKDu7w8ZJEjf#P8o!i za3$t;|L-H=(0q$FoUcJ>s5IJx%4kD_&;aj37uUULPv%9Jpn*Mw*7G8I1iulle}o3~ zCAt_-V$wN3OTq}RYnYbkhgES9K8&8_e_>C|+b9g>Sac+&q5;i}K7j6mB|pbZX1M{az~PfL<8^83(=mc=>3186=%LVbR-Yj zfs$ywbFU0bznuU=l5G{c$(qy6%2`g%dM%+H$&;2X4OXE4=pG*_$8 z^O9)AHKI*oc?b0Qe$i3!`sA3O+bZt=#qq*Z(U;L7ehUrk09w(>c>ND_WYSxQfbyV= zvNXD?tDqw~0v+=4XoqH_f!>eSx1u%s-^KA91y;BL-N!qz0v<-UOO`g_zHDef*Ps=Y zMW?D3+Cbx&Z-qA01zj5h(E!K9@+s(Z^O7W-n@7+JpN}_eiTQWp^#fRn>!;9wbF>W= z=S80@i3U~;ZMX$Gm0jcY0a%Ir9q7yK3G|(lJW9edK2N(a0@ct+o1&4oLto3i(TX2M zzu}%iN9F}g$BpQ7ug2?d#{916M`(SYqtAVZbR?NL9TJJ(&>{H?ox6-%LJzKv=0_VS zfd)_!y{}rlULPHamNDNoULSxqJTjI~!II?XU~S+3FU1Qd(ZzBWU3{0d4<8hH(F3Iw z7Qm_KNGyx4MFV;T9rCScN8X8kg3ZVu!RlDFL-^q7hV|Y5kC1Rk4xo$Z5E}7ubld$B z%P*k;X6_gQ$cN@jVj--BuBC41A|8eIbQZd}UqJ7F6TR;et-sAwR8Nv9#$paADyyCuqi%{ZqNTAbDt>Kh5he?#k+)_ zS4Shf5&b%Ci>}fUSQuAFccMf5zvvls#4eyCnWbx}CtI`-dVghfit6Fb*t{$I-+~1c z7}2tL!xLx^*P%Vw8r_Ljv#dR`tgst4 z!U6Gyr*Jg+_2`fn=^iTVfKF8(w4yOs9Ph?r_*5)^4{i8Ubn3o~<>zC0#;u{AWF8XU zP#XPIs)zQdGrFCIpplQo0eBC(?Y=`7>lt(?|3o`duSZyX&Cs>e2Q7a99pU9@eXEg? zO(xdI8(u@V*RGg9hOX+<==Qp@XJ|M(T48>4F%?Gx>4UC;A$SXp#}fDs`V-KP=v0>J z6#}S=+1&q)NVqz0K^t0(4&`z*;y2L~@Ex>*wBBK4u0#XQiw0CJmN!73YmM%Lj_AIh zg)Zi8SPp;1uI~Tq`-F-NjHyJ(3=S3eyzb&6b>vA`f*7H8v^S$WvUzvCRpCZ9fB+g?+EIuMM z)CoO;Z$;k$L-1x?f^OR*I1h`C3_W`RU97L59r^*?#=oPB?XpoJu)J85d{InVaZ?ht zaXcE?OXvgJ&_%cx9nv4sp8k%GMB?^vef?m$=VWXz8<(YarV_UILKO}r7^i;mpa=z(+P9U;(cIGp@7F+UyM1#{5ASD_tU zdk6d93O7<uqzf80``VMJ`c5n(h zqO+1D3}68ozzVdY)o6s9&<5X%HtPMH>ozQcm4;t`T zv}1Q6_azfENf_CDG}6^*1MAVA?}+Y0BR+yw^anbW7h*nRY*PstK)4mp+i3*md`*tFc0nF zGPJ&D(ZF9tN9x0vKZM@@GkX6&$(Xoma#)1dqx-iG`d};cf$r#>-i8KrC)%@#XwP57 zn)q7G|AOB4H@XJWri6Mkp&iYOsrP?D5=LAiS`}SP4bebaMth(`JtF3(q1*O;^!2(1 zE8_N8{v)Oq<<#)+g0f;Iu6IKlo`bZTOguos8&{w`U5hsSDmv8fMh~D39>ps72Uf$9 z)51HT2UZ|I2P@;N=;Azqj?e{k@m_X!=tw?H{r$fziRxUa79EN<^f(sBO;`jEVHx}z z3uAHCPC0Cf{=6_6JpmWvWPBN2gyp9PJE8SV#=^J)tNZ?cgG4R-9bNrp?+Fce#M0y^ zq7AGyZ_Ch^ z(DwNuptsS0_a#Xf(P4B*zK=Kj9dF38AiQ4lpgpdHo`kJq`EYbdXQ8j>N6`*!z#8}} z+QA>u1LrI{A{h(AR3~$iFtRr2iPs*h;lsEc-$Unc=KW!6mY@NzLK|9#Uf&S&JJAE? zJ@mf4=u{j+xAphv8u}A?j(`92K-i}Z(FZ!BCs%JYutDfh4Mig#hwkec=we%pHh37l z?>PG0Pw15Wiq?A}<}Z6N1avi~{{DAeD#3n6E2tQ6s2j_hql>2l8bCkv#Je30bT*d3 zg;*H3p!FO=1N#o0g41XqzsKwUns@(Su_z2>9(0@KkNK9-cIXF6C$xe)(Yc(0?w0vz zPZy(~@hi~=5267aL%*iK$3l1seXh_$?0GMRx*iApPMm0$I@j z@}mKjiB`w*FApJ0B!hRbVM^h!v1%zu6-m7<#lM}MKBc@x+`kM@;2yV z>WmJ3e>AY6XirCDTbzha!8>R@`(yqX7AOBB-iSFotG%J^;;?9Xq7n9u4vXbu(bYZ? zU3^o~)%*aK!&T@@=OZkO|Dp|)UJ^!VFgjv)MyI14c`!-B?ejP~Wb3g6?m`3m0Ue?9 zXvG)N9+zAihOkn!0a{_(nD2o$I1H_KQgk7DK&?hcD7l4%L%Ay!e26yuMf5v#M1Du- z`X997%*#SPFM5Abw7haGZ-fTa8a3Z6`}lEOie+wax8Cvj%X{izHaCg4T#srVDeT9?v4eA&<4Ik z7tJ}e;wv5xLz@?^un;;W<X}lZCP1X>{mcM;Fn@=oI}B%bPqE=DZsk&_MM0JJE*bMwg-itwrzKj4tk7 zXoo&Pr!cvfgsb=%8qq0q4*x?JO_nvm+~{Jw0qsEvOvkeEdIdCq+UT4&M;qvlMQ}Kl z#|82FR%}H3i4RFQcUhkfLsTD~sa33Oztp%piX1WGE8^2= z!=Is3b{u{FBpUF!=w;8b|GhCc32!Kb<|{<&po^y|`e4Use=I}(PW1a=Ir`jYtb{w! zsrwy$uGsUTo~mfRA-YT2J0XoF3(2?wj26`)cE(}5gN{%C8kEccFpa;Yvbchzm{Bm^eR-z5P z81q}B@1qSIL`UpfOua+U`mfj!uIEMrx*_C~i4r87g39QF4bTQUphMR?ULS+@d^(oK zRcKE>Ku^jq(ZzTcouce7hu`y6!D8fZK@Xs@I2KpoRqp>h8^cLe1dX^FI`qxa^Pqe5 zcJxf2i7u`u&;Y(f1N{O0Uic4h!fQ5#d^c=J{&u_>Uy7c^t7$(``;{;P&Cn6(j8=FX zIucXSisz#H{E6smXh8e1B>sdhuH3JNxi5@9UpiVH9qC5#dOJ+oP*)N~7+oaK zqet{6bm+g2`D~lRc4~xuYs28GcgRXj@ptrO@r!8g1Z~X!mIU=zR#ykQx- zh*rl7@1sM%7mf5-%>Rq_Ap7efu>9x&Rs@}rQfOdR(cM!IU6dWrHPiJy zVMV*K5PlN#zoH}Y4|*_Vycq(_i&j`7=BuMa-Wa=MYb=dx(EIjcE&K{yOL^W3_g{}m z3rdh^h855u9f$Vdo|u0)=2xMCY(x*DchQkMhMphi&_J$yJ2aF#S^zCChOV9RXoqXQ z&Hi_Y8^;?uMSG!BF&G`fvC(_c`yWOFT!Z#-b1Z)+mVXiRr_cZ|peJSa9pU-1m|C1W zk|FXA6d2hMbOi2<`Dy4B%t0HvKjt4t16hOiL^mDx5t}xUC(SvLx`u4jQJvW|- z*VmzoI{69-4}!O1!EUstAER@2G+sZ62JjOa;Gbx~>AQnhpi`9ty{|CZK-rkD5%Uev z=UXA|Bokdp_~2k{hvU%-c841h`_Q5O8olpK%>Rcy$Y*~iln=)N|?^SQrP!@|oz|E<$^_7`^Wa zw5RLQsd^P1`t4}F?_;tdi7!ah#%n(a`}P(zkZ$-U4o6pOnGZt+qtWZr(6#a)y2_tG z8{ULAunXO0`>_$8#ME!a_JsQf?_vKh;=&{f?!v4eg`UquD}DfNXeBxoFQYvR;0MP&olb?ab@hS8m zc^~b`_h`?4LwkDpC!xYz=v)^-N2CZEU==iwdgyu51Py3dEKiOj;R91+!Gh=`XpdK* ztNVGh!u4n%ThRvJiP!g_fqjAo_8t2CZ&(*EVL7b3KYRrbL7q=0){$^1UPc=@ibi+} zjr?r%BHD1qfp8vVM;BLNw7h04Zyd`z#qwe32#!YsehBT*GR$!QKTg8Mwi-QXHbi%z zHy%J2;X$;a(`XO>M0=R=X~^e9uitqB|F0wA+-$V~kD(** zGg{GKXynB{3v*otyAiDZrKs$5l{ob)SbJ zuZmVw7Y*npbcAk+`99H+XwN3270!(LrRejk(bfJerluI}&`~UfSA4<#_mip07vaX% z=!2cHHTJ}@_ze15EpRaGmI~O6d|PxR9>K==1Uj_eM$bksI}`%F2Hoz3V*Zvx?0*}) zl>&R(FM2yV$5YWoI4|ZGp$)D?d;A>Q;C3{?y;vEK#qu0qhK?19mPOmEhCWv}885U( z1L%wn^#F7ZN29BE8kWT6=%U<#R`f3V++OtlBhi!b`q_B>?^vGYaJVlI`h2o5342-! zn__je$CJ_RH6vbMhBo|k%s-FL{T8(09cYDnqo1K8btHNMz3;b}{}{yL0IRkWfOXn^fvz9+is`^Wt7c>PW^plN7(GcgP8 zCl-*fqQ&T3J{E6yF6LiG*Th>`ANQdnbk)&te?h#7d^vP=kHV_>IQrr82|5BN(RR+F zFRcrh^eva|Scs@R8ew&Gi0j4jMrZ&nuqSpy@7sh9{Wdi4-DuAapbZ?3`Cric&ZB{+ z9S_gvI?n$0rIDY4Dp&z+xG#Dx48qEIHow5pjpOys@%m6KL3wgQOsqf~+=&M8A==<)Xobhoo}7vKwC}=PW=BV^FxvC#XoF4S z^)AsN(TVZ;+>lQumXq-FdmS3_hv?88jQQhOn*7h`5MKLz2&@3UL%tMN@jAK-3Y`es zxIfM&{}{R(ik=K3+yz^cUycRb|0hV;K>De)#C$A=%W(_(<umgj8vSM|-%`yM~b{%=F# zEeh_ytNsZ8qtmH4i2TRs&jr=bg&#m(MCa~Y%-{59_?Jxc(EE;}&viQ={^L{I(Wxl< zS6CB+upar9*boo@#r_{k;<^jrL*rg_Tb##6Sn%)g2gp9?RO~@_!5?UkGG7csSqBYZ zINpQ*Lq}-vKVbydU^DXjumfK6Zy1T&k|b`S;7#m;+5QXvGI0>LCx6AIaEA9l?;DMt zbUV-!@+f+Q|Ahv0Ex!ermBxXC{!F;UAdScGS?D%lZKNYXPgdV-Ggz{wK zH4+{$yU_i=KYA3ik^d1L^1smruD(1}oEtr=i=iK{wXra^$1FG+JufDsCukDw$ZWK| zhcNZ~zg4l|MYLzHqYb`;o@|HEhJHc=Ov{v>I^nWm>f}S;YSqz^Xc}#c2G9i^i5}76 z*ogdO%%S<(~93M598D1%R+YvBX*Jji-QdSVPVLhsvz4&gUwAU~te{e=#3(JMnw%V19O zbU;ipuCBse{gWbF_z@(K+sk zRy;74k3%b*f==Zebj>`7cI;^^kFTSP^%S}``1jXgZZ1bF$d0c10%!we(E#e9bJzk? zFQs^WAzq+-CED<^>|q2~qxC(54*4d$8$ZN!Y?&imPqvAP?$JTfJJAZKqG$XpviT3POv?u$}fR3W~|AB?^iu_^d%c2L+&1hi#&_M1= zlCa0~qnoiN`ESsQ^IaDzER8l?A1h;L^hlnC?wU>U`c8DHzl?r^2L1zjU#pR+u$mj@O}!a4QXm7lZ@)1}AXQOkwJzhVA_WT4I z=+EfLT|l>CT9MF^0+{;!Ul9{rsDwUPADxn$(S6(k%iu(GidLg1-)1b2pJQK4FB(?= z0JNUj==rfQ=9i%XJ%NtII!yij?@ba8*}LcipP&I8K_fqgj>t*0f~-?#2K{5|DscuvqY%3Bzj-9Bnf+V6Ix-bc%dU&K|eH*J7W1%^#1$M9zKjd z_h>9%jdtXDw8w9t0l$ZK>;PKtm*@y5PsPMv=n!Tp87|~U^JUNq>!N|QMd!2!dLZ42 z_GAv))5Yjf{TzC3yo>hyJ9Nk|paEZADpfE4{WlUmSQxFSIvQbPw80Lsybs#*k!S_u z(Ez8R_uY?9(PQZ1+l1El5!&!!^u815$ehJ1egFSU!natK(&56@=#b@&`J!kA<R*cv?VIR`9z+{F8T}0n^kOubr9uec8g%Z9L@S{U)<@^Q89D;3 z&=Kf>HqaG)ZU}ncxOn|8bR?&t9lRH9_yIJa6-fQO|4CT!`sil#fj7{GK0pK6hdy{P z=D&&g)6qZB2L3|>%33iVWN3LAw7e!df;Xq~?Eg+A>`8xgs7Ip@OikUu;zS!>iUzhi zmcNJw_&VCtx6zKgi`KIjox(%t6#axgpH?Y&HKzXkZ+;T)f|6)t6{Gdh2HKz%c0dE` zg|3ldXaiHxo;?^{iPrN1djIQa2i}k62hc#i!PI~M`{!8j7uwKem4n&Q)qEY=P&qWv zhG+%NV|gbu(A&`GN5<e;a=_YjByd7^i5X+CC_nks3 z_#JI1qe=)Q8~Xfp=*y`TroNWZk?D*EJOI7#cJ%ovRoMUbY&HeX(eilXdUQ>^jt=D> zbZ!r$k$;0$bUJz-t>?0;;d(xFq>7+{mx<-oqBo))X__QqkGsZ#p)o%ReQ-WHw2NbY zIr`ul^to4K`Fm)O_Q(8JF@FM`g5S`3&d2Njplc|Zsaiz!I z=m-o(E4&?TU@ZFlBy?mJqC>wt=AVuESJ95`Lh4T@_QngJp+o&G+Td@o{6frUt{wu) zj#hjvdS7ug;PU9m)Ivw51sZ4%v?BxK_2FpXQ!w@ZpH9NXF(2*8(s;w;XrxcZ{0s5= z%V-a`pn>d013wV2e-q13q5+^ezc|{t5cap)b%1zl`O_WBvrX zOMZ^|^qL`%E6|2>qX8907gt4eP27YA(gkg}H`?BSn(Tic7)pWrc0#;i0UFpMG~&n5 z2VRJ7jODMz{0C?QA7kpR7d?soXm%d`D9v3fbf7ZYUej9ae;epYfd|G&^fh`f+M~zN z0G~xG-i+S=F52M1=rMG$okU0OS9I#mqa&74J9Ho)TJH_$2$f5caEKb94Ru5t=oj;& z(Z%I`UcW!O0vnQl9w*~z^w)2L>!hdtQu+i|A-@O9;=fn}OV{vI;$QH z{7mCef5|4{oAOq)BU5p--~YQwJV-&!o6{3>@jYCC?VE-n{~B*0|0BAX>NN{<+YSAB zejqxO)6gMbi#hR7ynfnz8t;bY>8Za5UfUu)aUa)Tz)`fHsMRt(^|zm=aVq(XXa#q* z3R7_(jwJsR4#Hborze);n`oe2+oUHB;s5Xv+}<`lu@5`6OHcjxfePP}o>)Tud9?nU z7#`Qmo0zxr~V%l^uh7u-@qwYty_BPAFZzM#{Qp4LG|wGiRri%J7V2i!*4VeqEquT zR>!-0q^JIjwh7%Oe`6uc+A~a5IrN;UgPx=fu`o74xA!1)J5GuD2Ya&rEqEptY)4P1 zPtnzX2;DY0dxev+Il8}F#e4_6ihO5u_4h~D#4I$xC(xgQH^l4vup;^2u?QAP_73~I z30iSSbVzSS4~P-yzP~$OUw|FRKa4i;JsQBD=;F-i6Mh?32wRbFk0tOi^!g68;jhu% zlDtHsK8dn@L%~oq;)l_mzl_E4BzoXn)h}FcgC)riN6&#pSQuYI8~7Nj;csYtCHe=O zV0rTWv9Ry|`$-tddK`?0W4_UV@W2SPp?PQzHlRcN5f;T0F@MFtaJ?9M05!y#cpDnP zO0=Er=<_F2vj5Tsg&{A1Mphx(1D&fm=mVS45%>h#VUEF};=Wjc{4_Mcb?E)?q3@D! z&?&uu)}M7qxLz9z(0-yL2_wGU0$hU5*+w+tL+FrZ+!jWn1X^($v}c3RH82C+B@e{% z-Pnozw`hGehlYlG;ZX7uFnKqLVI66J` zPbOMnL-Jpui!A?`^u&*NBmRn|$A;Hv{&C^CrdWpZF<2Q_plfF@7E9w_R3QIwCQ*1o zdg}j))n#{uz@AN#aPGQIiYF9aLw*YO#6>s?f5yJpb8>p37ru^8NxmuRsehbS6FZW> z9|z$#=%Q;jHT-tHJ30l$riFH@q9dPdNx}wu;d~r}{qaAXg#GRgXZ2z9fxe8Gi*HQy zK6EIbjP68t!?)-f$T2;PU`_P7Tha4mG;$;-6H7?A%3nk)I)twFztEw-?w&Bz_0c1C z7`oUN#`0%l{xfuO{em`-bw*f>m9Z`Pk?3>V(7-;&s;;Vwv7q9;;epO*AP=H*x&a5{ zVQhwtW~Qh9eb5{%N51H+uzlO1_fNo0H>k5XEFL6u@1A~+vx83 z0LNpK2g7InR&;Uh#YXshl7vHAZBeM88#+fL(M7mCx-EJbz5j1?wcqeixUVic1wGJ! zW=5A|7xEi$1ZH|TjOdtX@<9^yxbPC@!_(*xWjqop%z^f_F4n=0cq=YIhxP<|{{{_7bT(sG@@bETZQ4Eh1g@d{1iFpqFApD~zhMja|ES0KSWM&nj<0gVwiV$dyz}w! zlKBVSrnjvO*H7Yd@{d1}p4g1FSEVPO$6xS4T)sM-nB|@f4Q)UdWBI2-V7sGP*Kpm6 zJCYcU`|xRO^mOV^qlpvfl=NO3hH?UOWG3dLC)tzenf?Yk=O3X%{4JKp|8O{#dnVks z1ikNR^!n?Vbcj!pa8>tyHdHVaowJ$fYF&v7a2HO(_Roc*`9qvf{%7=nne=>E{Y%gj z@CkIW{(#JN;_7wbN3{xAiF})N?0*lOsT3H|8my1|(GxEF3*p9g=z(-M8qo9TcfiN! zkzDh|^u$*<4Zpx1FNJ@+R%Ly9;yC%o(4P^fZU`NG3|-V)Hn9J_@G%8V@eDc=)n5)j z!8Aly`!aN2|Bg<{MQn_DHiq+|8`_bDXyC8L{2%f9^_#-=j_8Rx89mBZB}sS!?!=q% zGqi&IuLQeCm*PW|e}UdV?A3663RWk-4SmV{g079yo5N2+P0)j_CEDX2(J^Si$@@rD zC9x6j!tc@T*k?;vbfeKlH5*-QPoh)tGI}(B9leM)kpH!Ce--q4Tda#C&_LJ5@*~Lo z?EiQn=hhHNGqk};Xyl90AzzD5&09DFKSTp+yDdyjFYG~nFusXz<8Dm89_qPyd+1mf zbWsk)?r!V_B#iWXbd_hkk)HZTsSlz@>euLqWPUSv9eRHSbXB*Gj)>RiqeuA4SpE^( zp`Xw-mgTMRZfS?9@Bf`7@^IlO_QbPjPj7iU^t=Ze$XImfA4liz19UO{7R&SQ2n{zu z%SWS&bSXN5htWlMHeSDGC;Q(E^+@E8}Xk`~doT{x#!o zIz^wNYvKetQs>Zmio6>FYKR_e1Mw!D_HHt4m$xYJ#>3IS&>mg;UU;wpI@bfxxttMQ z8Qq3H{{_0*|3FuJrT4?o4?;&|8alG8(Oq{aNy1g0^@Fe|u19X#K~~Mfoe*fgAROpBIvKNqED;=t}g4^=LzT(13nG zr{W)UB#M0$MyLt821cOeGtjwxGG5i;VEcGmZ5LKbt#klN`%DK z6dc6M@O#XPr=x$O52o)AQ*jNNFO2rI8ag$t(cLr{o$I^N5qT0F(Vgf!Ku4(gXW>^dkK+yG z_hVuF6_ZAk^YgHuuR|lP6m5+LcpDDDlehv~eGz_>c@pjMw1Z)-EI}9HE9m0=1|5MM zhr$$BMmsbRYv3b?*#Dl{A5u^oOMDrA)!GNgk$(xTu-M^HL3{L9vG<}M7@wlg6+99? zKD%N&^4oAEUh!4U^z6fhG=_3&?7(jKuo-fF2W<|8aNlt z`CX{60=fuWqt^$b6(;d_k`dSLj^jJ{20i8Lglf+VCQD>Rv+|J{ik%{16(bh1S;zpTSXB6|XrRMyv(i?ee~r zghPJ_eJPy8rda03aN`|#75V9Cg$vRB{|q{Z+tB^~F}fDcVhg0cdR=fwt z<32o(lknXOVRbk9JA7*O!6B5dM)!S|i{W~6EJ}Vb`mULaz0x?clO%dmaQ2_@14oB{ z!|(T>$99zegI3u3zwjH)jo5*Fl}q7Bz8Agk1b%=u_`An6yo9&nw6u)Whs;5AYA<1P z%$A;!dMzirl5o2{7<~`D@xSQR85ya4e?2@I_OBYMn|GY zu4HKFZVGI0S#%?MkbD&L|3>rX4gpp{7wygHa~;qr8G$a=@mLjCp$&eDHux=i0A`RJTgz9wv^rs&Y#gRYeY=*#5QSpEsx(2pbrPc6aA))oI@D*-25!w80vU>aR*yx$njb`awisPQFGb&s z<@;j(B-*j_SjPANRr$hD*F<}C8@fMdU>|%AJ@K;S&q)35rw97>N}}6q3%b}&qC=l? zT}J9etccb#4Ly3-pdEWJ=D)_9-2aIJ8Hpy)7@gDE=zIKOB*Mg+nBRvE*)g;Sm(Y_l z&-I}Lt+6`!sp#CljP8!_(DS55!7zfiq4i8KZ~IF~^u?#q)qnX78L8i7=EF?n??6Xp z0`|Z~*bIL{1FTjk^sF};*x2Y?bc!C2ZbLhEFkU}}ssH}pza)$>SK+WYZbs*F2wFih zx&p0WD>}y?Mh~NB`)PED|BK~$iiD%OIC_5v^uGSl@kQAGJ}{4hTk#3>z`1}fs`R26 zsSk$C(Hqbn)`+%3N2V|Oo}Y|Kwn zXno1OB%Feu;|&>Q!}cnI-f%0reI~{H3iJTkjxN@tXpetGU$;fdg*8(r+7(la5H_TPRdKsx-LN`I@ zXge;)j2kl&593OlgH`Kir2a+IHoSv;hXxsmdvOPr#HI~1QokP@iDSq=kA8?0Y?P7u zYxxv3|7j!ke?JmcZpujgwE7S_wCB;)pQUk_iqcq~d@HPo6VXMrHu@pDHqM~CCA~@5 z4JFV;SRY+01JSiI0c~e(l7w@*1uNqLw1SMA!vRzh+mLUHE~bZ~&!YSJO-!u?^u+ub zJL2zHJB{a>hS&Su&BAy8GHk;2<2V(Q#hYg&E|OS{R`_^}jKnT{9lxT2WXsS%uhyZ* zqtG?82=n6y=vw(7+S9^q!iY6PJ2Vts8;@dJ{3@20ZJQcVe*Z_pA(@Nz zUD*HqNR%dVGtNVA+=uq)6xzT!w4zL1!&H<+*GglwydQSO>F61M5MAxxVpTkc_Plhr za6t7!pP$_=BbnMpYbY2;!TabtpnmrdVOMNPelRw~_2^Lkf>xaA){NBO`|6;-u*lIP z?C)OaRK0@McOL6|y=Pdw?a(Qn-IM)ajKp&kjK{t4h9D8CbH;@j8(&tp?;IXu+&02WJ9u!V#} zbp)@*6PO48Kznq>h_G0SqW6`H)R29V?SuvQ9S3-U>H5x{Ut|-!0V#-k3bjO{b*oo zFgw1Co&!73ZFy;QG9(I)2@ljm8}5Lf{ll<7&PE?Nh2=5R*l^-iL-Y6H?YISdV99YA ziQn-a^kp?}eE3xR7R|SrkdgXR@3tff*TA(CGZOu93Eq$A(Gzj@U7?|i(TzAv(&YpG1kH%7N{vNs8Pb~`$^3$O_;#lm<5 z9nyc|^+MCat|*JHl`dEvXJcc09oyo6xCYzY9X@1!L#HGMBkq)xL>6h1{|R*X(Wnw`W& z4_)jpU~}jGT@oHZ*=B{IYJe5V_eOiV0CVEY=s~gz>*6)D!`rMqTJc~Q((JAW_^Hb5I zdL_E(zQ)1$Cps0q=7qI!$2|6b9SZW?7gl>ayp8-W^lesde&|^(^vCfY(Mjm`T!xO& ztLPdyjCLerL1;K1`dpQ0du&Jk4s_eTxq!vv13yw=go%aW^LYpw`PS$Gw4xu;Bl^nw z!!M`up(8R8U8Hl-50u5|(fb0n!2@_43q6pL`rA+9!SL2yktA_97tWyv&A3Hj1irwv zbm{ z4he7k2A#u8=&CKfEL2oD(KYB7&n9$#Z^7!g9o^Qyp#kQ5G%V`c zSj@Axb1Fd((f9QVbQ^t&4$;5ps?D}MSOlHh>gatvuo=$8Qn&{l^0P5t?6HjSCmb9{ z`9^GvrB<+=X+JTXgkP`QaS&#CJj~H3>_+}oba7t2k{+gUlA&`y@rkg_9>v<^520T| zIah_(a((oin2px60}UYm>hL*!KPEd(40fpMDwRI5)1JN&ck7A zLQl`4BT?Y#(4(8skIb1^4R>H~JckC*X>F)?9opf4*Rub+l4$u%ICxf}L%J>Ize5kA z|ImZz+GoR*R7K~sNpyI0QS>!*J08RK_!Bn8`p<` zhc3p0XaI?I!F)K3Y-M~Am!rF)#S5Y5ebL3d0&C$m%!9w9M{njALtq8bj+RZ5a20pP zQ8*Cq!~J+W_IfDOpP~0(wmytRZggadqeI^aUFFlz#r!xH!_Tl0{)N6P>TC%0 zBzuwY%pZaFWEQ&GSD+29M^^)XanzJTl^BA#8R(@`#wb1&X?#K`3qfi zIW~vq3ZmyhWpulCN7u$=w7q4R`u+d*cwtZU2ehY|w}hcBf_{k9M=KbM&ha9wiZ7#q ze;2QxMfZKq*FrsQ(6ulGUDS`GQ}!+<-KXD@@Eo{yYj`b=z{2F0p(C+1dMcWCTPSaa z4()h!d#ys>9VgI$E}?;Ddp%eY?LfPjANe}_-=SGR!Rz=EcE{n{L*%<~0Qs-cgQn3N zVLJ^$r)CPy!u!!xo#)N)dxBbMeqzioM*}&GelPru<+0FP?ElIn+PoDioECi$?ZH#% z{@sZ7>^-~=kE1=gh%V0jZ-?j0qPwO(`hhYE-4*wtNAxS`l>Hpb3nzDk#nB2~6eH0a zA4Ip;2iOtw?+o{i#0KQ=kM2bSylPhnut>BnTHXnB<50|mQ_+LyUd)ckM@hJ9pF<??hwBaYvHSs1ob^Fnd9Y;I%Gum+8 z_d|!Oq)hVTGYKzrK!;`oI@kB0L$^GZzZBh#-hVjy2fj}}+XvzPgXo(25#1fve;5{H zb2O0QxDOvOPy301dooi0E478#ll+Yzg}-tyL$~KoXkdl+h91>K50)la2S=cb@M(1M zZN`3h0vloTeHp2LtTGo{l289Qj8q#;Iz)X*IF}>QxtfUfd?|WhtV09%EP5J;lTUmS z*1`yMyB$OCOWz+xC?C2AtD=j$Ii>zXtd<)`S^0___Yw9udyWtJ=zVALyh8|w_MJT9%?%THL z91h1x_!ut1YYv9{U%*S`KgVNwD6E-RzYHIp`_Ka><8b&np)xu}4`4-Hg$D3(l0*{{ zzn}+7wIiW{4(J&@8C?TQumygI&SCDaLcTY;8`h#Dv;$L%5ADeHUxzhO2P=>thA!@< zu{^nfL~ja?V-{?1G^~Z@=p1!K1DK4??Mv7lcVlxbcq~l8V022p#{SshcsR&5p=;nL zbX%u=6Y|B7z>|sEB;2o^usRNi`K9Q7UW<)zE4oJhMk~zuZRl}H^uG3(6$hdtc?a5| zh3LCu2|DE4WBFJAFY6tkBU|3L?M~8T+qP}nwr$(fV>@Hp#u?kTZJf~=d*18b`^o>y z`hB%l<*IsIwQKM0bTSzjUGM*&GSEtYKy6vl$L@os5bVmlF{}tL!#2`CaSI*?Ycih$ zmGA>pg2+$ZYn>VD5*C5FI~qV;qCrqQx*EnOzvmtUo$8-Z*C^35_mNrwN?s4@N#}$5 z&Sp3afMcL`WP)*-aSzmCy9^cY2~;6bpSzbJqp>pd>6&z9pp{RBdH`*Lx`q*6xCuHz z*^PiIXeCs@Gq5Ur0p*|XrF&^=!^+G%K-uquMd2f;Ct`|ME-SwZ@HyWI^h2PEk3&6L zZ@`@J1Jv8-H2=DZn!voww?cgb@eXQ*`Chx1qz%-AtT)sd846YSOsK=V3+nV=fDz!! z*WCX~_!WT;QIt1sA<3Z*We!*a7KeIOn+?mu*HHI&p0}=jODOwZusR$8C&Sw?G3@Zp zz0D`U#mp~371YD`-hHr)g*qHb|8oyhd8jRI3$>z=us)mub-%xZ+Oe=7+)EM9m<#GK zR)c!9cY%sK5bBVxgnEs*0Cfp{o{#PzJ}ibHx6S)Qt!O6HTc#CI3C}RiS;P?xYD)Z6jRQ1R};DDVyBuJC#OGEgN+KfBkaAe2EZsN1FulzyD)SDOAH z)D~Wbx(#1Kt+?Z=LS4#XPz5f6+PU>Gn(qH&3{>eYQ@n%Ps!%^% z!H&V|v|04Pgo9 z17RI_1lEEHLwKD-*c0l-Xfo7}Z}&0C%HRqt4nu`>4a-BVtQFKX?g_OMQ=nF`*7WosEQHy?T`UJoy=9N6-sOvDSFX zHSoMJeX?+_zBX)tT~F8*UV*yirNX-lsSQ;?f2i+pMnk>a&a(Mgs62O}^Z$SUWT3+q zErNRui$QI9GpHw@59&d))bzWcw(=It4_`y=P@0JD4rPb(F9mf5nnCIJLhbAcSip}5 z5Glp?=!QQY>RIhV?e}LM`zR|qSN2v>;uJIihoxl^L zdz}}dr7^tDZ%}@R-O<;M>0YX{url*9vAiB%MFz7O%!Dst3pgaU*K-%XfFIzoI9}%y z%$;$)&SyD^~+5B>;Y4-Qw6iQ1vk&?CR_-QV;4W0*LlP81V&?? zCA)iRO2DSfebX3xXYdV%CD4Z)Uguk?-#Oit_sHdSzJ=NcwRNR(dp*zLH8=$B%j0!^ zx4TGQuO}(~*PssL_k3RGS2ot>chA;qsP_ZI3)rI_a`*T=uNmkNrYXqE{CV#N$1;CX z*nPxyF5(ur9co856?Gq}NsGB#*%#{2y@MlR`{G{DS@;P?g@;OboliclLcQ$XF@A#1 z@Bf4^>E55Iq3+vkFe|KN^C7065A_YjDi{ZDhI%fXvH2sY7n@(k_@%tg8;<-?el4J0 zwmZU%a3;*H`~NtD63|oHeT0^T5t!D1dXhDRa_kJ1cs5j_Ta6c>o^-EG|H~M&jQgC( z3}s&v=7wFN7PtobRPj9qO7sURLAbK+mZgA6n5T!@x{9zDYzg&N>K@dKNvLve;YndN z=2@UF)o@rCet}AytGqk!3^m_Wp8G$5!7Bt6;9ID9{t7M&Lp`gDLnUqs55rrqHJo43 zePD&EK zoE2(oTR`o|bXW76x7bmgnF{=fZE!3P|t-Z&D^^rm9a9+fV>aXC0zkilHYSz1L$q;CP)YM zmMNdjTfsfddqG{(>@D2D6^uQh{1-s^9fP6Z2dF}RK;4#+Te_FFIZV%d9`tFePBD-{ z+*V%ad%%uR2AiQ)bRX)r^lR-h1k@8P3=9LK!VoY%Q~^n$9=#QzcBTnboS9G$o?WmZ zeAAlyU#GHs8`rP_?8tm7bgpq*_vJV%)a!kFs3+wqxD`fj=brwfP zjZoJ-RtNV1R|o1+wuH(%q=V0W(-?>#8G`Llhv+ucX^-5|J(Lw-D(20h9!TRL?_NEt zVOjVT>Uoj5lbs3ZoC&CS@1UNT$vfMngE~7seGC+6I;;gRLM2Yq#WiSY90B!abh+`g z@jcYm#^~xY7gT|DpyKv|RpDl+9SzaVy<4(F72s>ZK=0uEj0o2m z_rT7~PeWar{JnXD0UJXd+M!Ul(PgL?tuTGu!<7tbWi@Ty6Y8#61^dE7P_M29`s%fU z`>z~>vecoT>_~pkc?R0Df`i@LsWH^NE!6EY4i8nBA z|0AGwXdRUQ1)G0>IukL5x{vH^a2E3x(5KV+mw_I^*@wBeM>Uv-c_*8%f;tOFp>CUx zPyxNeT_%NEQDGPoR)9Ji)nQ4v3hHdVhoxYQ5pLlPMsWWxLNEz|4p-KZ?jyGo)O;{h zz?qV>y$qG`J5)g-N4bT^g1Thcpw2*kDEsnH`t?{ zHVTA#!ksk!XN)u6T~QIJz^!aP8pdV50V?q+sD<1#euYXHV}e_F2B@7V164p>ckc7F zU=S5SPnZjiw)sIQ!z)mg-iLZle1p!5%tW`aipK87*-#5P09Eh{sKUZda_^GVFfH>+ zFoEv>z6|teoCyoS8ll z&d?U9IOn1B_dh-}&|&%m^*~8D&E29ZP~YG8hq|rSL#<>x)QV5Q^za#!U$p7&t6NE^ z#GQ%?Mf+EIRQ1%_5;!T9Q6kDJYo-qAQsD=D=>GPzX@7`uLpbpUpr~o^m zw)ieofY;C;{)ReCo&|0pv7s(iI+z%ifLd8gD8Io_&x#)Fw)dZ?Avhk5`FggR6!p|*S*RG|l;3ONsTC|^P?1B`cTwo zpo-cVM?xiB0#(RSsDRg?b8VptiL}@)Fb|Zz4b)2eLtV<1HopLMDSkouM_J+)o(noZ z|1ZiwE2;#wg8ERWwkOO87eEzw4(dVk3hEO4f%1#F)IH6~pkC*TLG4UyDEn?u1&oAR z*j(ejrQH8gJV2nk;4{=Ai@404r-0#@7ldVDS*Y7)8dO2sptklR)DFCZdKvd$?(Re) zsN1$2)Q)w9Dts=~`+=>?eeN~6jzBAU26ZhzLY)c!74AG7RKmDWiE@Av^T5Q+ zYd~GPo=^oXgWCG7P%FP?^nGWbEsek0U0HspLstpvk~Fq?AJdP4S&`2(UVsW5u*PKy zs7qQ3YDeos71{>s@J)fT-vN1k_&m4Vf#*HcVF|g`eXzuZ3Xs`Y07_pLDqusXm5hYC z#;c(oNEe~}o7XucF^AlL4LE4AhganQ^4)*Ff3-1GPh^H*x=Kr4JD(@q1&$&2ED9P+MLA zDqwY}SFzquXTb-RI1qZ_e5gW~n0zBt{M|4kJZ1XtP-i0K7VdwoFyj`NWuaEk(l`hz z;B2VGD{Q_Vs<7R#D7*xBY0YXZcop}SOQ$NMH8_Mnp%nQB$xZg1qf|B<)&V@R}dyMy>c7#8-<9tWui^M>0 zy%Ip(78#%(kvX9bSw*M^hg+=zdKM#Bh+cR&n z&+GgW%Q@JCdFK6I=bzm!huV?k2Sgu#BAtP@wl!=4C&Oy+E1Uq!9dv&td<#xxp6!s= z`JIpxP~QtCJnUY}X0Rdi?yw%b46DFQN8A+;hFaK7SO6wJ%Aq8`rzwMCa5D6RLG6~V z2TkwMbA)ooQ#tN$L-2VHr?D~ArBge}_ztp({=5+haAiSXTcP`E{*qlH3CFfc6$*)s z?LWl$!h8XCN%0xayo&8W8q2qs)u-3>-%6lc7>2_jJ(o`0;0xln5UVwdNx zU7GL&K8*hr$R9`abSKUf`e5vmvVhc#li;`5V$8&*E^@W^SIdsfm(NyQoB%^z zx#tRn95sh71bB`-z6Fv=TN2GANJeB6Df|zd`g`u}ZVovqi8%`0D*PW< zQ4MX;B|~uiFW^vyB9>BwetfQ$%T|9KnOb!mX4-fZ1#Bmn+E#oA5WFq^YLAdtLDm3H zp~xoqWF=-1#=QIX^d|0o>~5i7tavJ9nk79OSmaDB-&?{5wK-^V(05`wMJWh9jdYV3 zULaIX=J(K#gZYr>BHRXS8_=7x*6qmDYQYM`-HcDEU>EBeGTw=Lx}&d1ocy7np>QF z_{?!6T#!~MdlKN7CCg2abtF&=K(~xatHV+_AI7F}u+xwY+eYXPAv?w*w&Ir&oBQ-C z`0*DEop#%WCmHhr*d)f@$3jBuOB0m62%?{d*PxIe1X4@Pyd^8iiH%w_oV@7gVjI*} zU{i_71~`V`OYq%-T@?K0kmwNdS!Tb}ijnUvI==&`2NF*L40AAvNiS$y7mJnE!?_5| zL;*vP?;}6~b|E@;VXert*r?ry!zu0tc4OcfVyfN1E)aYE(xIn^74RPgX2WiP@;|fy zGEPpi2F&ZDOo;KQV7gKS+K$|*7~8W1Rr`lz^SH+QD6%N?8;lEJTMzwN;+;mX_6}Kf z#<@xUia2SQpHQ^U2wUO28prTdy$=Jm{1}W?)plsYF+YoKQJmFMT5%Cb6a$-a$cNGo z*(!H3{!Pq<*mWTOLwwUPS1XQ93gS7d2}BW>q%BMth9W{BJBLAP46CBMOp;@)rYt;( zE`n|EaVH$xPXe_l=o_I|D`bT>rMQN~SV#O$6jKy^0%DD1?wg2X8wC21f?5ZhdJtrv z6(d;*#wl$+1II`N%nEzpyOqFdttseV7!_S17{cVuwMyDgE2=AbHsad`-<^6O=VYSx z(wGayFvgQvdFNn7TtXfO=N<%Hgna@MsolmlF}AzW*U>61p{wPPk@z8tI!Uar*lxzA zIrfcUY(0>}<1oUiz01lI+SZPPsYrMR<9_s==-v^aJzeb%0jH954ZKH!ns6HPm==UcfrlD?%Lsgwq-w(`s2+|Rt>EnF*PHJtbaSvfXo{O@D5z=fB+zDcAQjN2>9X-uDMspZ-Yo!S7rM&hME zJE^wb%5`Tv_q7MKHTaIgCyMPyF6N<#Jq7;rmN$56&?XGN2~reJVtyD7V7(QPsb%0oeJ0KcVg$9x=&~yoeF#MyL*El$KgWkV zW+%ED2%4e{MZjiMzXaJI3~JNQIfibyYtpgd(U4uDD1JHEGa1=3SM7ZLjXqQ`pV1Wf zjo6RLaS0tRoC`QxEwcf@X$eNt}q@haz(!j9;iQT!Sk({Uz7}f(@bf;zD*omWCv19SBm#9Xen6B}i2CYW($R zPjvc!Bu_=MzQ{@vYq;&6Y~r9xj{RYHpF*bV&$#?HgBg~vknMy%8dAGJQLRZ7K(M)H z^O6E;GyZM6)q?S6Y(^p9&uTwW!aWIL<^@k(Cy-BCyR-C&-! zOU#F&PV0ue9SKI;g&9nu;v}eq-3Z2qkS8HgnZORW;`tU>lx|oQB=QKj15UK4V{8e7 zu&ZDhl%^d$Ke`>1n2Lz?vEN16{L_m6YnPFQrT3+`!Y(FRa}pyo+oRSqoO{E%GrktY zpb&}fQp981pGG9{5%?m3{Rz~EWR+}bQPCC0FAP5S=wa!6%=Z6lt?=XDhI#rC_nO5W zOhM%XoCgLk+XS4C!AK0c5HuP=62h!hS_1iqU?H1fI~=>-mM9Z}rW2HZisiHn_}ymw z3EyH!E-=>Tar&IKJG!8@0w3r9-HDE21EdL9<$8jtg=Qx*!(+&*qp!leq3KGJxEm|V z10xaeJgeS9Fn?@QQ(R+gTjARc#>3_lb#+7l5 zOW;h5`yp$=_$R^pQb0+^&HZv0*#&wQf)*fPA(DNErTO zur_*{&(oEOS|JK>UeJL*fszt%9l9eFp%#%Ou^I1Ye4cT4fm$p)Yj_-Gb&Es%}K&iZ0A}Gu46pJ3=0vwJw@fiPJhm_ zCU$EnE(T+75b4gvo73exsYf zI1$N9ArIa%Fi%6EMiix{5B-m`+6vfiHrpS_c3P|g6n=?3bBL*?PonFvP~Tg=Oeat~ zob|s$|7QVHL4F3{`G#XU3m8_Hh*pgtBhjU1{D9sQc}V8{u&od8((9497=9no$04rT zHRh$sRSX^f3x*n>yJ?kF_Sh=xXS?C3`BH}9y9pfB_?X^Pm7;&pznU;Cf%~&^wQ~es ziv3;2RZX^rc~dK58si)kFvp3>_1C|F(Jrk=(43&HSIi#^li~Xjk;V zSWPF$KTLCedr5w|u>Wew(jpJRcq=v~kPl-qt+fNhxX*%%`W>Yfmvbc}QwFCPa(3<V@gj)#%gVlpCFN1WbD+|pjRtQA56j$_ylh$S#AaVI-1=VVkL77$lsg6 zMho;01``RMhl;n*+u*47lAr@wz09IBR!c{~Wj6j-_BKw8TZvIi!$qxc=ex;UlBW*EBhDh{Vb6f(k+@xRG9ttAP<;MdN! zHWCbj-4gWt^w2XKF2`SO60r^w=O1i*)lkl0@R~l3uC^9NvjpV`+#lH+L4TKwsH3t49Rss5TmuXGK#@=Z<|LqCf9%XD4No@Ph!i^+Q>x`WL&Bs%Z%HOc%XV7h+fDFhk zqiaaQq9mwD|A%pDI1xMk(-%)HSO@z=#LA5PCVrdfjnOTp2;Xv6^aH2HmRJdEq8LqI z%=iS3D{)logJWv~PQvyk`X=a-K(&`FLTwv?)dmx{KI0DP`O5>IWVY>PC|Io$dYaEu znV?>CnnG~3(FBeWte{rR)jr^qRlDI%Jq0Z3N@A#WB1u(jOIke1lGA$;s|&WXSg6`k z^HYA$WrWp8JdY|**=q8V=skTf!HVHL1^G=Jt1>=B0j+E`-_Rc<*kt7XjAP<6(PB)X zh}z6gV*eMt+DP*BWjD(r4~^X*ACtEX5@XO9VNhFuY#Oq42%<91M8ejlY(t{C*ye(1 zU^0T{!R7$tPEbD{?vCyTiQBQbaCH6Kw;%LN!FFaNa$k4^n{E3Pe;>gvv7+l%@iT(_ zMivd5Y4ng*}xd6Xct`cIzY9e_`Jhz0ddqK!bU76fH*Vtox)HG zsD;sfSR2;BAT!E(1kS-+ExQZ;4;vd8a={HG)~^(VvXzA~pCHSa$XijsAYyhlVPs<8 zb_(YD&%z)k23c(dvPs1}sO4m^hZRjCaB1Wj81G_rf9XptSv)%r;f&{qwcm;jOZ*$h|&pAU>v;qx4RBhLoL`O*1~+e&|vxIF^3C;v$Ahe*B+lK? zowSvQXT>>)QOb%RZcIyz&-5r}cZ}Fa@C$GABW_%u=O>DbOj;16IZ1X|5e?ae8W_K3 zHRsJKDJ$8?wk4sf?SuSn4Nqfy3u8A5pW!6UfPH#o%WWt3GVXz_88&%fMTC{upOjT(~h%{1Nwi~ZsTxV4g?#*xRDjKhjA9WogOn*+lJE_0w18L z+>C!Af5&(_K7&Ypi}_M3s5s;J#8qocY^PzDRJ(0*Xa7^+@D6PgRb*G6|9+hOfkq2NG1&%-#2mhxO^ab5ed^gdH5O=hG zO0qIA$?I6YM1*Ky>y3f5DB}Xi)H)r^iohQE;ZYSweOLCXMO>B1}B9BTCwXyVvtSUd7 zsn#BwgRJ!7{{`lo9qb>W{{x$$A8yIFVYAEp&iY8y07Wj6AF!kfSdhLQ!ws6y?&ENT z`8#@9Yy)h?5iQU>^ZiS#S=g*_-JGwn?Q(v=W;6O5?95eUznR;Eh?|Ol|Iu%w>_~u` zRNd58d(HwRK=y=?m0(d4U$!EGa&^G(vu%5S#!vA-$9!wBg_Xtkg~cl!p8SpQevH8> z+n(__-ez8vRX(*#l93?g=xvcl$GHSPHJRUlS=jbz*lp86qiv_pM3*#JaW&Zfd-$fc z#96T)sKq${RUHocl{mGNw&DsD@sSm_h4tv`kx#&R7mUID1GZU7asb&EOVp8|Bh0_I zC0Yh+Vb_jW?XAEUB))_HaP0k^UsY!^7^9pBW@EUHv08LHc>W}~N1%-KrUbcZNo3QK zo+l_U<74R60dW3QGA-8bfHZwPkT9XkI3WF=x%LKXs>wOrP(_=lydr6Nv0^lIbu zGp;VIG75nXA#9Dq9ulkNgPD=Xx83l=u_N;h1UiCkXXZie9D}*ouRzw z0h<)~9kc{1k>y~#ik^r?T(wpEVYAR|dIkNeoEw%`e4Ne_NbM+wRW0EFTTLS7-7Qc9 z*pa}=D83W{W0;M6%h+NLv18$gqt=rJB*nJ5JN1mi$GQK*Aym79!CBj?u>?OxA@gx= zPk-;4c;;i97I|srQ($v+2}yj^RwOgkoB+F1mbkt#7k2T9??-V-C_J6si2p$N#a5ii zR#t*w8F5NP^=k15_JiWa(bfL3B8ORE$;M;b9J?80KSAGbG2a+va}B>a*sW$f5!>!s z{}2YlG5QSEBHA{t!}uM6&X6=B6=xwCzl_fR&B-~Sz!5NzKA*lHc}x|BoxjBig-mS| zy$0hj*flfRR@<%G`YCQ<0?#+WU*>lR)EZemc4IltS&@Cg`9H>^ku9aza1>b#`69-1 zNZ3NZI8dPqUg;>|G}dz&|0G=l`T&(iyB>TmxBwN%+Mj-j2+!axqUU2Aj`7sMDxacN z_>T7(ydRJ&InqsNR}v{9^QN{@r;*=7)=4R7p{O7dvdmDe3geU5{~NgJQ!L*_a;Swy zs`i9hFA_BqwLOP#m^+QELu|XkBmagzJG#2mod9{yAUonbMXz=fn@;pq_;w~^MRZlr zeWmBXXG>@N1 z$73I=Vl#`<9usN3+59oe|EIpt-rH7aJkIp5xX5FPH}3z_Mf7yB@^)ZUH!#V!Xujc$ z%HuWx&0Z^OtR28Glv0({DbQb_jGX9u&?8`5g!0tlVVlv$qluLeT|$_H)JyPB&+`7Y z63*ir4V_vN`hNb}o-?VVZQZkN9{51HSqt`*E7B39HnA#honFyLu=|hrMrw6skR_$^Um&c|t z1&t!mDiz9nC-P8?8$q>wfrGzC^X(vACp>2(ElY{bDDf$Mh?awH8=gfdLoI;u4CE!z z$0zb>WIKtN-KwaItPOn+u`*kh57_s^e?IeyP86!cW|TYjdD@ZWJ<4TJttZBRNf6Wq zTJoUzc#2Rf2XhnXh$U)>e|qNEU9~3(ey4-^4zlf$x)AaY6s^Bt7?(#crDSMTZVX4 z@rSM!5_w8|_YUU29^dU_2JzuGsyH%_e>8{Q<>OCTb-Z-=xfw7-l8V zAPZg#nOYly2GX}v*idBSkezijJhI^$bc69LO`MkW<@gt4zK-}w@!5?&JH@EAau&fg z_LA%$TTwfdNtma_xCoBXaEt*@BO61nMCEGvNuCj(?~HpOpJG8vkgyNEA&I8qy9fP0 zjEhoCV(g>f*PYlau-}Z#6FBd8EZ+h~k?1Sw{fX9|EVHmmX;G^YX#wL+L{h6tq(jI8 ziM9zov8tNmTN9fADu_?4yTquE?OS?WY{L>G88$1iU&*RAxqd#+Rf2Y)U%@%AB^}B9 zHbxuiZ8(i737Q^fwei?=Bj^fbb#U5RHQNv7b}0lUs5 zDuBOQGi3GAy`pHfF7Ov|)#fYEWR!84WWezdykv&cj51tjN%B$5VUy>9r|?y~NW!Kj z?}Sb8775=L=mxRKMc9>OoX+C;5}1=57Ga=P#sVy(%F|Y9WcUT$7q)FH+>h-*f>ozC zrtrMz=OKT#lsS!sp>6A?o6fc1e#7~-t#}sO zs@9mE2YCmIUQJ&@lFeo_)%>4O^i^X1Mc&;OH^#}q^P&+3R@5RA51=nbb{YFS*o8Hp$VT~(LEjL&!`OteVkKA0KtImz}jO)`&QDAlWka(2?ieZewX#%Vz(3@bzVB`EHC@}&0YxK!D zd$D;&0Y?aM2wt7>#@{cNZw~4bjv>KoyGn9tg03TcO2Rt$+{Pvu0gqxghjDLuP2#1e-$JHVksUtHco@2f%p+T# zPx{%(JcMPf`sB7nei$b*qhXAXk+d(mMd6EmRk7u9p2F8iZp%g|fXCw*1F*)w+7B@7i>g3D^E0FICdDP;e z|7!UY6Ze^ISfJJL9eoe{Zc*D7lf5%v`A@{2frShUG7AX~nJ@x|`z+yFWOYe2n;>hkEeHn^ir8vRD6|kZte=BRutHXO4aRQ>^cZH@r$yeDI3eLPR{t}Uvwq%=5GWf-<603lCC63L6jFQSPCkS zigRD)tq2&vxF$hg1uG(i1uaFekJwx!PG4+3TZ|7@L_S+gVPg~Q<5-+3VK5GDiaO@l zpTMPYE^hKP%)6qC1*5`&IR9d`EhzFwuC@LQ>$79 z)-)Z)L3WC9Yr>_s4ce^~l#m@=cI25YRx|W-@wrCY6Lzr_t33V+8wtPk`UvEOEpQsr zVH6X|0*A&>trLM4p*w2DNLDFWz`7(qiq9hKdtvKu>zqcc%EZowUpUsgB-r``iE-4~ zGcId(jGp7DRt$!=g02&=oMd)&q|ZZ;oUCxW71Ne+MC^M?N$YL$^zRu;0ja1p>COE8u;SYCC`D^@0EP<*mJs8~s0Fy0=RJ diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 64f38eddd..2ee2523c0 100644 --- a/netbox/translations/uk/LC_MESSAGES/django.po +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" @@ -90,9 +90,9 @@ msgstr "Ваш пароль успішно змінено." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Заплановано" @@ -104,8 +104,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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -116,8 +116,8 @@ msgid "Active" msgstr "Активний" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Офлайн" @@ -130,7 +130,7 @@ msgstr "Зняття з експлуатації" msgid "Decommissioned" msgstr "Виведені з експлуатації" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -170,7 +170,7 @@ msgstr "Спиця (в колесі)" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Регіон (ідентифікатор)" @@ -182,7 +182,7 @@ msgstr "Регіон (ідентифікатор)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Регіон (скорочення)" @@ -193,8 +193,8 @@ msgstr "Регіон (скорочення)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Група тех. майданчиків (ідентифікатор)" @@ -205,19 +205,20 @@ msgstr "Група тех. майданчиків (ідентифікатор)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Група тех. майданчиків (скорочення)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -226,13 +227,13 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -251,7 +252,7 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -261,7 +262,7 @@ msgstr "Тех. майданчик" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Тех. майданчик (скорочення)" @@ -280,14 +281,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Провайдер (ідентифікатор)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Провайдер (скорочення)" @@ -319,8 +320,8 @@ msgstr "Тип каналу зв'язку (скорочення)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Тех. майданчик (ідентифікатор)" @@ -365,9 +366,9 @@ msgstr "Пошук" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -430,8 +431,8 @@ msgstr "Тип віртуальної схеми (слимак)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -441,7 +442,7 @@ msgid "Virtual circuit" msgstr "Віртуальна схема" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Інтерфейс (ідентифікатор)" @@ -585,7 +586,7 @@ msgstr "ASNs" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -607,17 +608,17 @@ msgstr "Опис" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -642,21 +643,21 @@ msgid "Provider" msgstr "Провайдер" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Ідентифікатор служби" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -676,8 +677,8 @@ msgstr "Колір" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -692,8 +693,8 @@ msgstr "Колір" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -701,8 +702,8 @@ msgstr "Колір" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -732,7 +733,7 @@ msgstr "Колір" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Тип" @@ -741,8 +742,8 @@ msgstr "Тип" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -754,8 +755,8 @@ msgstr "Обліковий запис постачальника" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -765,23 +766,23 @@ msgstr "Обліковий запис постачальника" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -814,7 +815,7 @@ msgstr "Обліковий запис постачальника" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -832,16 +833,16 @@ msgstr "Статус" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -856,12 +857,12 @@ msgstr "Статус" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -894,7 +895,7 @@ msgstr "Статус" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -904,22 +905,22 @@ msgid "Tenant" msgstr "Орендар" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Дата встановлення" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Дата припинення дії" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Гарантована мінімальна швидкість (Кбіт/с)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -932,7 +933,7 @@ msgstr "Відстань" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -947,11 +948,11 @@ msgstr "Параметри обслуговування" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -965,16 +966,16 @@ msgstr "Параметри обслуговування" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -999,7 +1000,7 @@ msgstr "Атрибути" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1008,17 +1009,17 @@ msgstr "Оренда" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Тип кінця" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Кінець" @@ -1054,24 +1055,24 @@ msgstr "Деталі кінця" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Пріоритет" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1080,23 +1081,23 @@ msgstr "Мережа провайдера" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1113,7 +1114,7 @@ msgstr "Мережа провайдера" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1123,7 +1124,7 @@ msgstr "Мережа провайдера" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Роль" @@ -1147,9 +1148,9 @@ msgstr "Тип каналу зв'язку" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1161,12 +1162,12 @@ msgstr "Операційний стан" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1206,11 +1207,11 @@ msgstr "Операційна роль" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1235,15 +1236,15 @@ msgid "Interface" msgstr "Інтерфейс" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1257,11 +1258,11 @@ msgstr "Інтерфейс" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1277,23 +1278,28 @@ msgid "Location" msgstr "Розташування" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Контакти" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1304,10 +1310,10 @@ msgstr "Контакти" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1315,21 +1321,22 @@ msgstr "Контакти" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Регіон" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1337,7 +1344,7 @@ msgstr "Регіон" msgid "Site group" msgstr "Група тех. майданчиків" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1347,13 +1354,13 @@ msgstr "Група тех. майданчиків" msgid "Account" msgstr "Обліковий запис" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Сторона завершення" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1362,13 +1369,13 @@ msgstr "Сторона завершення" msgid "Assignment" msgstr "Призначення" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1398,7 +1405,7 @@ msgstr "Призначення" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1420,13 +1427,13 @@ msgstr "Тип схеми" msgid "Group Assignment" msgstr "Групове завдання" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1452,8 +1459,8 @@ msgstr "Унікальний ідентифікатор каналу зв'язк #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1585,7 +1592,7 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1702,14 +1709,14 @@ msgstr "завершення віртуальних схем" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1721,8 +1728,8 @@ msgstr "завершення віртуальних схем" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1858,7 +1865,7 @@ msgstr "Гарантований процент чи коефіцієнт дос #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1902,7 +1909,7 @@ msgstr "Тип припинення" msgid "Termination Point" msgstr "Точка припинення" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Група тех. майданчиків" @@ -1943,8 +1950,8 @@ msgstr "Кінці" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1958,15 +1965,15 @@ msgstr "Кінці" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1998,7 +2005,7 @@ msgstr "Кінці" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2042,7 +2049,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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Збій" @@ -2223,7 +2230,7 @@ msgstr "Ім'я користувача" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2244,8 +2251,8 @@ msgstr "Увімкнено" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2390,7 +2397,7 @@ msgstr "Потрібно вивантажити файл або вибрати msgid "Rack Elevations" msgstr "Висота стійки" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2404,7 +2411,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Безпека" @@ -2492,7 +2499,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "Журнал змін не підтримується для цього типу об'єктів ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2528,7 +2535,7 @@ msgstr "Поточне налаштування" msgid "Config revision #{id}" msgstr "Ревізія конфігурації #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2536,13 +2543,13 @@ msgstr "Ревізія конфігурації #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2558,7 +2565,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2611,7 +2618,7 @@ msgstr "" msgid "last updated" msgstr "останнє оновлення" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "доріжка" @@ -2676,59 +2683,59 @@ msgstr "керовані файли" msgid "A {model} with this file path already exists ({path})." msgstr "А {model} з цим файлом шлях вже існує ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "заплановано" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "інтервал" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Інтервал рецидивів (у хвилинах)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "розпочато" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "завершено" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "дані" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "помилка" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ідентифікатор завдання" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "завдання" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "завдання" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Завдання не можуть бути призначені для цього типу об'єкта ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Невірний статус для припинення виконання завдання. Треба вибрати: {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2849,7 +2856,7 @@ msgstr "Робочі процеси" msgid "Host" msgstr "Ведучий" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Порт" @@ -2984,8 +2991,8 @@ msgid "Staging" msgstr "Підготовка" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Виведення з експлуатації" @@ -3049,7 +3056,7 @@ msgstr "Застарілий" msgid "Millimeters" msgstr "Міліметри" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Дюйми" @@ -3072,9 +3079,9 @@ msgstr "Ззаду спереду" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3103,14 +3110,14 @@ msgstr "Прабатько" msgid "Child" msgstr "Підпорядкований" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Спереду" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3118,7 +3125,7 @@ msgid "Rear" msgstr "Ззаду" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Підготовлено" @@ -3181,7 +3188,7 @@ msgstr "Пропрієтарний" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Інше" @@ -3212,7 +3219,7 @@ msgstr "Віртуальні інтерфейси" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3307,57 +3314,57 @@ msgstr "Пасивний 48В (2-парний)" msgid "Passive 48V (4-pair)" msgstr "Пасивний 48В (4-парний)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Мідний" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Волоконно-оптичний" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Волоконний" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Підключений" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Кілометри" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метри" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Сантиметри" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Милі" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Фути" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Надлишковий" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Однофазний" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Трифазний" @@ -3388,7 +3395,7 @@ msgid "Parent site group (slug)" msgstr "Батьківська група тех. майданчиків (скорочення)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Група (ідентифікатор)" @@ -3434,15 +3441,15 @@ msgstr "Тип стійки (ідентифікатор)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Роль (ідентифікатор)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Роль (скорочення)" @@ -3650,8 +3657,8 @@ msgid "Module bay (ID)" msgstr "Відсік модуля (ідентифікатор)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Пристрій (ідентифікатор)" @@ -3661,8 +3668,8 @@ msgid "Rack (name)" msgstr "Стійка (назва)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Пристрій (назва)" @@ -3683,7 +3690,7 @@ msgid "Virtual Chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3700,35 +3707,35 @@ msgstr "Модуль (ідентифікатор)" msgid "Cable (ID)" msgstr "Кабель (ідентифікатор)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Віртуальна машина (назва)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Віртуальна машина (ідентифікатор)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Інтерфейс (назва)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Інтерфейс віртуальної машини (назва)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Інтерфейс віртуальної машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Призначений VLAN" @@ -3740,15 +3747,15 @@ msgstr "Призначений VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3770,36 +3777,36 @@ msgstr "Призначений VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ідентифікатор)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Політика перекладу VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3830,8 +3837,8 @@ msgstr "Мостовий інтерфейс (ідентифікатор)" msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3864,7 +3871,7 @@ msgstr "Контекст віртуального пристрою (іденти msgid "Wireless LAN" msgstr "Бездротова локальна мережа" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Бездротова зв'язок" @@ -3927,8 +3934,8 @@ msgstr "Мітки" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3977,7 +3984,7 @@ msgstr "Часовий пояс" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4130,16 +4137,16 @@ msgstr "Потік повітря" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4232,7 +4239,7 @@ msgstr "Роль пристрою" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4246,9 +4253,9 @@ msgstr "Платформа" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4310,8 +4317,8 @@ msgstr "Етикетка" msgid "Length" msgstr "Довжина" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Довжина юніта" @@ -4320,18 +4327,18 @@ msgstr "Довжина юніта" msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Панель живлення" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Постачання" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4357,7 +4364,7 @@ msgstr "Максимальна потужність" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Максимальна споживана потужність (Вт)" @@ -4367,7 +4374,7 @@ msgstr "Виділена потужність" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Виділена споживана потужність (Вт)" @@ -4389,7 +4396,7 @@ msgstr "Тільки управління" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Режим PoE" @@ -4397,7 +4404,7 @@ msgstr "Режим PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Тип PoE" @@ -4407,7 +4414,7 @@ msgid "Wireless role" msgstr "Бездротова роль" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4421,7 +4428,7 @@ msgstr "Бездротова роль" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4433,7 +4440,7 @@ msgstr "Контексти віртуальних пристроїв" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4448,28 +4455,28 @@ msgstr "Швидкість" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Режим" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Група VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN без міток" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4493,7 +4500,7 @@ msgid "Wireless LAN group" msgstr "Група бездротової локальної мережі" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4501,7 +4508,7 @@ msgstr "Бездротові локальні мережі" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4569,7 +4576,7 @@ msgid "available options" msgstr "доступні опції" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4632,7 +4639,7 @@ msgstr "Висота U повинна бути встановлена, якщо msgid "Parent site" msgstr "Батьківський тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Розташування стійки (якщо є)" @@ -4675,7 +4682,7 @@ msgstr "Вага модуля на 1 юніт" msgid "Limit platform assignments to this manufacturer" msgstr "Обмежте призначення платформи цьому виробнику" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Призначена роль" @@ -4841,9 +4848,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Режим роботи IEEE 802.1Q (для інтерфейсів L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Призначений VRF" @@ -4874,11 +4881,11 @@ msgid "Corresponding rear port" msgstr "Відповідний задній порт" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Класифікація фізичного середовища" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Встановлений пристрій" @@ -4910,17 +4917,25 @@ msgstr "Назва компонента" msgid "Component Name" msgstr "Назва компонента" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "Ім'я компонента має бути вказано, коли вказано тип компонента" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не знайдено: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "Тип компонента повинен бути вказаний, коли вказано ім'я компонента" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4934,130 +4949,130 @@ msgstr "Батьківський пристрій призначеного ін msgid "Virtual machine" msgstr "Віртуальна машина" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Батьківська віртуальна машина призначеного інтерфейсу (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Призначений інтерфейс" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Є первинним" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Зробіть це основною MAC-адресою для призначеного інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Необхідно вказати батьківський пристрій або віртуальну машину при " "призначенні інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Сторона А пристрою" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Назва пристрою" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Тип сторони А" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Назва сторони A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Назва кінця" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Сторона Б пристрою" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Тип сторони Б" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Назва сторони B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Статус підключення" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} вже підключена" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} кінцева сторона не знайдена: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Майстер" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Головний пристрій" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Назва батьківського тех. майданчика" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Вища за течією панель живлення" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Первинний або надлишковий" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Тип живлення (змінній/постійний струм)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Первинна адреса IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 адреса з маскою, наприклад 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Первинна адреса IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8::1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5117,7 +5132,7 @@ msgstr "Панель живлення" msgid "Power Feed" msgstr "Живлення живлення" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Статус пристрою" @@ -5174,7 +5189,7 @@ msgid "Has virtual device contexts" msgstr "Має контексти віртуальних пристроїв" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Кластерна група" @@ -5189,8 +5204,8 @@ msgstr "Зайнятий" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5216,7 +5231,7 @@ msgid "Mgmt only" msgstr "Тільки управління" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN (унікальний ідентифікатор)" @@ -5239,7 +5254,7 @@ msgid "Transmit power (dBm)" msgstr "Потужність передачі (дБм)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5249,15 +5264,15 @@ msgstr "Потужність передачі (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Виявлено" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Призначено на пристрій" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Призначено на віртуальну машину" @@ -5273,7 +5288,7 @@ msgstr "Тип сфери застосування" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5291,7 +5306,7 @@ msgstr "Тип сфери застосування" msgid "Scope" msgstr "Сфера застосування" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Тип сфери застосування (додаток і модель)" @@ -5425,7 +5440,7 @@ msgid "Front Port" msgstr "Передній порт" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5438,7 +5453,7 @@ msgid "Rear Port" msgstr "Порт ззаду" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5508,7 +5523,7 @@ msgstr "Роль елемента інвентаря" msgid "VM Interface" msgstr "Інтерфейс VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5520,7 +5535,7 @@ msgstr "Інтерфейс VM" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5550,7 +5565,7 @@ msgstr "" "очікуються." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Порти ззаду" @@ -5580,7 +5595,7 @@ msgstr "" "Кількість передніх портів, які потрібно створити ({frontport_count}) повинна" " відповідати вибраній кількості позицій портів ззаду ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5603,63 +5618,63 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Позиція повинна бути вказана для першого члена VC." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "етикетка" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "довжина" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "довжина юніта" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "кабелів" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "Необхідно вказати номер юніта при установці довжини кабелю" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "Необхідно визначити кінці А і Б при створенні нового кабелю." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "Не вдається підключити різні типи кінцевок до одного кінця кабелю." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несумісні типи з'єднання: {type_a} і {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Кінцевки A і Б не можуть з'єднуватися з одним об'єктом." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "кінець" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "кабельний кінець" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "кабельні кінці" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5668,68 +5683,68 @@ msgstr "" "Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель " "{cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабелі не можуть бути підключені в {type_display} інтерфейси" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Кінці каналу зв'язку, приєднані до мережі провайдера, не можуть бути " "кабельними." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "активний" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "завершено" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "розщеплюється" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "кабельний шлях" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "кабельні шляхи" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "Усі початкові закінчення повинні бути приєднані до одного посилання" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий тип закінчення" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий батьківський " "об'єкт" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Всі посилання повинні бути кабельними або бездротовими" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Усі посилання повинні відповідати першому типу посилання" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Усі позиції, що підраховуються в межах шляху на протилежних кінцях посилань," " повинні збігатися" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Відсутній фільтр положення віддаленого завершення" @@ -5783,12 +5798,12 @@ msgid "console server port templates" msgstr "шаблони портів консольного сервера" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "максимальна потужність" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "виділена потужність" @@ -5801,7 +5816,7 @@ msgid "power port templates" msgstr "шаблони портів живлення" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -5809,12 +5824,12 @@ msgstr "" "({maximum_draw}Вт)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "фідер живлення" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Фаза (для трифазних подач)" @@ -5841,17 +5856,17 @@ msgstr "" "модуля" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "тільки управління" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "інтерфейс моста" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "бездротова роль" @@ -5864,7 +5879,7 @@ msgid "interface templates" msgstr "шаблони інтерфейсу" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Інтерфейс не може бути з'єднаний мостом з собою." @@ -5881,7 +5896,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Інтерфейс моста ({bridge}) повинні складатися з модулів одного типу " #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "положення порту ззаду" @@ -5908,7 +5923,7 @@ msgstr "" "{count} позиції" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "позиції" @@ -5921,12 +5936,12 @@ msgid "rear port templates" msgstr "шаблони портів ззаду" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "позиція" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Ідентифікатор для посилання при перейменуванні встановлених компонентів" @@ -5957,12 +5972,12 @@ msgstr "" " \"батько\", щоб дозволити відсіки пристрою." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "Ідентифікатор частини" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Ідентифікатор деталі, призначений виробником" @@ -6002,184 +6017,184 @@ msgstr "Кінець кабелю не можна встановлювати б msgid "Cannot mark as connected with a cable attached." msgstr "Не можна позначити як з'єднаний із приєднаним вже кабелем." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} моделі повинні спочатку оголосити властивість parent_object" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Фізичний тип порту" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "швидкість" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Швидкість порту в бітах в секунду" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "консольний порт" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "консольні порти" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "порти консольного сервера" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "порт живлення" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "порти живлення" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "розетка" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "розетки" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Батьківський порт живлення ({power_port}) повинні належати до одного і того " "ж пристрою" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Стратегія міток IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "батьківський інтерфейс" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN без міток" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "VLAN'и з мітками" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-в-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "основна MAC-адреса" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Тільки інтерфейси Q-in-Q можуть вказувати службовий VLAN." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-адреса {mac_address} не призначений для цього інтерфейсу." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "батьківський LAG" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "" "Цей інтерфейс використовується лише для зовнішнього незалежного керування" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "швидкість (Кбіт/с)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64-розрядна всесвітня назва" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "бездротовий канал" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "частота каналу (МГц)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Заповнюється вибраним каналом (якщо встановлено)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "потужність передачі (дБм)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "бездротові локальні мережі" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "інтерфейс" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "інтерфейси" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} інтерфейси не можуть мати приєднаний кабель." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} інтерфейси не можуть бути позначені як підключені." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Інтерфейс не може бути власним батьківським." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Тільки віртуальні інтерфейси можуть бути призначені батьківському " "інтерфейсу." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6188,7 +6203,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить до іншого пристрою " "({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6197,7 +6212,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить {device}, яка не є " "частиною віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6205,7 +6220,7 @@ msgid "" msgstr "" "Вибраний інтерфейс моста ({bridge}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6214,22 +6229,22 @@ msgstr "" "Вибраний інтерфейс моста ({interface}) належить {device}, який не є частиною" " віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Віртуальні інтерфейси не можуть бути батьківським інтерфейсом LAG." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Інтерфейс LAG не може бути власним батьківським інтерфейсом." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" "Вибраний інтерфейс LAG ({lag}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6238,53 +6253,53 @@ msgstr "" "Вибраний інтерфейс LAG ({lag}) належить {device}, який не є частиною " "віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Віртуальні інтерфейси не можуть мати режим PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Віртуальні інтерфейси не можуть мати тип PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Необхідно вказати режим PoE при створенні інтерфейсу типу PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль бездротового зв'язку може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Канал (Wi-Fi) можна встановлювати тільки на бездротових інтерфейсах." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота каналу (Wi-Fi) може встановлюватися тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Неможливо вказати користувацьку частоту при вибраному каналі (Wi-Fi)." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина каналу (Wi-Fi) може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Неможливо вказати користувацьку ширину при вибраному каналі." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Режим інтерфейсу не підтримує vlan без тегів." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6293,24 +6308,24 @@ msgstr "" "VLAN без міток ({untagged_vlan}) повинен належати тому ж тех. майданчику, що" " і батьківський пристрій інтерфейсу, або ж він повинен бути глобальним." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Відображене положення на відповідному порті ззаду" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "передній порт" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "передні порти" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Порт ззаду ({rear_port}) повинні належати до одного і того ж пристрою" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6319,19 +6334,19 @@ msgstr "" "Невірна позиція порту ззаду ({rear_port_position}): порт ззаду {name} має " "тільки {positions} позицій." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Кількість передніх портів, які можуть бути відображені" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "порт ззаду" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "порти ззаду" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6340,38 +6355,38 @@ msgstr "" "Кількість позицій не може бути меншою за кількість відображених фронтальних " "портів ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "відсік модуля" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "відсіки модуля" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Відсік модуля не може належати модулю, встановленому в ньому." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "відсік пристрою" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "відсіки для пристроїв" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Даний тип пристрою ({device_type}) не підтримує відсіки для пристроїв." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Не вдається встановити пристрій в себе." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6379,61 +6394,61 @@ msgstr "" "Не вдається встановити вказаний пристрій, бо пристрій вже встановлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "роль елемента інвентаря" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "ролі елемента інвентаря" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "серійний номер" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "призначеня мітки" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього елемента" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "виявлено" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Цей елемент був автоматично виявлений" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "елемент інвентаря" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "елементи інвентаря" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Не вдається призначити себе батьком." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "Батьківський елемент інвентаря не належить до одного пристрою." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Не можливо переміщати елемент інвентаря з підпорядкованим елементом" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "Не можливо призначати елемент інвентаря компоненту у іншому пристрої" @@ -7031,9 +7046,9 @@ msgstr "Ідентифікатор об'єкта" msgid "Locally-assigned identifier" msgstr "Локально призначений ідентифікатор" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Функціональна роль" @@ -7259,7 +7274,7 @@ msgstr "Пристрої" msgid "VMs" msgstr "Віртуальні машини" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7272,8 +7287,8 @@ msgstr "Віртуальні машини" msgid "Config Template" msgstr "Шаблон конфігурації" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7281,52 +7296,52 @@ msgstr "Шаблон конфігурації" msgid "IP Address" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адреса IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адреса IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Позиція віртуальної шасі" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Пріоритет віртуальної шасі" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Батьківський пристрій" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Позиція (відсік пристрою)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Розетки" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7342,30 +7357,30 @@ msgstr "Розетки" msgid "Interfaces" msgstr "Інтерфейси" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Передні порти" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Резервуар модулів" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7374,27 +7389,27 @@ msgstr "Резервуар модулів" msgid "Inventory Items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Колір кабелю" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "З'єднання мережевих сусідів" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Позначене підключення" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Максимальна потужність (Вт)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Виділена потужність (Вт)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7406,57 +7421,57 @@ msgstr "Виділена потужність (Вт)" msgid "IP Addresses" msgstr "IP-адреси" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Групи FHRP/VRRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Тунель" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Тільки управління" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Віртуальна схема" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Встановлений модуль" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Послідовний модуль" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Призначеня мітки на модуль" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Статус модуля" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Предмети" @@ -7499,8 +7514,8 @@ msgstr "Висота юніта(U)" msgid "Instances" msgstr "Екземпляри" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7510,8 +7525,8 @@ msgstr "Екземпляри" msgid "Console Ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7521,8 +7536,8 @@ msgstr "Консольні порти" msgid "Console Server Ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7532,8 +7547,8 @@ msgstr "Порти консольного сервера" msgid "Power Ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7543,8 +7558,8 @@ msgstr "Порти живлення" msgid "Power Outlets" msgstr "Розетки" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7553,8 +7568,8 @@ msgstr "Розетки" msgid "Front Ports" msgstr "Передні порти" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7564,16 +7579,16 @@ msgstr "Передні порти" msgid "Rear Ports" msgstr "Задні порти" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7634,6 +7649,10 @@ msgstr "Простір" msgid "Sites" msgstr "Тех. майданчики" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Групи VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Тестовий випадок повинен встановити peer_termination_type" @@ -7643,57 +7662,57 @@ msgstr "Тестовий випадок повинен встановити peer msgid "Disconnected {count} {type}" msgstr "Відключено {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Бронювання" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Пристрої без можливості кріплення у стійку" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Контекст конфігурації" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Відтворення конфігурації" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Віртуальні машини" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Встановлений пристрій {device} в бухті {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Видалений пристрій {device} з бухти {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Підпорядкований" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Доданий член {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" @@ -7984,26 +8003,26 @@ msgstr "Тип віджету" msgid "Unregistered widget class: {name}" msgstr "Незареєстрований клас віджетів: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} повинен визначити метод render()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Примітка" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Відображення будь-якого довільного користувацького вмісту. Підтримується " "розмітка Markdown." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Кількість об'єктів" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8011,63 +8030,67 @@ msgstr "" "Відображення набору моделей NetBox та кількості об'єктів, створених для " "кожного типу." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Фільтри, які застосовуються при підрахунку кількості об'єктів" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Невірний формат. Фільтри об'єктів повинні бути передані як словник." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Список об'єктів" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Відображення довільного списку об'єктів." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Кількість об'єктів за замовченням для відображення" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Невірний формат. Параметри URL-адреси повинні бути передані як словник." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Невірний вибір моделі: {self['model'].data} не підтримується." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Вбудовувати RSS-канал із зовнішнього веб-сайту." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL-адреса каналу" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Потрібне зовнішнє підключення" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Максимальна кількість об'єктів для відображення" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Як довго зберігати кешований вміст (в секундах)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Показувати особисті закладки" @@ -9813,160 +9836,160 @@ msgstr "Клієнт" msgid "Invalid IP address format: {address}" msgstr "Невірний формат IP-адреси: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Імпортувати ціль" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Імпорт цілі (назва)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Ціль експорту" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Ціль експорту (назва)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Імпортування VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Імпорт VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Експорт VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Експорт VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Імпорт L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Імпорт L2VPN (ідентифікатор)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Експорт L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Експорт L2VPN (ідентифікатор)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префікс" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ідентифікатор)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (скорочення)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "У межах префікса" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "У межах та включаючи префікс" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Мережеві префікси, які містять цей префікс або IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Довжина маски" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ідентифікатор)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адреса" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Діапазони, які містять цей префікс або IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Батьківський префікс" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Група FHRP/VRRP (ідентифікатор)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Призначений до інтерфейсу" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "призначається" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Сервіс (ідентифікатор)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT внутрішня IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (Ідентифікатор)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q номер SVLAN (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Призначений інтерфейс віртуальної машини" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Політика перекладу VLAN (назва)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адреса" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Первинна адреса IPv4 (ідентифікатор)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Первинна адреса IPv6 (ідентифікатор)" @@ -10010,8 +10033,8 @@ msgstr "Є приватним" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10033,14 +10056,14 @@ msgstr "Дата додавання" msgid "VLAN Group" msgstr "Група VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10052,18 +10075,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Довжина префікса" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Чи є пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Призначення VLAN" @@ -10073,21 +10096,21 @@ msgid "DNS name" msgstr "Ім'я DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10099,11 +10122,11 @@ msgstr "Ідентифікатор групи" msgid "Authentication type" msgstr "Тип аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Ключ аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10120,8 +10143,8 @@ msgstr "Аутентифікація" msgid "VLAN ID ranges" msgstr "Діапазони ідентифікаторів VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -10134,7 +10157,7 @@ msgstr "Q-в-Q" msgid "Site & Group" msgstr "Тех. майданчик і група" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10165,83 +10188,91 @@ msgstr "Призначений RIR" msgid "VLAN's group (if any)" msgstr "Група VLAN'ів (якщо така є)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Сайт VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Сайт VLAN (якщо такий є)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Ідентифікатор області застосування" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Зробіть це основним IP для призначеного пристрою" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Це для зовнішнього незалежного керування" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Позначте це як IP-адресу для зовнішнього незалежного керування призначеного " "пристрою" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Пристрій або віртуальна машина не вказано; неможливо встановити як первинний" " IP" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Пристрій не вказано; неможливо встановити IP для зовнішнього незалежного " "керування" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "Не вдається встановити IP для зовнішнього незалежного керування віртуальних " "машин" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "Інтерфейс не вказано; неможливо встановити як первинний IP" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Інтерфейс не вказано; неможливо встановити як IP для зовнішнього незалежного" " керування" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Тип авторизації" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Призначена група VLAN" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Сервісна VLAN (для VLAN клієнтів Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Політика перекладу VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "протокол IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Необхідний, якщо він не був призначений для віртуальної машини" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Обов'язково, якщо він не був призначений для пристрою" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} не призначається цьому пристрою/віртуальній машині." @@ -10252,12 +10283,12 @@ msgid "Route Targets" msgstr "Маршрути до цілей" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Імпортувати цілі" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Експортувати цілі" @@ -10274,71 +10305,71 @@ msgstr "Експортувати з VRF" msgid "Private" msgstr "Приватний" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Сімейство адрес" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Діапазон" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Початок" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Кінець" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Пошук в межах" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Присутній у VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Пристрій/віртуальна машина" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Батьківський префікс" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Призначено на інтерфейс" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Ім'я DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'и" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Містить ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Локальний ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Віддалений ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Контроль Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "Ідентифікатор VLAN" @@ -10996,7 +11027,7 @@ msgid "Assigned" msgstr "Призначений" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Призначений об'єкт" @@ -11639,10 +11670,6 @@ msgstr "Префікс і ролі VLAN" msgid "ASN Ranges" msgstr "Діапазони ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Групи VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Політика перекладу VLAN" @@ -12027,63 +12054,63 @@ msgstr "Не вдається додати магазини до реєстру msgid "Cannot delete stores from registry" msgstr "Неможливо видалити магазини з реєстру" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Чеська мова" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Данська мова" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Німецька мова" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Англійська мова" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Іспанська мова" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Французька мова" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Італійська мова" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Японська мова" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Голландська мова" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Польська мова" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Португальська мова" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Російська мова" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Турецька мова" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Українська мова" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Китайська мова" @@ -12121,7 +12148,7 @@ msgstr "Значення" msgid "Dummy Plugin" msgstr "Фіктивний плагін" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12246,7 +12273,7 @@ msgid "Home Page" msgstr "Головна сторінка" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Профіль" @@ -14877,7 +14904,7 @@ msgstr "" "знову." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15057,7 +15084,7 @@ msgid "IKE Proposal" msgstr "Налаштування IKE" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Метод аутентифікації" @@ -15065,7 +15092,7 @@ msgstr "Метод аутентифікації" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Алгоритм шифрування" @@ -15073,7 +15100,7 @@ msgstr "Алгоритм шифрування" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Алгоритм авторизації" @@ -15125,18 +15152,18 @@ msgid "Add a 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Профіль IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID тунелю" @@ -15358,7 +15385,7 @@ msgstr "Адреса контакту" msgid "Contact Link" msgstr "Посилання контакту" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Опис контакту" @@ -15617,20 +15644,20 @@ msgstr "Вага повинна бути додатним числом" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Невірне значення '{weight}' для ваги (має бути число)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Невідома одиниця {unit}. Повинна бути одна з наступних: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Довжина повинна бути додатним числом" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr "Невірне значення '{length}' для довжини (має бути число)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "Довжина повинна бути додатним числом" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15644,11 +15671,11 @@ msgstr "" msgid "More than 50" msgstr "Більше 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-колір шістнадцятковим представленням. Приклад: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15657,7 +15684,7 @@ msgstr "" "%s(%r) невірний. Параметр to_model до CounterCacheField повинен бути рядком " "у форматі 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16451,7 +16478,7 @@ msgid "VLAN (name)" msgstr "VLAN (назва)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Тунельна група" @@ -16467,13 +16494,13 @@ 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Політика IPsec" @@ -16540,16 +16567,16 @@ msgstr "Кожне завершення повинно вказувати або msgid "Cannot assign both an interface and a VLAN." msgstr "Не вдається призначити як інтерфейс, так і VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Версія IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Пропозиція" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Призначений тип об'єкта" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 42de6176f3d228f1fae3d7aaa7789040a6eadad7..103e53b5fb48ed9f309258d82a889ed64eef0a51 100644 GIT binary patch delta 68914 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 diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 69668f20e..7c158ca17 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" @@ -98,9 +98,9 @@ msgstr "您的密码已成功更改。" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "已规划" @@ -112,8 +112,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:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: 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 @@ -124,8 +124,8 @@ msgid "Active" msgstr "在线" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "离线" @@ -138,7 +138,7 @@ msgstr "预留" msgid "Decommissioned" msgstr "退役" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -178,7 +178,7 @@ msgstr "分支节点" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "区域(ID)" @@ -190,7 +190,7 @@ msgstr "区域(ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "地区(缩写)" @@ -201,8 +201,8 @@ msgstr "地区(缩写)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "站点组(ID)" @@ -213,19 +213,20 @@ msgstr "站点组(ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "站点组(缩写)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -234,13 +235,13 @@ msgstr "站点组(缩写)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -259,7 +260,7 @@ msgstr "站点组(缩写)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -269,7 +270,7 @@ msgstr "站点" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "站点(缩写)" @@ -288,14 +289,14 @@ msgstr "自治系统编号/AS编号" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "运营商(ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "运营商(缩写)" @@ -327,8 +328,8 @@ msgstr "线路类型(缩写)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "站点(ID)" @@ -373,9 +374,9 @@ msgstr "搜索" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -438,8 +439,8 @@ msgstr "虚拟电路类型(slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -449,7 +450,7 @@ msgid "Virtual circuit" msgstr "虚拟电路" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "接口(ID)" @@ -593,7 +594,7 @@ msgstr "自治系统编号/AS编号" #: 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/tenancy/forms/bulk_edit.py:123 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:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -615,17 +616,17 @@ msgstr "描述" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -650,21 +651,21 @@ msgid "Provider" msgstr "运营商" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "服务ID" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -684,8 +685,8 @@ msgstr "颜色" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -700,8 +701,8 @@ msgstr "颜色" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -709,8 +710,8 @@ msgstr "颜色" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -740,7 +741,7 @@ msgstr "颜色" #: netbox/virtualization/forms/model_forms.py:65 #: 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:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "类型" @@ -749,8 +750,8 @@ msgstr "类型" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -762,8 +763,8 @@ msgstr "运营商账户" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -773,23 +774,23 @@ msgstr "运营商账户" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -822,7 +823,7 @@ msgstr "运营商账户" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: 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/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -840,16 +841,16 @@ msgstr "状态" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -864,12 +865,12 @@ msgstr "状态" #: 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:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -902,7 +903,7 @@ msgstr "状态" #: netbox/virtualization/forms/filtersets.py:110 #: 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:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -912,22 +913,22 @@ msgid "Tenant" msgstr "租户" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "安装日期" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "终止日期" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "承诺速率(Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -940,7 +941,7 @@ msgstr "距离" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -955,11 +956,11 @@ msgstr "服务参数" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -973,16 +974,16 @@ msgstr "服务参数" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1007,7 +1008,7 @@ msgstr "属性" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1016,17 +1017,17 @@ msgstr "租户" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "线缆接口类型" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: 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 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "终端" @@ -1062,24 +1063,24 @@ msgstr "终端详情" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: 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/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "优先级" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1088,23 +1089,23 @@ msgstr "运营商网络" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1121,7 +1122,7 @@ msgstr "运营商网络" #: 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/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1131,7 +1132,7 @@ msgstr "运营商网络" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: 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:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "角色" @@ -1155,9 +1156,9 @@ msgstr "线路类型" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1169,12 +1170,12 @@ msgstr "运行状态" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 netbox/ipam/forms/bulk_import.py:45 #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1214,11 +1215,11 @@ msgstr "操作角色" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1243,15 +1244,15 @@ msgid "Interface" msgstr "接口" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1265,11 +1266,11 @@ msgstr "接口" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1285,23 +1286,28 @@ msgid "Location" msgstr "位置" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "联系" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1312,10 +1318,10 @@ msgstr "联系" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 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 @@ -1323,21 +1329,22 @@ msgstr "联系" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "地区" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1345,7 +1352,7 @@ msgstr "地区" msgid "Site group" msgstr "站点组" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1355,13 +1362,13 @@ msgstr "站点组" msgid "Account" msgstr "账户" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "线路终端侧" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1370,13 +1377,13 @@ msgstr "线路终端侧" msgid "Assignment" msgstr "分配" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1406,7 +1413,7 @@ msgstr "分配" #: netbox/virtualization/forms/model_forms.py:70 #: 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/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1428,13 +1435,13 @@ msgstr "电路类型" msgid "Group Assignment" msgstr "小组作业" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1460,8 +1467,8 @@ msgstr "唯一线路 ID" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1592,7 +1599,7 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1709,14 +1716,14 @@ msgstr "虚拟电路终止" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1728,8 +1735,8 @@ msgstr "虚拟电路终止" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1865,7 +1872,7 @@ msgstr "承诺速率" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1909,7 +1916,7 @@ msgstr "终止类型" msgid "Termination Point" msgstr "终止点" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "站点组" @@ -1950,8 +1957,8 @@ msgstr "终端" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1965,15 +1972,15 @@ msgstr "终端" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -2005,7 +2012,7 @@ msgstr "终端" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: 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:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2049,7 +2056,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:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "故障" @@ -2230,7 +2237,7 @@ msgstr "用户名" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2251,8 +2258,8 @@ msgstr "已启用" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: 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/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2397,7 +2404,7 @@ msgstr "必须上传文件或选择数据文件进行同步" msgid "Rack Elevations" msgstr "机柜立面图" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2411,7 +2418,7 @@ msgstr "IP地址管理" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "安全" @@ -2499,7 +2506,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "此对象类型 ({type}) 不支持更改日志记录。" #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2535,7 +2542,7 @@ msgstr "当前配置" msgid "Config revision #{id}" msgstr "配置修订#{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2543,13 +2550,13 @@ msgstr "配置修订#{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2565,7 +2572,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2615,7 +2622,7 @@ msgstr "初始化后端时出错。 需要安装依赖:" msgid "last updated" msgstr "最后更新" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "路径" @@ -2680,58 +2687,58 @@ msgstr "托管文件" msgid "A {model} with this file path already exists ({path})." msgstr "一个 {model} 这个文件路径已经存在 ({path})。" -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "计划" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "间隔" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "重复间隔(以分钟为单位)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "已经开始" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "已经完成" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "数据" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "错误" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "任务ID" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "任务" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "任务" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "任务不能分配给此对象类型 ({type})" -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "作业终止状态无效。选项有:{choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" @@ -2850,7 +2857,7 @@ msgstr "Workers" msgid "Host" msgstr "主机" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "端口" @@ -2985,8 +2992,8 @@ msgid "Staging" msgstr "暂存" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "报废" @@ -3050,7 +3057,7 @@ msgstr "已弃用" msgid "Millimeters" msgstr "毫米" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "英寸" @@ -3073,9 +3080,9 @@ msgstr "从后向前" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3104,14 +3111,14 @@ msgstr "上级" msgid "Child" msgstr "子类" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "前" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3119,7 +3126,7 @@ msgid "Rear" msgstr "后" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "已暂存" @@ -3182,7 +3189,7 @@ msgstr "专用规格" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "其他" @@ -3213,7 +3220,7 @@ msgstr "虚拟接口" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3308,57 +3315,57 @@ msgstr "48V(2对供电)" msgid "Passive 48V (4-pair)" msgstr "48V(4对供电)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "铜缆" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "光纤" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "光纤" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "已连接" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "公里" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "米" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "厘米" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "英里" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "英尺" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "冗余" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "单相电" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "三相" @@ -3389,7 +3396,7 @@ msgid "Parent site group (slug)" msgstr "上一级站点组(缩写)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "组(ID)" @@ -3435,15 +3442,15 @@ msgstr "机架类型 (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "角色(ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "角色 (缩写)" @@ -3651,8 +3658,8 @@ msgid "Module bay (ID)" msgstr "模块托架 (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "设备(ID)" @@ -3662,8 +3669,8 @@ msgid "Rack (name)" msgstr "机柜(名称)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "设备(名称)" @@ -3684,7 +3691,7 @@ msgid "Virtual Chassis (ID)" msgstr "堆叠(ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3701,35 +3708,35 @@ msgstr "模块(ID)" msgid "Cable (ID)" msgstr "线缆(ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "虚拟机(名称)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "虚拟机(ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "接口(名称)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "虚拟接口(名称)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "虚拟接口(ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "指定VLAN" @@ -3741,15 +3748,15 @@ msgstr "指定VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3771,36 +3778,36 @@ msgstr "指定VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 转换策略 (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3831,8 +3838,8 @@ msgstr "桥接接口(ID)" msgid "LAG interface (ID)" msgstr "链路聚合接口(ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3865,7 +3872,7 @@ msgstr "虚拟设备上下文(ID)" msgid "Wireless LAN" msgstr "无线局域网" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "无线连接" @@ -3928,8 +3935,8 @@ msgstr "标签" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3976,7 +3983,7 @@ msgstr "时区" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4129,16 +4136,16 @@ msgstr "气流方向" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: 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 @@ -4231,7 +4238,7 @@ msgstr "设备角色" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4245,9 +4252,9 @@ msgstr "平台" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4309,8 +4316,8 @@ msgstr "标记" msgid "Length" msgstr "长度" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "长度单位" @@ -4319,18 +4326,18 @@ msgstr "长度单位" msgid "Domain" msgstr "域" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "电源面版" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供应" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4356,7 +4363,7 @@ msgstr "最大功率" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "最大功率(瓦)" @@ -4366,7 +4373,7 @@ msgstr "分配功率" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "分配功率(瓦)" @@ -4388,7 +4395,7 @@ msgstr "仅限管理" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "PoE模式" @@ -4396,7 +4403,7 @@ msgstr "PoE模式" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE类型" @@ -4406,7 +4413,7 @@ msgid "Wireless role" msgstr "无线角色" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4420,7 +4427,7 @@ msgstr "无线角色" msgid "Module" msgstr "模块" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "链路聚合" @@ -4432,7 +4439,7 @@ msgstr "设备虚拟上下文" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4447,28 +4454,28 @@ msgstr "速率" #: netbox/virtualization/forms/bulk_import.py:171 #: 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/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "模式" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN 组" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "未标记的VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4492,7 +4499,7 @@ msgid "Wireless LAN group" msgstr "无线局域网组" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4500,7 +4507,7 @@ msgstr "无线局域网" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4568,7 +4575,7 @@ msgid "available options" msgstr "可用选项" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4631,7 +4638,7 @@ msgstr "如果未指定机架类型,则必须设置 U 高度。" msgid "Parent site" msgstr "上一级站点" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "机柜所在位置(如果有)" @@ -4674,7 +4681,7 @@ msgstr "模块重量单位" msgid "Limit platform assignments to this manufacturer" msgstr "限定此系统平台的制造商" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "指定规则" @@ -4834,9 +4841,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q 运作模式(针对二层接口)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "指定VRF" @@ -4865,11 +4872,11 @@ msgid "Corresponding rear port" msgstr "对应后置端口" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "物理端口类型" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "安装设备" @@ -4901,17 +4908,25 @@ msgstr "组件名称" msgid "Component Name" msgstr "组件名称" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "指定组件类型时必须指定组件名称" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "组件未找到: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "指定组件名称时必须指定组件类型" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "指定接口的父设备(如果有)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4925,128 +4940,128 @@ msgstr "指定接口的父设备(如果有)" msgid "Virtual machine" msgstr "虚拟机" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "指定接口的父虚拟机(如果有)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "分配的接口" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "首选" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "将此设为所分配接口的主 MAC 地址" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "分配接口时必须指定父设备或 VM" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "A端设备" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "设备名字" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "A端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "A端设备名称" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "线缆类型名称" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "B端设备" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "B端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "B端设备名称" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "连接状态" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr " {side_upper}端: {device} {termination_object}已连接" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} 端接口类型未发现: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "主设备" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "父站点名称" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "上一级电源面板" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "主线路/备用线路" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "供应类型(AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "单相或三相" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "主 IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "带掩码的 IPv4 地址,例如 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "主 IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "带有前缀长度的 IPv6 地址,例如 2001:db8:: 1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5098,7 +5113,7 @@ msgstr "电源面板" msgid "Power Feed" msgstr "电力供给" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "设备状态" @@ -5155,7 +5170,7 @@ msgid "Has virtual device contexts" msgstr "有虚拟设备上下文" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "堆叠组" @@ -5170,8 +5185,8 @@ msgstr "已占用" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5197,7 +5212,7 @@ msgid "Mgmt only" msgstr "仅用于管理" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5220,7 +5235,7 @@ msgid "Transmit power (dBm)" msgstr "信道功率(dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 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 @@ -5230,15 +5245,15 @@ msgstr "信道功率(dBm)" msgid "Cable" msgstr "电缆" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "已发现" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "指定设备" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "指定虚拟机" @@ -5254,7 +5269,7 @@ msgstr "作用域类型" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5272,7 +5287,7 @@ msgstr "作用域类型" msgid "Scope" msgstr "作用域" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "作用域类型(应用程序&型号)" @@ -5400,7 +5415,7 @@ msgid "Front Port" msgstr "前置接口" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5413,7 +5428,7 @@ msgid "Rear Port" msgstr "后置接口" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5481,7 +5496,7 @@ msgstr "库存物品分类" msgid "VM Interface" msgstr "虚拟机接口" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5493,7 +5508,7 @@ msgstr "虚拟机接口" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5519,7 +5534,7 @@ msgid "" msgstr "提供了 {value_count}个参数,实际需要{pattern_count}个。" #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "后置接口" @@ -5542,7 +5557,7 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "要创建的前置端口数 ({frontport_count}) 必须与所选的后置端口数({rearport_count})匹配。" -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: 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 @@ -5563,124 +5578,124 @@ msgstr "第一个成员设备的位置。每增加一个成员增加一个。" msgid "A position must be specified for the first VC member." msgstr "必须为第一个VC成员指定一个位置。" -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "标记" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "长度" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "长度单位" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "线缆" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "线缆" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "设置线缆长度时必须指定单位" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "创建新线缆时必须定义A端和B端。" -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "无法将不同的端点类型连接到线缆的两端。" -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "不兼容的端点类型: {type_a} 和{type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "A B端不能连接到同一个对象" -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "结束" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "发现{app_label}重复的终端:{model} {termination_id}: 线缆 {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "线缆不能连接至{type_display} 接口" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "运营商网络的线路可能没有连接。" -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "激活的" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "完成的" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "被拆分的" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "所有原始终端必须连接到同一个链接" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "所有中跨端子必须具有相同的端接类型" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "所有中跨终端必须具有相同的父对象" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "所有链路必须是有线或无线的" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "所有链接必须匹配第一个链接类型" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "链路两端路径内的所有位置都必须匹配" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "缺少远程终端位置过滤器" @@ -5729,12 +5744,12 @@ msgid "console server port templates" msgstr "console服务器端口模板" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "最大功率" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "分配功率" @@ -5747,18 +5762,18 @@ msgid "power port templates" msgstr "电源端口模版" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "分配功率不能超过最大功率({maximum_draw}瓦)" #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "馈电线路" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "相位(用于三相电)" @@ -5781,17 +5796,17 @@ msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "父电源端口 ({power_port}) 必须属于相同的设备类型" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "仅限管理" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "桥接接口" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "无线角色" @@ -5804,7 +5819,7 @@ msgid "interface templates" msgstr "接口模版" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "接口不能桥接到自己" @@ -5820,7 +5835,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "桥接接口({bridge}) 必须属于相同的模块类型" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "后置接口位置" @@ -5845,7 +5860,7 @@ msgid "" msgstr "无效的后端口位置 ({position});后端口{name}只有{count}个" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "位置" @@ -5858,12 +5873,12 @@ msgid "rear port templates" msgstr "后置端口模版" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "位置" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "重命名已安装组件时要引用的标识符" @@ -5891,12 +5906,12 @@ msgid "" msgstr "设备类型({device_type})的子设备角色必须设置为“父设备”,才能允许设备托架。" #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "零件ID" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "制造商指定的零件标识符" @@ -5936,406 +5951,406 @@ msgstr "不得在没有线缆的情况下设置线缆末端。" msgid "Cannot mark as connected with a cable attached." msgstr "无法标记为已连接线缆。" -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name}模块必须声明上架类型" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "物理端口类型" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "速率" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "端口速度(单位bps)" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "console端口" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "console端口" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "父电源端口({power_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "模式" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q VLAN 标记策略" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "父接口" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "未标记VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "已标记 VLANs" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "主 MAC 地址" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "只有 Q-in-Q 接口可以指定服务 VLAN。" -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC 地址 {mac_address} 未分配给此接口。" -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "父聚合组" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "该接口仅用于带外管理" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "速率(Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "双工" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64位全球唯一标识符" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "无线信道" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "信道频率(MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "由所选通道填充(如有)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "发射功率(dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "无线局域网" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "接口" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "接口" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type}接口不能连接线缆。" -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type}接口不能标记为已连接。" -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "只能将虚拟接口分配给父接口。" -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "所选父接口({interface}) 属于另一个设备 ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "所选的父接口({interface})属于 {device},该设备不是虚拟机箱{virtual_chassis}的一部分。" -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "所选桥接接口 ({bridge})属于另一个设备({device})。" -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " "not part of virtual chassis {virtual_chassis}." msgstr "所选的桥接接口({interface})属于 {device},该设备不是虚拟机箱{virtual_chassis}的一部分。" -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "虚拟接口不能具有父聚合接口。" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "聚合接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "选择的LAG接口 ({lag}) 属于不同的设备 ({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" " virtual chassis {virtual_chassis}." msgstr "选择的LAG接口 ({lag}) 属于 {device}, 它不是虚拟机箱的一部分 {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "虚拟接口不能具有PoE模式。" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "虚拟接口不能是PoE类型。" -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "指定PoE类型时必须指定PoE模式。" -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "只能在无线接口上设置无线角色。" -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "只能在无线接口上设置信道。" -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "信道频率仅在无线接口上设置。" -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "无法在选定频道的情况下指定自定义频率。" -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "只能在无线接口上设置频宽。" -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "无法在选定通道的情况下指定自定义频宽。" -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "接口模式不支持未标记的 VLAN。" -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " "interface's parent device, or it must be global." msgstr "不打标记的VLAN({untagged_vlan})必须与接口所属设备/虚拟机属于同一站点,或者是全局VLAN" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "对应后置端口上的映射位置" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "后置端口({rear_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" " {positions} positions." msgstr "无效的后端口位置({rear_port_position});后端口{name}只有 {positions}个" -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "可以映射的前置端口数" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({frontport_count})" msgstr "位置数不能小于映射的前置端口数({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "模块托架不能属于安装在其中的模块。" -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "此类型的设备 ({device_type}) 不支持设备托架。" -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "无法将设备安装到自身中。" -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "无法安装指定的设备;设备已安装在{bay}中。" -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "序列号" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "资产标签" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "用于识别该项目的唯一标识" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "已发现" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "此项目是自动发现的" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "无法将自身分配为父级。" -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "父库存项不能属于同一设备。" -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "无法移动具有子项的库存项目" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "无法将库存项分配给其他设备上的组件" @@ -6893,9 +6908,9 @@ msgstr "标识符ID" msgid "Locally-assigned identifier" msgstr "本地分配的标识符" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "功能角色" @@ -7109,7 +7124,7 @@ msgstr "设备" msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7122,8 +7137,8 @@ msgstr "VMs" msgid "Config Template" msgstr "配置模版" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7131,52 +7146,52 @@ msgstr "配置模版" msgid "IP Address" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 地址" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 地址" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "堆叠位置" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "堆叠优先级" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "父设备" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "位置(设备托架)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Console 端口" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Console 服务器端口" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "电源接口" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "电源插座" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7192,30 +7207,30 @@ msgstr "电源插座" msgid "Interfaces" msgstr "接口" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "前置端口" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "设备托架" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "库存项" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7224,27 +7239,27 @@ msgstr "设备板卡插槽" msgid "Inventory Items" msgstr "库存项目" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "线缆颜色" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "链接对等体" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "标记已连接" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "最大功率(W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "分配功率(W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7256,57 +7271,57 @@ msgstr "分配功率(W)" msgid "IP Addresses" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "网关冗余协议组" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: 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/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "隧道" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "仅限管理" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "虚拟电路" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "已安装的模块" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "模块资产标签" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "组件" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "项目" @@ -7349,8 +7364,8 @@ msgstr "U高度" msgid "Instances" msgstr "实例" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7360,8 +7375,8 @@ msgstr "实例" msgid "Console Ports" msgstr "Console口" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7371,8 +7386,8 @@ msgstr "Console口" msgid "Console Server Ports" msgstr "Console 服务端口" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7382,8 +7397,8 @@ msgstr "Console 服务端口" msgid "Power Ports" msgstr "电源接口" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7393,8 +7408,8 @@ msgstr "电源接口" msgid "Power Outlets" msgstr "PDU" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7403,8 +7418,8 @@ msgstr "PDU" msgid "Front Ports" msgstr "前置端口" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7414,16 +7429,16 @@ msgstr "前置端口" msgid "Rear Ports" msgstr "后置端口" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "机柜托架" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7484,6 +7499,10 @@ msgstr "空间" msgid "Sites" msgstr "站点" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "VLAN 组" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "测试用例必须设置对端端点类型" @@ -7493,57 +7512,57 @@ msgstr "测试用例必须设置对端端点类型" msgid "Disconnected {count} {type}" msgstr "已断开连接{count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "机柜预留" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "未上架设备" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "子网" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "已添加成员 {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" @@ -7831,85 +7850,89 @@ msgstr "小组件类型" msgid "Unregistered widget class: {name}" msgstr "未注册的小组件类型: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name}必须定义render() 方法。" -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "公告" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "显示任意的自定义内容。支持Markdown。" -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "对象统计" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "显示NetBox模型以及为每种类型创建的对象数。" -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "统计对象数时要应用的筛选器" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "无效的格式。对象筛选器必须作为字典传递。" -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "对象列表" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "显示任意的对象列表。" -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "要显示的默认对象数" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "无效的格式。URL参数必须作为字典传递。" -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "模型选择无效: {self['model'].data} 不支持。" + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS订阅" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "嵌入来自外部网站的 RSS 源。" -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "订阅链接" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "需要外部连接" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "要多显示的对象数" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "存储缓存内容的时间(秒)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "书签" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "显示您的个人书签" @@ -9592,160 +9615,160 @@ msgstr "顾客" msgid "Invalid IP address format: {address}" msgstr "IP 地址格式无效: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "引入target" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "引入target(名称)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "输出target" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "输出target(名称)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "导入VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "导入 VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "导出 VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "导出 VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "导入 L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "导入 L2VPN (identifier)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "导出 L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "导出L2VPN(标识符)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "前缀" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR(ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIP(缩写)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "此前缀包含的" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "此前缀包含的(包含此前缀)" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "包含此前缀或IP的前缀" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "掩码长度" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN 号(1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "地址" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "包含此前缀或IP的范围" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "上级前缀" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP 组 (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "分配给接口" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "已分配" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "服务 (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT 内部 IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN 号码 (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "分配的虚拟机接口" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN 转换策略(名称)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP 地址" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "首选 IPv4(ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "首选IPv6(ID)" @@ -9789,8 +9812,8 @@ msgstr "私有的" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9812,14 +9835,14 @@ msgstr "添加日期" msgid "VLAN Group" msgstr "VLAN组" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 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:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9831,18 +9854,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "前缀长度" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "是一个池" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN 分配" @@ -9852,21 +9875,21 @@ msgid "DNS name" msgstr "DNS 名称" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 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:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: 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:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -9878,11 +9901,11 @@ msgstr "组 ID" msgid "Authentication type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "认证秘钥" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9899,8 +9922,8 @@ msgstr "身份验证" msgid "VLAN ID ranges" msgstr "VLAN ID 范围" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q 角色" @@ -9913,7 +9936,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "站点 & 组" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -9944,73 +9967,81 @@ msgstr "指定的 RIR" msgid "VLAN's group (if any)" msgstr "VLAN 组(若存在)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN 站点" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN 的站点(如果有)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "范围 ID" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "设置为设备的首选 IP" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "处于带外状态" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "将其指定为分配设备的带外 IP 地址" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "未指定设备或虚拟机;无法设置为首选 IP" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "未指定设备;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "无法为虚拟机设置带外 IP" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "未指定接口;无法设置为首选 IP" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "未指定接口;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "分配的VLAN组" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "服务 VLAN(适用于 q-in-q/802.1ad 客户 VLAN)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN 转换策略" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP 协议" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "如果未分配给虚拟机,则为必需" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "如果未分配给设备,则为必需" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} 未分配给此设备/虚拟机。" @@ -10021,12 +10052,12 @@ msgid "Route Targets" msgstr "Route Targets" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "导入 target" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "导出 target" @@ -10043,71 +10074,71 @@ msgstr "由VRF输出" msgid "Private" msgstr "私有的" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "地址类型" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "范围" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "开始" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "结束" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "在此前缀内查找" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "存在于VRF中" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "设备/虚拟机" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "上级IP前缀" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "指定给一个接口" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名称" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "包含 VLAN ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "本地 VLAN ID" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "远程 VLAN ID" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "q-in-q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10730,7 +10761,7 @@ msgid "Assigned" msgstr "分配" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "指定对象" @@ -11363,10 +11394,6 @@ msgstr "前缀和VLAN角色" msgid "ASN Ranges" msgstr "ASN 范围" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN 组" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN 转换策略" @@ -11747,63 +11774,63 @@ msgstr "初始化后无法在注册表中添加存储空间" msgid "Cannot delete stores from registry" msgstr "无法从注册表中删除存储" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "捷克语" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "丹麦语" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "德语" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "英语" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "西班牙语" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "法语" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "意大利语" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "日语" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "荷兰语" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "波兰语" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "葡萄牙语" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "俄语" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "土耳其语" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "乌克兰语" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "中文" @@ -11841,7 +11868,7 @@ msgstr "值" msgid "Dummy Plugin" msgstr "虚拟插件" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -11960,7 +11987,7 @@ msgid "Home Page" msgstr "主页" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "个人资料" @@ -14546,7 +14573,7 @@ msgid "Click here to attempt loading NetBox again." msgstr "点击 这里重新加载NetBox" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14726,7 +14753,7 @@ msgid "IKE Proposal" msgstr "IKE Proposal" #: 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 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "身份验证方法" @@ -14734,7 +14761,7 @@ msgstr "身份验证方法" #: 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 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "加密算法" @@ -14742,7 +14769,7 @@ msgstr "加密算法" #: 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 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "认证算法" @@ -14794,18 +14821,18 @@ msgid "Add a 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 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 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/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPSec profile" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tunnel ID" @@ -15027,7 +15054,7 @@ msgstr "联系人地址" msgid "Contact Link" msgstr "联系人链接" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "联系人描述" @@ -15271,20 +15298,20 @@ msgstr "重量必须是正数" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr " '{weight}' 为无效重量(必须是数字)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "{unit}无效。请使用 {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "长度必须是正数" - -#: netbox/utilities/conversion.py:48 +#: netbox/utilities/conversion.py:47 #, python-brace-format msgid "Invalid value '{length}' for length (must be a number)" msgstr " '{length}' 为无效的长度(必须是数字)" +#: netbox/utilities/conversion.py:49 +msgid "Length must be a positive number" +msgstr "长度必须是正数" + #: netbox/utilities/error_handlers.py:31 #, python-brace-format msgid "" @@ -15296,18 +15323,18 @@ msgstr "无法删除{objects}。 找到了 {count} 个依赖对象:" msgid "More than 50" msgstr "超过50个" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "以十六进制表示的 RGB 颜色。例如:" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " "in the format 'app.model'" msgstr "%s(%r)无效。CounterCacheField的to_model参数必须是格式为“app.model”的字符串" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16040,7 +16067,7 @@ msgid "VLAN (name)" msgstr "VLAN(名称)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "隧道组" @@ -16056,13 +16083,13 @@ 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:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" 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:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec 策略" @@ -16127,16 +16154,16 @@ msgstr "每个接入点必须指定一个接口或一个 VLAN。" msgid "Cannot assign both an interface and a VLAN." msgstr "不能同时分配接口和VLAN。" -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE 版本" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "安全提议" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "指定的对象类型" diff --git a/requirements.txt b/requirements.txt index 19715f23a..466d2b426 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ Django==5.1.7 django-cors-headers==4.7.0 django-debug-toolbar==5.0.1 django-filter==25.1 -django-htmx==1.22.0 +django-htmx==1.23.0 django-graphiql-debug-toolbar==0.2.0 django-mptt==0.16.0 django-pglocks==1.0.4 @@ -20,18 +20,18 @@ feedparser==6.0.11 gunicorn==23.0.0 Jinja2==3.1.6 Markdown==3.7 -mkdocs-material==9.6.7 -mkdocstrings[python]==0.28.2 +mkdocs-material==9.6.9 +mkdocstrings[python]==0.29.0 netaddr==1.3.0 nh3==0.2.21 Pillow==11.1.0 -psycopg[c,pool]==3.2.5 +psycopg[c,pool]==3.2.6 PyYAML==6.0.2 requests==2.32.3 rq==2.1.0 social-auth-app-django==5.4.3 social-auth-core==4.5.6 -strawberry-graphql==0.262.0 +strawberry-graphql==0.262.5 strawberry-graphql-django==0.52.0 svgwrite==1.4.3 tablib==3.8.0 From 40452ead621ec5130d5f3b6c2e7e829c4866170d Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 21 Mar 2025 16:03:34 -0500 Subject: [PATCH 117/189] Cleanup release notes --- docs/release-notes/version-4.2.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index c71297b82..7681a5218 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -16,22 +16,21 @@ * [#18409](https://github.com/netbox-community/netbox/issues/18409) - Eliminate N+1 issue by adding generic prefetch operation to Interface API endpoint * [#18557](https://github.com/netbox-community/netbox/issues/18557) - Update JSONField to enclose bare string values in quotes -* [#18582](https://github.com/netbox-community/netbox/issues/18582) - Fix prefix bulk import with -* associated VLAN and conflicting VLAN IDs +* [#18582](https://github.com/netbox-community/netbox/issues/18582) - Fix prefix bulk import with associated VLAN and conflicting VLAN IDs * [#18742](https://github.com/netbox-community/netbox/issues/18742) - Ensure location list and detail views show related VLAN group information * [#18782](https://github.com/netbox-community/netbox/issues/18782) - Ensure misconfigured object list widgets on the dashboard now degrade gracefully -* [#18833](https://github.com/netbox-community/netbox/issues/18833) - Fix inventory item bulk to ensure that component name and type are both validated properly -* [#18838](https://github.com/netbox-community/netbox/issues/18838) - Esnure that local context context data correctly rejects false-y value +* [#18833](https://github.com/netbox-community/netbox/issues/18833) - Fix inventory item bulk edit to ensure that component name and type are both validated Ensure +* [#18838](https://github.com/netbox-community/netbox/issues/18838) - Ensure that local context data correctly rejects falsy values * [#18845](https://github.com/netbox-community/netbox/issues/18845) - Restore default sort behavior of name column on devices list view * [#18863](https://github.com/netbox-community/netbox/issues/18863) - Exempt MPTT-based models from ordering fix introduced in #18279 * [#18869](https://github.com/netbox-community/netbox/issues/18869) - Ensure numeric conversion helper always return a clean decimal value * [#18872](https://github.com/netbox-community/netbox/issues/18872) - Ensure that `kind` is a required field when making journal entries * [#18884](https://github.com/netbox-community/netbox/issues/18884) - Ensure tag deserialization is handled correctly * [#18887](https://github.com/netbox-community/netbox/issues/18887) - Allow VM interface objects to be set on prefix object-type custom field -* [#18926](https://github.com/netbox-community/netbox/issues/18926) - Fix icon displayed for Github authentication on login page +* [#18926](https://github.com/netbox-community/netbox/issues/18926) - Fix icon displayed for GitHub authentication on login page * [#18928](https://github.com/netbox-community/netbox/issues/18928) - Support cascading deletions when cleaning up expired changelog records * [#18933](https://github.com/netbox-community/netbox/issues/18933) - Allow filtering VLAN groups by associated site groups -* [#18944](https://github.com/netbox-community/netbox/issues/18944) - Ensure clearing widget type field when adding widgets to dashboard does not cause a 500 error +* [#18944](https://github.com/netbox-community/netbox/issues/18944) - Ensure clearing "Widget type" field when adding widgets to dashboard does not cause a "ValueError: Unregistered widget class" error * [#18949](https://github.com/netbox-community/netbox/issues/18949) - Add missing contacts property to GraphQL types where the associated model has a connection to a contact --- From 447e108d972b0bd9c7419be217d8266e9db32044 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Fri, 21 Mar 2025 18:44:10 -0300 Subject: [PATCH 118/189] Fixes: #18656 Unable to import IP Address and assign to FHRP Group (#18950) * Add fhrpgroup to IPAddressImportForm * Change fhrpgroup accessor to name * rename fhrpgroup to fhrp_group * Add fhrp_group to IPAddressTestCase csv_data --- netbox/ipam/forms/bulk_import.py | 13 +++++++++++-- netbox/ipam/tests/test_views.py | 26 ++++++++++++++++++++++---- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/netbox/ipam/forms/bulk_import.py b/netbox/ipam/forms/bulk_import.py index a672fd641..0fbcd414b 100644 --- a/netbox/ipam/forms/bulk_import.py +++ b/netbox/ipam/forms/bulk_import.py @@ -327,6 +327,13 @@ class IPAddressImportForm(NetBoxModelImportForm): to_field_name='name', help_text=_('Assigned interface') ) + fhrp_group = CSVModelChoiceField( + label=_('FHRP Group'), + queryset=FHRPGroup.objects.all(), + required=False, + to_field_name='name', + help_text=_('Assigned FHRP Group name') + ) is_primary = forms.BooleanField( label=_('Is primary'), help_text=_('Make this the primary IP for the assigned device'), @@ -341,8 +348,8 @@ class IPAddressImportForm(NetBoxModelImportForm): class Meta: model = IPAddress fields = [ - 'address', 'vrf', 'tenant', 'status', 'role', 'device', 'virtual_machine', 'interface', 'is_primary', - 'is_oob', 'dns_name', 'description', 'comments', 'tags', + 'address', 'vrf', 'tenant', 'status', 'role', 'device', 'virtual_machine', 'interface', 'fhrp_group', + 'is_primary', 'is_oob', 'dns_name', 'description', 'comments', 'tags', ] def __init__(self, data=None, *args, **kwargs): @@ -398,6 +405,8 @@ class IPAddressImportForm(NetBoxModelImportForm): # Set interface assignment if self.cleaned_data.get('interface'): self.instance.assigned_object = self.cleaned_data['interface'] + if self.cleaned_data.get('fhrp_group'): + self.instance.assigned_object = self.cleaned_data['fhrp_group'] ipaddress = super().save(*args, **kwargs) diff --git a/netbox/ipam/tests/test_views.py b/netbox/ipam/tests/test_views.py index d7d367bb7..345f39a51 100644 --- a/netbox/ipam/tests/test_views.py +++ b/netbox/ipam/tests/test_views.py @@ -666,6 +666,24 @@ class IPAddressTestCase(ViewTestCases.PrimaryObjectViewTestCase): tags = create_tags('Alpha', 'Bravo', 'Charlie') + fhrp_groups = ( + FHRPGroup( + name='FHRP Group 1', + protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, + group_id=10 + ), + FHRPGroup( + name='FHRP Group 2', + protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, + group_id=20 + ), + FHRPGroup( + name='FHRP Group 3', + protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, + group_id=30 + ), + ) + FHRPGroup.objects.bulk_create(fhrp_groups) cls.form_data = { 'vrf': vrfs[1].pk, 'address': IPNetwork('192.0.2.99/24'), @@ -679,10 +697,10 @@ class IPAddressTestCase(ViewTestCases.PrimaryObjectViewTestCase): } cls.csv_data = ( - "vrf,address,status", - "VRF 1,192.0.2.4/24,active", - "VRF 1,192.0.2.5/24,active", - "VRF 1,192.0.2.6/24,active", + "vrf,address,status,fhrp_group", + "VRF 1,192.0.2.4/24,active,FHRP Group 1", + "VRF 1,192.0.2.5/24,active,FHRP Group 2", + "VRF 1,192.0.2.6/24,active,FHRP Group 3", ) cls.csv_update_data = ( From 8ab73501d134aede9cbee52992d6973c1e3b109c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 22 Mar 2025 05:02:10 +0000 Subject: [PATCH 119/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 89 +++++++++++--------- 1 file changed, 47 insertions(+), 42 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index a97757095..fda69ec07 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: 2025-03-21 05:01+0000\n" +"POT-Creation-Date: 2025-03-22 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -225,7 +225,7 @@ msgstr "" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 #: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 @@ -765,7 +765,7 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 -#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 #: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 @@ -842,7 +842,7 @@ msgstr "" #: 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:256 netbox/ipam/forms/bulk_import.py:292 -#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 #: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 @@ -1077,7 +1077,7 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 #: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 @@ -1130,8 +1130,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:688 #: netbox/dcim/forms/bulk_import.py:1139 netbox/dcim/forms/bulk_import.py:1510 #: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:265 -#: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:482 -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:491 +#: netbox/ipam/forms/bulk_import.py:504 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1148,7 +1148,7 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102 #: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 -#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:486 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1354,7 +1354,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 #: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1941,7 +1941,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:891 netbox/dcim/tables/devices.py:959 #: netbox/dcim/tables/devices.py:1088 netbox/dcim/tables/modules.py:53 #: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:613 +#: netbox/ipam/forms/bulk_import.py:556 netbox/ipam/forms/filtersets.py:613 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:762 #: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:821 #: netbox/ipam/tables/vlans.py:156 @@ -4524,7 +4524,7 @@ msgid "available options" msgstr "" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:472 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4874,7 +4874,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4897,7 +4897,7 @@ msgstr "" msgid "Assigned interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "" @@ -5232,7 +5232,7 @@ msgstr "" msgid "Scope" msgstr "" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "" @@ -5974,7 +5974,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" @@ -6848,7 +6848,7 @@ msgstr "" #: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 #: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 -#: netbox/ipam/forms/bulk_import.py:489 +#: netbox/ipam/forms/bulk_import.py:498 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "" @@ -7075,7 +7075,7 @@ msgid "Config Template" msgstr "" #: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 -#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -9778,8 +9778,8 @@ msgid "DNS name" msgstr "" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 -#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 #: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 @@ -9823,7 +9823,7 @@ msgstr "" msgid "VLAN ID ranges" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 #: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" @@ -9837,7 +9837,7 @@ msgstr "" msgid "Site & Group" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -9882,67 +9882,77 @@ msgstr "" msgid "Scope ID" msgstr "" -#: netbox/ipam/forms/bulk_import.py:332 +#: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/model_forms.py:305 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/forms/model_forms.py:516 +#: netbox/templates/ipam/fhrpgroup.html:19 +msgid "FHRP Group" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:335 +msgid "Assigned FHRP Group name" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:339 msgid "Make this the primary IP for the assigned device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:336 +#: netbox/ipam/forms/bulk_import.py:343 msgid "Is out-of-band" msgstr "" -#: netbox/ipam/forms/bulk_import.py:337 +#: netbox/ipam/forms/bulk_import.py:344 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:377 +#: netbox/ipam/forms/bulk_import.py:384 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:381 +#: netbox/ipam/forms/bulk_import.py:388 msgid "No device specified; cannot set as out-of-band IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:385 +#: netbox/ipam/forms/bulk_import.py:392 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" -#: netbox/ipam/forms/bulk_import.py:389 +#: netbox/ipam/forms/bulk_import.py:396 msgid "No interface specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:393 +#: netbox/ipam/forms/bulk_import.py:400 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:428 +#: netbox/ipam/forms/bulk_import.py:437 msgid "Auth type" msgstr "" -#: netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:479 msgid "Assigned VLAN group" msgstr "" -#: netbox/ipam/forms/bulk_import.py:502 +#: netbox/ipam/forms/bulk_import.py:511 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:534 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "" -#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 +#: netbox/ipam/forms/bulk_import.py:546 netbox/ipam/forms/bulk_import.py:572 msgid "IP protocol" msgstr "" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:560 msgid "Required if not assigned to a VM" msgstr "" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:567 msgid "Required if not assigned to a device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:583 +#: netbox/ipam/forms/bulk_import.py:592 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "" @@ -10062,11 +10072,6 @@ msgstr "" msgid "IP Range" msgstr "" -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 netbox/templates/ipam/fhrpgroup.html:19 -msgid "FHRP Group" -msgstr "" - #: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "" From af5a600583eca91ca207f6b6303ec0c42fb41d14 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 24 Mar 2025 13:02:54 -0400 Subject: [PATCH 120/189] Closes #18980: Optimize update of object data when adding/removing custom fields (#18983) * Employ native PostgreSQL functions for updating object JSON data when adding/removing custom fields * Optimize rename_object_data() * remove_stale_data() should validate model class --- netbox/extras/models/customfields.py | 47 ++++++++++++++++++---------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index 79b01b6ab..7f064f639 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -9,6 +9,8 @@ from django.conf import settings from django.contrib.postgres.fields import ArrayField from django.core.validators import RegexValidator, ValidationError from django.db import models +from django.db.models import F, Func, Value +from django.db.models.expressions import RawSQL from django.urls import reverse from django.utils.html import escape from django.utils.safestring import mark_safe @@ -281,12 +283,20 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): Populate initial custom field data upon either a) the creation of a new CustomField, or b) the assignment of an existing CustomField to new object types. """ + if self.default is None: + # We have to convert None to a JSON null for jsonb_set() + value = RawSQL("'null'::jsonb", []) + else: + value = Value(self.default, models.JSONField()) for ct in content_types: - model = ct.model_class() - instances = model.objects.exclude(**{'custom_field_data__contains': self.name}) - for instance in instances: - instance.custom_field_data[self.name] = self.default - model.objects.bulk_update(instances, ['custom_field_data'], batch_size=100) + ct.model_class().objects.update( + custom_field_data=Func( + F('custom_field_data'), + Value([self.name]), + value, + function='jsonb_set' + ) + ) def remove_stale_data(self, content_types): """ @@ -295,22 +305,27 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): """ for ct in content_types: if model := ct.model_class(): - instances = model.objects.filter(custom_field_data__has_key=self.name) - for instance in instances: - del instance.custom_field_data[self.name] - model.objects.bulk_update(instances, ['custom_field_data'], batch_size=100) + model.objects.update( + custom_field_data=F('custom_field_data') - self.name + ) def rename_object_data(self, old_name, new_name): """ - Called when a CustomField has been renamed. Updates all assigned object data. + Called when a CustomField has been renamed. Removes the original key and inserts the new + one, copying the value of the old key. """ for ct in self.object_types.all(): - model = ct.model_class() - params = {f'custom_field_data__{old_name}__isnull': False} - instances = model.objects.filter(**params) - for instance in instances: - instance.custom_field_data[new_name] = instance.custom_field_data.pop(old_name) - model.objects.bulk_update(instances, ['custom_field_data'], batch_size=100) + ct.model_class().objects.update( + custom_field_data=Func( + F('custom_field_data') - old_name, + Value([new_name]), + Func( + F('custom_field_data'), + function='jsonb_extract_path_text', + template=f"to_jsonb(%(expressions)s -> '{old_name}')" + ), + function='jsonb_set') + ) def clean(self): super().clean() From bd8e00a935fa6d0efced5b10408545334a8827bf Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Mon, 24 Mar 2025 14:02:36 -0700 Subject: [PATCH 121/189] 18904 add tags to config context table (#18938) * 18904 add tags to config context table * 18904 tag to correct table --- netbox/extras/tables/tables.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/netbox/extras/tables/tables.py b/netbox/extras/tables/tables.py index e538c488e..cb9538cd2 100644 --- a/netbox/extras/tables/tables.py +++ b/netbox/extras/tables/tables.py @@ -498,13 +498,16 @@ class ConfigContextTable(NetBoxTable): orderable=False, verbose_name=_('Synced') ) + tags = columns.TagColumn( + url_name='extras:configcontext_list' + ) class Meta(NetBoxTable.Meta): model = ConfigContext fields = ( 'pk', 'id', 'name', 'weight', 'is_active', 'is_synced', 'description', 'regions', 'sites', 'locations', 'roles', 'platforms', 'cluster_types', 'cluster_groups', 'clusters', 'tenant_groups', 'tenants', - 'data_source', 'data_file', 'data_synced', 'created', 'last_updated', + 'data_source', 'data_file', 'data_synced', 'tags', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'weight', 'is_active', 'is_synced', 'description') From 64a98fd87f7dd6ef50b8c5d379979c742442c3a8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 25 Mar 2025 05:02:04 +0000 Subject: [PATCH 122/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 198 +++++++++---------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index fda69ec07..af15128f4 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: 2025-03-22 05:01+0000\n" +"POT-Creation-Date: 2025-03-25 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,7 +30,7 @@ msgstr "" #: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 -#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:569 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -1541,7 +1541,7 @@ msgstr "" #: netbox/dcim/models/device_component_templates.py:57 #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 -#: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 netbox/extras/models/notifications.py:131 #: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 @@ -1575,7 +1575,7 @@ msgstr "" #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:257 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:215 -#: netbox/extras/models/customfields.py:92 netbox/extras/models/models.py:56 +#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:56 #: netbox/extras/models/models.py:153 netbox/extras/models/models.py:296 #: netbox/extras/models/models.py:392 netbox/extras/models/models.py:501 #: netbox/extras/models/models.py:596 netbox/extras/models/notifications.py:126 @@ -1701,7 +1701,7 @@ msgstr "" #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 -#: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 +#: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 #: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 #: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 @@ -1839,7 +1839,7 @@ msgstr "" #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 #: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 -#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:585 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 #: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 #: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 @@ -2234,7 +2234,7 @@ msgstr "" #: netbox/extras/forms/model_forms.py:262 #: netbox/extras/forms/model_forms.py:592 #: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 -#: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 +#: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:521 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:21 @@ -2260,7 +2260,7 @@ msgstr "" #: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 #: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 -#: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:574 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -2316,7 +2316,7 @@ msgid "User" msgstr "" #: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 +#: netbox/extras/tables/tables.py:612 netbox/extras/tables/tables.py:649 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "" @@ -2517,13 +2517,13 @@ msgstr "" #: netbox/dcim/models/device_components.py:656 #: netbox/dcim/models/device_components.py:1024 #: netbox/dcim/models/device_components.py:1095 netbox/dcim/models/power.py:100 -#: netbox/extras/models/customfields.py:78 netbox/extras/models/search.py:41 +#: netbox/extras/models/customfields.py:80 netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:164 netbox/extras/tables/tables.py:656 +#: netbox/extras/models/models.py:164 netbox/extras/tables/tables.py:659 #: netbox/templates/core/datasource.html:58 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2716,8 +2716,8 @@ msgstr "" #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:279 #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 -#: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 +#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:619 +#: netbox/extras/tables/tables.py:656 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -5149,7 +5149,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 netbox/extras/forms/filtersets.py:472 -#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "" @@ -5522,7 +5522,7 @@ msgstr "" #: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:113 msgid "label" msgstr "" @@ -6639,7 +6639,7 @@ msgstr "" msgid "Numeric identifier unique to the parent device" msgstr "" -#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 #: netbox/netbox/models/__init__.py:120 msgid "comments" @@ -7048,7 +7048,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 #: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:548 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7277,7 +7277,7 @@ msgid "Module Types" msgstr "" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:543 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "" @@ -7469,7 +7469,7 @@ msgstr "" msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" @@ -7946,13 +7946,13 @@ msgstr "" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 #: netbox/extras/forms/filtersets.py:90 -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:211 msgid "UI visible" msgstr "" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 #: netbox/extras/forms/filtersets.py:95 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:218 msgid "UI editable" msgstr "" @@ -8525,126 +8525,126 @@ msgstr "" msgid "config templates" msgstr "" -#: netbox/extras/models/customfields.py:75 +#: netbox/extras/models/customfields.py:77 msgid "The object(s) to which this field applies." msgstr "" -#: netbox/extras/models/customfields.py:82 +#: netbox/extras/models/customfields.py:84 msgid "The type of data this custom field holds" msgstr "" -#: netbox/extras/models/customfields.py:89 +#: netbox/extras/models/customfields.py:91 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" -#: netbox/extras/models/customfields.py:95 +#: netbox/extras/models/customfields.py:97 msgid "Internal field name" msgstr "" -#: netbox/extras/models/customfields.py:99 +#: netbox/extras/models/customfields.py:101 msgid "Only alphanumeric characters and underscores are allowed." msgstr "" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:106 msgid "Double underscores are not permitted in custom field names." msgstr "" -#: netbox/extras/models/customfields.py:115 +#: netbox/extras/models/customfields.py:117 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:119 netbox/extras/models/models.py:317 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:317 msgid "group name" msgstr "" -#: netbox/extras/models/customfields.py:122 +#: netbox/extras/models/customfields.py:124 msgid "Custom fields within the same group will be displayed together" msgstr "" -#: netbox/extras/models/customfields.py:130 +#: netbox/extras/models/customfields.py:132 msgid "required" msgstr "" -#: netbox/extras/models/customfields.py:132 +#: netbox/extras/models/customfields.py:134 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:137 msgid "must be unique" msgstr "" -#: netbox/extras/models/customfields.py:137 +#: netbox/extras/models/customfields.py:139 msgid "The value of this field must be unique for the assigned object" msgstr "" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:142 msgid "search weight" msgstr "" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:145 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:148 +#: netbox/extras/models/customfields.py:150 msgid "filter logic" msgstr "" -#: netbox/extras/models/customfields.py:152 +#: netbox/extras/models/customfields.py:154 msgid "" "Loose matches any instance of a given string; exact matches the entire field." msgstr "" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:157 msgid "default" msgstr "" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:161 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:166 +#: netbox/extras/models/customfields.py:168 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 "" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:174 msgid "display weight" msgstr "" -#: netbox/extras/models/customfields.py:173 +#: netbox/extras/models/customfields.py:175 msgid "Fields with higher weights appear lower in a form." msgstr "" -#: netbox/extras/models/customfields.py:178 +#: netbox/extras/models/customfields.py:180 msgid "minimum value" msgstr "" -#: netbox/extras/models/customfields.py:179 +#: netbox/extras/models/customfields.py:181 msgid "Minimum allowed value (for numeric fields)" msgstr "" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:186 msgid "maximum value" msgstr "" -#: netbox/extras/models/customfields.py:185 +#: netbox/extras/models/customfields.py:187 msgid "Maximum allowed value (for numeric fields)" msgstr "" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:193 msgid "validation regex" msgstr "" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:195 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -8652,184 +8652,184 @@ msgid "" "values to exactly three uppercase letters." msgstr "" -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:203 msgid "choice set" msgstr "" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:212 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:219 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" -#: netbox/extras/models/customfields.py:221 +#: netbox/extras/models/customfields.py:223 msgid "is cloneable" msgstr "" -#: netbox/extras/models/customfields.py:222 +#: netbox/extras/models/customfields.py:224 msgid "Replicate this value when cloning objects" msgstr "" -#: netbox/extras/models/customfields.py:239 +#: netbox/extras/models/customfields.py:241 msgid "custom field" msgstr "" -#: netbox/extras/models/customfields.py:240 +#: netbox/extras/models/customfields.py:242 msgid "custom fields" msgstr "" -#: netbox/extras/models/customfields.py:329 +#: netbox/extras/models/customfields.py:344 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "" -#: netbox/extras/models/customfields.py:336 +#: netbox/extras/models/customfields.py:351 msgid "A minimum value may be set only for numeric fields" msgstr "" -#: netbox/extras/models/customfields.py:338 +#: netbox/extras/models/customfields.py:353 msgid "A maximum value may be set only for numeric fields" msgstr "" -#: netbox/extras/models/customfields.py:348 +#: netbox/extras/models/customfields.py:363 msgid "Regular expression validation is supported only for text and URL fields" msgstr "" -#: netbox/extras/models/customfields.py:354 +#: netbox/extras/models/customfields.py:369 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "" -#: netbox/extras/models/customfields.py:364 +#: netbox/extras/models/customfields.py:379 msgid "Selection fields must specify a set of choices." msgstr "" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:383 msgid "Choices may be set only on selection fields." msgstr "" -#: netbox/extras/models/customfields.py:375 +#: netbox/extras/models/customfields.py:390 msgid "Object fields must define an object type." msgstr "" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:394 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "" -#: netbox/extras/models/customfields.py:386 +#: netbox/extras/models/customfields.py:401 msgid "A related object filter can be defined only for object fields." msgstr "" -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:405 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" -#: netbox/extras/models/customfields.py:469 +#: netbox/extras/models/customfields.py:484 msgid "True" msgstr "" -#: netbox/extras/models/customfields.py:470 +#: netbox/extras/models/customfields.py:485 msgid "False" msgstr "" -#: netbox/extras/models/customfields.py:560 +#: netbox/extras/models/customfields.py:575 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: netbox/extras/models/customfields.py:654 +#: netbox/extras/models/customfields.py:669 msgid "Value must be a string." msgstr "" -#: netbox/extras/models/customfields.py:656 +#: netbox/extras/models/customfields.py:671 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: netbox/extras/models/customfields.py:661 +#: netbox/extras/models/customfields.py:676 msgid "Value must be an integer." msgstr "" -#: netbox/extras/models/customfields.py:664 #: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:694 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: netbox/extras/models/customfields.py:668 #: netbox/extras/models/customfields.py:683 +#: netbox/extras/models/customfields.py:698 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: netbox/extras/models/customfields.py:676 +#: netbox/extras/models/customfields.py:691 msgid "Value must be a decimal." msgstr "" -#: netbox/extras/models/customfields.py:688 +#: netbox/extras/models/customfields.py:703 msgid "Value must be true or false." msgstr "" -#: netbox/extras/models/customfields.py:696 +#: netbox/extras/models/customfields.py:711 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: netbox/extras/models/customfields.py:705 +#: netbox/extras/models/customfields.py:720 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: netbox/extras/models/customfields.py:712 +#: netbox/extras/models/customfields.py:727 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:722 +#: netbox/extras/models/customfields.py:737 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:752 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:741 +#: netbox/extras/models/customfields.py:756 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: netbox/extras/models/customfields.py:744 +#: netbox/extras/models/customfields.py:759 msgid "Required field cannot be empty." msgstr "" -#: netbox/extras/models/customfields.py:764 +#: netbox/extras/models/customfields.py:779 msgid "Base set of predefined choices (optional)" msgstr "" -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:791 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:798 msgid "custom field choice set" msgstr "" -#: netbox/extras/models/customfields.py:784 +#: netbox/extras/models/customfields.py:799 msgid "custom field choice sets" msgstr "" -#: netbox/extras/models/customfields.py:826 +#: netbox/extras/models/customfields.py:841 msgid "Must define base or extra choices." msgstr "" -#: netbox/extras/models/customfields.py:850 +#: netbox/extras/models/customfields.py:865 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9320,7 +9320,7 @@ msgid "As Attachment" msgstr "" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 -#: netbox/extras/tables/tables.py:522 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:525 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 #: netbox/templates/extras/exporttemplate.html:45 @@ -9330,7 +9330,7 @@ msgid "Data File" msgstr "" #: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:499 -#: netbox/extras/tables/tables.py:527 +#: netbox/extras/tables/tables.py:530 msgid "Synced" msgstr "" @@ -9354,28 +9354,28 @@ msgstr "" msgid "Event Types" msgstr "" -#: netbox/extras/tables/tables.py:535 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:538 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "" -#: netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:590 msgid "Comments (Short)" msgstr "" -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:643 msgid "Line" msgstr "" -#: netbox/extras/tables/tables.py:613 netbox/extras/tables/tables.py:650 +#: netbox/extras/tables/tables.py:616 netbox/extras/tables/tables.py:653 msgid "Level" msgstr "" -#: netbox/extras/tables/tables.py:619 netbox/extras/tables/tables.py:659 +#: netbox/extras/tables/tables.py:622 netbox/extras/tables/tables.py:662 msgid "Message" msgstr "" -#: netbox/extras/tables/tables.py:643 +#: netbox/extras/tables/tables.py:646 msgid "Method" msgstr "" From ada4a4b93c133c56836ce332d28481ed845569b9 Mon Sep 17 00:00:00 2001 From: Antoine Keranflec'h Date: Tue, 25 Mar 2025 08:22:59 +0000 Subject: [PATCH 123/189] fix #18964 reinsert else condition --- netbox/netbox/views/generic/bulk_views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 48371ebee..002acf8b0 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -700,6 +700,10 @@ class BulkEditView(GetReturnURLMixin, BaseMultiObjectView): else: logger.debug("Form validation failed") + else: + form = self.form(initial=initial_data) + restrict_form_fields(form, request.user) + # Retrieve objects being edited table = self.table(self.queryset.filter(pk__in=pk_list), orderable=False) if not table.rows: From 9a1d9365cd7c703413ca8d15c0b8b737067c275e Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Tue, 25 Mar 2025 12:06:22 -0300 Subject: [PATCH 124/189] Fixes: #18783 Add a tag_id filter for all models which support tagging (#18889) --- docs/plugins/development/filtersets.md | 21 +++++++++++++++++++++ netbox/extras/filters.py | 16 ++++++++++++++++ netbox/extras/filtersets.py | 3 ++- netbox/netbox/filtersets.py | 3 ++- 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/docs/plugins/development/filtersets.md b/docs/plugins/development/filtersets.md index d803ce2f4..b0059029a 100644 --- a/docs/plugins/development/filtersets.md +++ b/docs/plugins/development/filtersets.md @@ -61,6 +61,11 @@ class MyModelViewSet(...): The `TagFilter` class is available for all models which support tag assignment (those which inherit from `NetBoxModel` or `TagsMixin`). This filter subclasses django-filter's `ModelMultipleChoiceFilter` to work with NetBox's `TaggedItem` class. +This class filters `tags` using the `slug` field. For example: + +`GET /api/dcim/sites/?tag=alpha&tag=bravo` + + ```python from django_filters import FilterSet from extras.filters import TagFilter @@ -68,3 +73,19 @@ from extras.filters import TagFilter class MyModelFilterSet(FilterSet): tag = TagFilter() ``` + +### TagIDFilter + +The `TagIDFilter` class is available for all models which support tag assignment (those which inherit from `NetBoxModel` or `TagsMixin`). This filter subclasses django-filter's `ModelMultipleChoiceFilter` to work with NetBox's `TaggedItem` class. + +This class filters `tags` using the `id` field. For example: + +`GET /api/dcim/sites/?tag_id=100&tag_id=200` + +```python +from django_filters import FilterSet +from extras.filters import TagIDFilter + +class MyModelFilterSet(FilterSet): + tag_id = TagIDFilter() +``` diff --git a/netbox/extras/filters.py b/netbox/extras/filters.py index de739aa59..d05800c22 100644 --- a/netbox/extras/filters.py +++ b/netbox/extras/filters.py @@ -4,6 +4,7 @@ from .models import Tag __all__ = ( 'TagFilter', + 'TagIDFilter', ) @@ -20,3 +21,18 @@ class TagFilter(django_filters.ModelMultipleChoiceFilter): kwargs.setdefault('queryset', Tag.objects.all()) super().__init__(*args, **kwargs) + + +class TagIDFilter(django_filters.ModelMultipleChoiceFilter): + """ + Match on one or more assigned tags. If multiple tags are specified (e.g. ?tag=1&tag=2), the queryset is filtered + to objects matching all tags. + """ + def __init__(self, *args, **kwargs): + + kwargs.setdefault('field_name', 'tags__id') + kwargs.setdefault('to_field_name', 'id') + kwargs.setdefault('conjoined', True) + kwargs.setdefault('queryset', Tag.objects.all()) + + super().__init__(*args, **kwargs) diff --git a/netbox/extras/filtersets.py b/netbox/extras/filtersets.py index 4f40ce500..f4ef5b453 100644 --- a/netbox/extras/filtersets.py +++ b/netbox/extras/filtersets.py @@ -11,7 +11,7 @@ from users.models import Group, User from utilities.filters import ContentTypeFilter, MultiValueCharFilter, MultiValueNumberFilter from virtualization.models import Cluster, ClusterGroup, ClusterType from .choices import * -from .filters import TagFilter +from .filters import TagFilter, TagIDFilter from .models import * __all__ = ( @@ -665,6 +665,7 @@ class ConfigTemplateFilterSet(ChangeLoggedModelFilterSet): label=_('Data file (ID)'), ) tag = TagFilter() + tag_id = TagIDFilter() class Meta: model = ConfigTemplate diff --git a/netbox/netbox/filtersets.py b/netbox/netbox/filtersets.py index b8fbe7ad5..eaead5e74 100644 --- a/netbox/netbox/filtersets.py +++ b/netbox/netbox/filtersets.py @@ -10,7 +10,7 @@ from django.utils.translation import gettext as _ from core.choices import ObjectChangeActionChoices from core.models import ObjectChange from extras.choices import CustomFieldFilterLogicChoices -from extras.filters import TagFilter +from extras.filters import TagFilter, TagIDFilter from extras.models import CustomField, SavedFilter from utilities.constants import ( FILTER_CHAR_BASED_LOOKUP_MAP, FILTER_NEGATION_LOOKUP_MAP, FILTER_TREENODE_NEGATION_LOOKUP_MAP, @@ -286,6 +286,7 @@ class NetBoxModelFilterSet(ChangeLoggedModelFilterSet): label=_('Search'), ) tag = TagFilter() + tag_id = TagIDFilter() def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) From 817d7efee309fa51bd21e36a18ae033bc6532b70 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 26 Mar 2025 05:03:20 +0000 Subject: [PATCH 125/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index af15128f4..9767173b2 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: 2025-03-25 05:01+0000\n" +"POT-Creation-Date: 2025-03-26 05:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -343,7 +343,7 @@ msgstr "" #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -7925,7 +7925,7 @@ msgstr "" msgid "Tag (slug)" msgstr "" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "" From fd2bcda8b8777b955222644a5ff94417ba510cb2 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 26 Mar 2025 12:12:45 -0500 Subject: [PATCH 126/189] Fixes #18991: AttributeError: NoneType object has not attribute model (#19006) --- netbox/dcim/tests/test_api.py | 40 ++++++++++++++++++++++++++++++++++- netbox/utilities/fields.py | 4 ++-- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/tests/test_api.py b/netbox/dcim/tests/test_api.py index 08f93f6ea..b1ed4aca3 100644 --- a/netbox/dcim/tests/test_api.py +++ b/netbox/dcim/tests/test_api.py @@ -1,6 +1,6 @@ import json -from django.test import override_settings +from django.test import override_settings, tag from django.urls import reverse from django.utils.translation import gettext as _ from rest_framework import status @@ -1904,6 +1904,27 @@ class FrontPortTest(APIViewTestCases.APIViewTestCase): }, ] + @tag('regression') # Issue #18991 + def test_front_port_paths(self): + device = Device.objects.first() + rear_port = RearPort.objects.create( + device=device, name='Rear Port 10', type=PortTypeChoices.TYPE_8P8C + ) + interface1 = Interface.objects.create(device=device, name='Interface 1') + front_port = FrontPort.objects.create( + device=device, + name='Rear Port 10', + type=PortTypeChoices.TYPE_8P8C, + rear_port=rear_port, + ) + Cable.objects.create(a_terminations=[interface1], b_terminations=[front_port]) + + self.add_permissions(f'dcim.view_{self.model._meta.model_name}') + url = reverse(f'dcim-api:{self.model._meta.model_name}-paths', kwargs={'pk': front_port.pk}) + response = self.client.get(url, **self.header) + + self.assertHttpStatus(response, status.HTTP_200_OK) + class RearPortTest(APIViewTestCases.APIViewTestCase): model = RearPort @@ -1947,6 +1968,23 @@ class RearPortTest(APIViewTestCases.APIViewTestCase): }, ] + @tag('regression') # Issue #18991 + def test_rear_port_paths(self): + device = Device.objects.first() + interface1 = Interface.objects.create(device=device, name='Interface 1') + rear_port = RearPort.objects.create( + device=device, + name='Rear Port 10', + type=PortTypeChoices.TYPE_8P8C, + ) + Cable.objects.create(a_terminations=[interface1], b_terminations=[rear_port]) + + self.add_permissions(f'dcim.view_{self.model._meta.model_name}') + url = reverse(f'dcim-api:{self.model._meta.model_name}-paths', kwargs={'pk': rear_port.pk}) + response = self.client.get(url, **self.header) + + self.assertHttpStatus(response, status.HTTP_200_OK) + class ModuleBayTest(APIViewTestCases.APIViewTestCase): model = ModuleBay diff --git a/netbox/utilities/fields.py b/netbox/utilities/fields.py index 05f61a147..e2814465a 100644 --- a/netbox/utilities/fields.py +++ b/netbox/utilities/fields.py @@ -198,9 +198,9 @@ class GenericArrayForeignKey(FieldCacheMixin, models.Field): Provide a generic many-to-many relation through an 2d array field """ - many_to_many = True + many_to_many = False many_to_one = False - one_to_many = False + one_to_many = True one_to_one = False def __init__(self, field, for_concrete_model=True): From be26f86b62dd9f6a680d198358b0bb020cd7b317 Mon Sep 17 00:00:00 2001 From: atownson <52260120+atownson@users.noreply.github.com> Date: Wed, 26 Mar 2025 12:42:45 -0500 Subject: [PATCH 127/189] Added advanced object selector to custom field object and multi-object inputs (#18830) --- netbox/extras/models/customfields.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index 7f064f639..aeeb15728 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -547,6 +547,7 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): } if not for_csv_import: kwargs['query_params'] = self.related_object_filter + kwargs['selector'] = True field = field_class(**kwargs) @@ -561,6 +562,7 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): } if not for_csv_import: kwargs['query_params'] = self.related_object_filter + kwargs['selector'] = True field = field_class(**kwargs) From 39a96ddf3ac29f3fdb2e3cc21c83dbaa65e2108d Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 26 Mar 2025 15:35:06 -0500 Subject: [PATCH 128/189] Fixes #18738: Ensure ScriptList respects script_order option --- netbox/extras/models/scripts.py | 9 +++++++++ netbox/templates/extras/script_list.html | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/netbox/extras/models/scripts.py b/netbox/extras/models/scripts.py index 98d79c53c..9cf2c2f9a 100644 --- a/netbox/extras/models/scripts.py +++ b/netbox/extras/models/scripts.py @@ -117,6 +117,15 @@ class ScriptModule(PythonModuleMixin, JobsMixin, ManagedFile): def __str__(self): return self.python_name + @property + def ordered_scripts(self): + script_objects = {s.name: s for s in self.scripts.all()} + ordered = [ + script_objects.pop(sc) for sc in self.module_scripts.keys() if sc in script_objects + ] + ordered.extend(script_objects.items()) + return ordered + @property def module_scripts(self): diff --git a/netbox/templates/extras/script_list.html b/netbox/templates/extras/script_list.html index cbffbf8de..47248cefb 100644 --- a/netbox/templates/extras/script_list.html +++ b/netbox/templates/extras/script_list.html @@ -37,7 +37,7 @@ {% endif %}

    - {% with scripts=module.scripts.all %} + {% with scripts=module.ordered_scripts %} {% if scripts %} From 09854a3d549087a5d514d90c35d7af90950db00f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 05:02:15 +0000 Subject: [PATCH 129/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 50 ++++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 9767173b2..af43a3d71 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: 2025-03-26 05:03+0000\n" +"POT-Creation-Date: 2025-03-27 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -8734,102 +8734,102 @@ msgstr "" msgid "False" msgstr "" -#: netbox/extras/models/customfields.py:575 +#: netbox/extras/models/customfields.py:577 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: netbox/extras/models/customfields.py:669 +#: netbox/extras/models/customfields.py:671 msgid "Value must be a string." msgstr "" -#: netbox/extras/models/customfields.py:671 +#: netbox/extras/models/customfields.py:673 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: netbox/extras/models/customfields.py:676 +#: netbox/extras/models/customfields.py:678 msgid "Value must be an integer." msgstr "" -#: netbox/extras/models/customfields.py:679 -#: netbox/extras/models/customfields.py:694 +#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: netbox/extras/models/customfields.py:683 -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:685 +#: netbox/extras/models/customfields.py:700 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: netbox/extras/models/customfields.py:691 +#: netbox/extras/models/customfields.py:693 msgid "Value must be a decimal." msgstr "" -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:705 msgid "Value must be true or false." msgstr "" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:713 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: netbox/extras/models/customfields.py:720 +#: netbox/extras/models/customfields.py:722 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: netbox/extras/models/customfields.py:727 +#: netbox/extras/models/customfields.py:729 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:739 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:746 +#: netbox/extras/models/customfields.py:748 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:752 +#: netbox/extras/models/customfields.py:754 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:758 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:761 msgid "Required field cannot be empty." msgstr "" -#: netbox/extras/models/customfields.py:779 +#: netbox/extras/models/customfields.py:781 msgid "Base set of predefined choices (optional)" msgstr "" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:793 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:800 msgid "custom field choice set" msgstr "" -#: netbox/extras/models/customfields.py:799 +#: netbox/extras/models/customfields.py:801 msgid "custom field choice sets" msgstr "" -#: netbox/extras/models/customfields.py:841 +#: netbox/extras/models/customfields.py:843 msgid "Must define base or extra choices." msgstr "" -#: netbox/extras/models/customfields.py:865 +#: netbox/extras/models/customfields.py:867 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " From 7d80a45bf8462cad60d052460b8e3044d4e005ff Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Thu, 27 Mar 2025 09:33:09 -0300 Subject: [PATCH 130/189] Fixes: #16144 GetReturnURLMixin Support for Plugin Views (#18996) * Add plugin support to GetReturnURLMixin * use get_viewname instead of resolving the name --- netbox/utilities/views.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/netbox/utilities/views.py b/netbox/utilities/views.py index b9a5f85fb..353dd927a 100644 --- a/netbox/utilities/views.py +++ b/netbox/utilities/views.py @@ -149,9 +149,8 @@ class GetReturnURLMixin: # Attempt to dynamically resolve the list view for the object if hasattr(self, 'queryset'): - model_opts = self.queryset.model._meta try: - return reverse(f'{model_opts.app_label}:{model_opts.model_name}_list') + return reverse(get_viewname(self.queryset.model, 'list')) except NoReverseMatch: pass From e1e514251e825fadfcc87a191502a931fa9edb5b Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 27 Mar 2025 07:39:50 -0500 Subject: [PATCH 131/189] Fixes #18965: Ensure script list run buttons respect scripts' commit_default option (#19013) * Fixes #18965: Script list run buttons respect scripts' commit_default * Cleanup script .Meta access in template --- netbox/templates/extras/script_list.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/netbox/templates/extras/script_list.html b/netbox/templates/extras/script_list.html index cbffbf8de..6881a5fe8 100644 --- a/netbox/templates/extras/script_list.html +++ b/netbox/templates/extras/script_list.html @@ -63,7 +63,7 @@ {% endif %} - + {% if last_job %}
    {{ script.python_class.Meta.description|markdown|placeholder }}{{ script.python_class.description|markdown|placeholder }} {{ last_job.created|isodatetime }} @@ -79,6 +79,9 @@ {% if request.user|can_run:script and script.is_executable %}
    + {% if script.python_class.commit_default %} + + {% endif %} {% csrf_token %}
    + {% include 'inc/panels/related_objects.html' %} {% include 'inc/panels/custom_fields.html' %} {% include 'inc/panels/tags.html' %} {% plugin_right_page object %} diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py index 343d346e4..a3b139865 100644 --- a/netbox/virtualization/views.py +++ b/netbox/virtualization/views.py @@ -1,4 +1,5 @@ from django.contrib import messages +from django.contrib.contenttypes.models import ContentType from django.db import transaction from django.db.models import Prefetch, Sum from django.shortcuts import get_object_or_404, redirect, render @@ -10,7 +11,7 @@ from dcim.forms import DeviceFilterForm from dcim.models import Device from dcim.tables import DeviceTable from extras.views import ObjectConfigContextView, ObjectRenderConfigView -from ipam.models import IPAddress +from ipam.models import IPAddress, VLANGroup from ipam.tables import InterfaceVLANTable, VLANTranslationRuleTable from netbox.constants import DEFAULT_ACTION_PERMISSIONS from netbox.views import generic @@ -168,15 +169,28 @@ class ClusterListView(generic.ObjectListView): @register_model_view(Cluster) -class ClusterView(generic.ObjectView): +class ClusterView(GetRelatedModelsMixin, generic.ObjectView): queryset = Cluster.objects.all() def get_extra_context(self, request, instance): - return instance.virtual_machines.aggregate( - vcpus_sum=Sum('vcpus'), - memory_sum=Sum('memory'), - disk_sum=Sum('disk') - ) + return { + **instance.virtual_machines.aggregate( + vcpus_sum=Sum('vcpus'), + memory_sum=Sum('memory'), + disk_sum=Sum('disk') + ), + 'related_models': self.get_related_models( + request, + instance, + omit=(), + extra=( + (VLANGroup.objects.restrict(request.user, 'view').filter( + scope_type=ContentType.objects.get_for_model(Cluster), + scope_id=instance.pk + ), 'cluster'), + ) + ), + } @register_model_view(Cluster, 'virtualmachines', path='virtual-machines') From d8fc052bbeefbd09aadf987a52ec8c36e1fb0593 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 14 Apr 2025 15:55:08 -0400 Subject: [PATCH 162/189] Closes #19139: Use --force when invoking tx pull --- docs/development/release-checklist.md | 2 +- docs/development/translations.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md index a58670e61..e48cb140e 100644 --- a/docs/development/release-checklist.md +++ b/docs/development/release-checklist.md @@ -150,7 +150,7 @@ This will automatically update the schema file at `contrib/generated_schema.json Updated language translations should be pulled from [Transifex](https://app.transifex.com/netbox-community/netbox/dashboard/) and re-compiled for each new release. First, retrieve any updated translation files using the Transifex CLI client: ```no-highlight -tx pull +tx pull --force ``` Then, compile these portable (`.po`) files for use in the application: diff --git a/docs/development/translations.md b/docs/development/translations.md index 81b80662f..d00d2583c 100644 --- a/docs/development/translations.md +++ b/docs/development/translations.md @@ -33,10 +33,10 @@ To download translated strings automatically, you'll need to: Once you have the client set up, run the following command from the project root (e.g. `/opt/netbox/`): ```no-highlight -TX_TOKEN=$TOKEN tx pull +TX_TOKEN=$TOKEN tx pull --force ``` -This will download all portable (`.po`) translation files from Transifex, updating them locally as needed. +This will download all portable (`.po`) translation files from Transifex, updating them locally as needed. (The `--force` argument instructs the client to disregard the timestamps of local translation files.) Once retrieved, the updated strings need to be compiled into new `.mo` files so they can be used by the application. Run Django's [`compilemessages`](https://docs.djangoproject.com/en/stable/ref/django-admin/#django-admin-compilemessages) management command to compile them: From 8aacef60a3c59d3336a6cc41b7cdde03c05ac396 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 14 Apr 2025 16:14:59 -0400 Subject: [PATCH 163/189] Closes #19175: Remove outdated NetBox installation video (#19177) --- docs/installation/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/installation/index.md b/docs/installation/index.md index 33888e274..877b177eb 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -5,8 +5,6 @@ The installation instructions provided here have been tested to work on Ubuntu 22.04 and CentOS 8.3. The particular commands needed to install dependencies on other distributions may vary significantly. Unfortunately, this is outside the control of the NetBox maintainers. Please consult your distribution's documentation for assistance with any errors. - - The following sections detail how to set up a new instance of NetBox: 1. [PostgreSQL database](1-postgresql.md) From 785ad505ba8fd1363fdfd3a9883a6159a24ef903 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Apr 2025 05:02:10 +0000 Subject: [PATCH 164/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 7f28a5b57..f13ad5091 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: 2025-04-11 05:01+0000\n" +"POT-Creation-Date: 2025-04-15 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -7053,7 +7053,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:230 msgid "Devices" msgstr "" @@ -7140,7 +7140,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "" @@ -7461,17 +7461,17 @@ msgstr "" #: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:436 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:446 msgid "Render Config" msgstr "" #: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:204 msgid "Virtual Machines" msgstr "" @@ -11364,7 +11364,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:417 msgid "Virtual Disks" msgstr "" @@ -15769,12 +15769,12 @@ msgstr "" msgid "virtual disks" msgstr "" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:303 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:338 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "" From bb9b0b8f8afa6690149fcd01d69af39b460f850e Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 13:59:32 +0200 Subject: [PATCH 165/189] Fixes #18879 - Add prefix filtering by assigned VLAN Group (#19182) * feat(ipam): Add VLAN group filters to IPAM FilterSet Introduces filters for VLAN groups using both ID and slug fields. * feat(ipam): Add VLAN group filter in IPAM FilterForm Introduces a `vlan_group_id` filter to IPAM forms for filtering based on VLAN groups. * feat(ipam): Add VLAN group filtering to tests Introduces tests for VLAN group filtering in FilterSets. This ensures correct validation and behavior when filtering by VLAN group. --- netbox/ipam/filtersets.py | 12 ++++++++++++ netbox/ipam/forms/filtersets.py | 7 ++++++- netbox/ipam/tests/test_filtersets.py | 18 ++++++++++++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index 5c8dbc780..e16885ba0 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -351,6 +351,18 @@ class PrefixFilterSet(NetBoxModelFilterSet, ScopedFilterSet, TenancyFilterSet, C to_field_name='rd', label=_('VRF (RD)'), ) + vlan_group_id = django_filters.ModelMultipleChoiceFilter( + field_name='vlan__group', + queryset=VLANGroup.objects.all(), + to_field_name="id", + label=_('VLAN Group (ID)'), + ) + vlan_group = django_filters.ModelMultipleChoiceFilter( + field_name='vlan__group__slug', + queryset=VLANGroup.objects.all(), + to_field_name="slug", + label=_('VLAN Group (slug)'), + ) vlan_id = django_filters.ModelMultipleChoiceFilter( queryset=VLAN.objects.all(), label=_('VLAN (ID)'), diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index e51ae6dae..4cfe9f872 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -176,7 +176,7 @@ class PrefixFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFil 'within_include', 'family', 'status', 'role_id', 'mask_length', 'is_pool', 'mark_utilized', name=_('Addressing') ), - FieldSet('vlan_id', name=_('VLAN Assignment')), + FieldSet('vlan_group_id', 'vlan_id', name=_('VLAN Assignment')), FieldSet('vrf_id', 'present_in_vrf_id', name=_('VRF')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Scope')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), @@ -260,6 +260,11 @@ class PrefixFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFil choices=BOOLEAN_WITH_BLANK_CHOICES ) ) + vlan_group_id = DynamicModelMultipleChoiceField( + queryset=VLANGroup.objects.all(), + required=False, + label=_('VLAN Group'), + ) vlan_id = DynamicModelMultipleChoiceField( queryset=VLAN.objects.all(), required=False, diff --git a/netbox/ipam/tests/test_filtersets.py b/netbox/ipam/tests/test_filtersets.py index 6281f7b41..a65258a58 100644 --- a/netbox/ipam/tests/test_filtersets.py +++ b/netbox/ipam/tests/test_filtersets.py @@ -645,9 +645,16 @@ class PrefixTestCase(TestCase, ChangeLoggedFilterSetTests): vrfs[1].export_targets.add(route_targets[1]) vrfs[2].export_targets.add(route_targets[2]) + vlan_groups = ( + VLANGroup(name='VLAN Group 1', slug='vlan-group-1'), + VLANGroup(name='VLAN Group 2', slug='vlan-group-2'), + ) + for vlan_group in vlan_groups: + vlan_group.save() + vlans = ( - VLAN(vid=1, name='VLAN 1'), - VLAN(vid=2, name='VLAN 2'), + VLAN(vid=1, name='VLAN 1', group=vlan_groups[0]), + VLAN(vid=2, name='VLAN 2', group=vlan_groups[1]), VLAN(vid=3, name='VLAN 3'), ) VLAN.objects.bulk_create(vlans) @@ -850,6 +857,13 @@ class PrefixTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'site': [sites[0].slug, sites[1].slug]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + def test_vlan_group(self): + vlan_groups = VLANGroup.objects.all()[:2] + params = {'vlan_group_id': [vlan_groups[0].pk, vlan_groups[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + params = {'vlan_group': [vlan_groups[0].slug, vlan_groups[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + def test_vlan(self): vlans = VLAN.objects.all()[:2] params = {'vlan_id': [vlans[0].pk, vlans[1].pk]} From 44cb1a913957329c24554094b782b894a7410dec Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 14:22:59 +0200 Subject: [PATCH 166/189] =?UTF-8?q?Fixes=20#19056=20=E2=80=93=20Add=20Devi?= =?UTF-8?q?ce=20filtering=20by=20Location=20slug=20(#19180)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(dcim): Add filter by location slug for Device Introduces a TreeNodeMultipleChoiceFilter for filtering locations by slug. Enhances filtering flexibility in the Device model by supporting both ID and slug lookups. Fixes #19056 * feat(dcim): Add Device filtering by location slug in tests Extend test cases to include filtering by location slug. Ensures the FilterSet works correctly with slug-based queries for locations. Fixes #19056 --- netbox/dcim/filtersets.py | 7 +++++++ netbox/dcim/tests/test_filtersets.py | 2 ++ 2 files changed, 9 insertions(+) diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index fcb3c7e50..636a4b6be 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -1057,6 +1057,13 @@ class DeviceFilterSet( lookup_expr='in', label=_('Location (ID)'), ) + location = TreeNodeMultipleChoiceFilter( + queryset=Location.objects.all(), + field_name='location', + lookup_expr='in', + to_field_name='slug', + label=_('Location (slug)'), + ) rack_id = django_filters.ModelMultipleChoiceFilter( field_name='rack', queryset=Rack.objects.all(), diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index ede1e2a09..a938e14c0 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -2561,6 +2561,8 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests): locations = Location.objects.all()[:2] params = {'location_id': [locations[0].pk, locations[1].pk]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + params = {'location': [locations[0].slug, locations[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) def test_rack(self): racks = Rack.objects.all()[:2] From 8b091fb219f751110d12c69a1e272e84aa3c1aea Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 09:58:13 -0400 Subject: [PATCH 167/189] Fixes #19189: BaseScript.load_yaml() should use SafeLoader (#19190) --- netbox/extras/scripts.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/netbox/extras/scripts.py b/netbox/extras/scripts.py index 2d3f96254..803590cf9 100644 --- a/netbox/extras/scripts.py +++ b/netbox/extras/scripts.py @@ -528,14 +528,9 @@ class BaseScript: """ Return data from a YAML file """ - try: - from yaml import CLoader as Loader - except ImportError: - from yaml import Loader - file_path = os.path.join(settings.SCRIPTS_ROOT, filename) with open(file_path, 'r') as datafile: - data = yaml.load(datafile, Loader=Loader) + data = yaml.load(datafile, Loader=yaml.SafeLoader) return data From 70cc7c7563fa5923b543d2faad6dbb2d1823f109 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 10:13:58 -0400 Subject: [PATCH 168/189] Fixes #19169: Remove horizontal padding from highlighted text (#19181) --- netbox/project-static/dist/netbox.css | Bin 554815 -> 554857 bytes .../styles/overrides/_bootstrap.scss | 6 ++++++ 2 files changed, 6 insertions(+) diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index b464f7b051af82639f7666372c713ab3b0c1e94e..9405ecda0181647b64e297fe547cace9f4afcf75 100644 GIT binary patch delta 49 zcmdo0PVwbC#fBEf7N!>F7M2#)7Pc1lEgX0JxN;MVvUT)8F7M2#)7Pc1lEgX0JwzK(jBx?Ww(`O5W diff --git a/netbox/project-static/styles/overrides/_bootstrap.scss b/netbox/project-static/styles/overrides/_bootstrap.scss index f3c6a02af..b29ff1acd 100644 --- a/netbox/project-static/styles/overrides/_bootstrap.scss +++ b/netbox/project-static/styles/overrides/_bootstrap.scss @@ -3,6 +3,12 @@ html { scroll-behavior: auto !important; } +// Remove horizontal padding from highlighted text +mark { + padding-left: 0; + padding-right: 0; +} + // Prevent dropdown menus from being clipped inside responsive tables .table-responsive { .dropdown, .btn-group, .btn-group-vertical { From d3768feb31a84da72192a72b3f7595621e4d172e Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 11:41:00 -0400 Subject: [PATCH 169/189] Closes #17908: Add trace buttons to terminations under cable view --- .../templates/dcim/inc/cable_termination.html | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/netbox/templates/dcim/inc/cable_termination.html b/netbox/templates/dcim/inc/cable_termination.html index 99b4353b2..1284bc420 100644 --- a/netbox/templates/dcim/inc/cable_termination.html +++ b/netbox/templates/dcim/inc/cable_termination.html @@ -20,10 +20,15 @@ {{ terminations.0|meta:"verbose_name"|capfirst }} {% for term in terminations %} - {{term.device|linkify}} - - {{ term|linkify }} - {% if not forloop.last %}
    {% endif %} + {{ term.device|linkify }} + + {{ term|linkify }} + {% with trace_url=term|viewname:"trace" %} + + + + {% endwith %} + {% if not forloop.last %}
    {% endif %} {% endfor %} @@ -41,7 +46,13 @@ {{ terminations.0|meta:"verbose_name"|capfirst }} {% for term in terminations %} - {{ term|linkify }}{% if not forloop.last %},{% endif %} + {{ term|linkify }} + {% with trace_url=term|viewname:"trace" %} + + + + {% endwith %} + {% if not forloop.last %}
    {% endif %} {% endfor %} @@ -55,7 +66,13 @@ {% trans "Circuit" %} {% for term in terminations %} - {{ term.circuit|linkify }} ({{ term }}){% if not forloop.last %},{% endif %} + {{ term.circuit|linkify }} ({{ term }}) + {% with trace_url=term|viewname:"trace" %} + + + + {% endwith %} + {% if not forloop.last %}
    {% endif %} {% endfor %} From 1f93471659a3f9f757592f54f454f33e2481598f Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 19:47:51 +0200 Subject: [PATCH 170/189] Fixes #18978 - Allow filtering of Interfaces in the GUI by 802.1Q Mode (#19183) * feat(dcim): Add VLAN mode filter to CommonInterface Introduces a new FilterSet for VLAN mode in CommonInterfaceFilterSet. This allows filtering interfaces based on their VLAN mode using defined choices. * feat(dcim): Add VLAN mode filter to Interface FilterForm Add a field to InterfaceFilterSet to filter interfaces by 802.1Q VLAN mode. * feat(virtualization): Add VLAN mode filter to VMInterface Add a field to VMInterfaceFilterSet to filter interfaces by 802.1Q VLAN mode. * fix(dcim): Correct mode filter parameter type in tests Updates the `mode` filter parameter to accept a list instead of a single value in `test_filtersets.py`. Ensures proper count assertion for accurate test behavior. * feat(virtualization): Add tests for VLAN mode filtering Introduces tests to validate filtering by `mode` for VMInterface. Ensures correct filtering for 802.1Q VLAN mode. * refactor(virtualization): Reorganize FieldSets in FilterSets Splits the 'Attributes' FieldSet into two distinct FieldSets for better clarity: 'Attributes' and 'Addressing'. This improves form organization and makes it more intuitive for users. --- netbox/dcim/filtersets.py | 4 ++++ netbox/dcim/forms/filtersets.py | 6 ++++++ netbox/dcim/tests/test_filtersets.py | 2 +- netbox/virtualization/forms/filtersets.py | 10 +++++++++- netbox/virtualization/tests/test_filtersets.py | 6 ++++++ 5 files changed, 26 insertions(+), 2 deletions(-) diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index 636a4b6be..eaaee97e7 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -1689,6 +1689,10 @@ class MACAddressFilterSet(NetBoxModelFilterSet): class CommonInterfaceFilterSet(django_filters.FilterSet): + mode = django_filters.MultipleChoiceFilter( + choices=InterfaceModeChoices, + label=_('802.1Q Mode') + ) vlan_id = django_filters.CharFilter( method='filter_vlan_id', label=_('Assigned VLAN') diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py index 4dbceb4f5..8328f502f 100644 --- a/netbox/dcim/forms/filtersets.py +++ b/netbox/dcim/forms/filtersets.py @@ -1332,6 +1332,7 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): FieldSet('name', 'label', 'kind', 'type', 'speed', 'duplex', 'enabled', 'mgmt_only', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', 'wwn', name=_('Addressing')), FieldSet('poe_mode', 'poe_type', name=_('PoE')), + FieldSet('mode', name=_('802.1Q Switching')), FieldSet('rf_role', 'rf_channel', 'rf_channel_width', 'tx_power', name=_('Wireless')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1403,6 +1404,11 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): required=False, label=_('PoE type') ) + mode = forms.MultipleChoiceField( + choices=InterfaceModeChoices, + required=False, + label=_('802.1Q mode') + ) rf_role = forms.MultipleChoiceField( choices=WirelessRoleChoices, required=False, diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index a938e14c0..727389ef1 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -4153,7 +4153,7 @@ class InterfaceTestCase(TestCase, DeviceComponentFilterSetTests, ChangeLoggedFil self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) def test_mode(self): - params = {'mode': InterfaceModeChoices.MODE_ACCESS} + params = {'mode': [InterfaceModeChoices.MODE_ACCESS]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) def test_description(self): diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py index 2b2d821fe..87803621a 100644 --- a/netbox/virtualization/forms/filtersets.py +++ b/netbox/virtualization/forms/filtersets.py @@ -1,6 +1,7 @@ from django import forms from django.utils.translation import gettext_lazy as _ +from dcim.choices import * from dcim.models import Device, DeviceRole, Location, Platform, Region, Site, SiteGroup from extras.forms import LocalConfigContextFilterForm from extras.models import ConfigTemplate @@ -200,7 +201,9 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('cluster_id', 'virtual_machine_id', name=_('Virtual Machine')), - FieldSet('enabled', 'mac_address', 'vrf_id', 'l2vpn_id', name=_('Attributes')), + FieldSet('enabled', name=_('Attributes')), + FieldSet('vrf_id', 'l2vpn_id', 'mac_address', name=_('Addressing')), + FieldSet('mode', name=_('802.1Q Switching')), ) selector_fields = ('filter_id', 'q', 'virtual_machine_id') cluster_id = DynamicModelMultipleChoiceField( @@ -237,6 +240,11 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): required=False, label=_('L2VPN') ) + mode = forms.MultipleChoiceField( + choices=InterfaceModeChoices, + required=False, + label=_('802.1Q mode') + ) tag = TagFilterField(model) diff --git a/netbox/virtualization/tests/test_filtersets.py b/netbox/virtualization/tests/test_filtersets.py index eef5d6b52..d53ca78de 100644 --- a/netbox/virtualization/tests/test_filtersets.py +++ b/netbox/virtualization/tests/test_filtersets.py @@ -605,6 +605,7 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): mtu=100, vrf=vrfs[0], description='foobar1', + mode=InterfaceModeChoices.MODE_ACCESS, vlan_translation_policy=vlan_translation_policies[0], ), VMInterface( @@ -614,6 +615,7 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): mtu=200, vrf=vrfs[1], description='foobar2', + mode=InterfaceModeChoices.MODE_TAGGED, vlan_translation_policy=vlan_translation_policies[0], ), VMInterface( @@ -699,6 +701,10 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'description': ['foobar1', 'foobar2']} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_mode(self): + params = {'mode': [InterfaceModeChoices.MODE_ACCESS]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) + def test_vlan(self): vlan = VLAN.objects.filter(qinq_role=VLANQinQRoleChoices.ROLE_SERVICE).first() params = {'vlan_id': vlan.pk} From 7c2776d7214d6b69b502c3c9ee82efbcc77b8798 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 15:42:40 -0400 Subject: [PATCH 171/189] Closes #19201: Include TS source with sourcemap (#19202) --- netbox/project-static/bundle.js | 3 +-- netbox/project-static/dist/netbox.js | Bin 392138 -> 392173 bytes netbox/project-static/dist/netbox.js.map | Bin 526762 -> 1606128 bytes 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/netbox/project-static/bundle.js b/netbox/project-static/bundle.js index 05f9a2236..640705550 100644 --- a/netbox/project-static/bundle.js +++ b/netbox/project-static/bundle.js @@ -9,8 +9,7 @@ const options = { outdir: './dist', bundle: true, minify: true, - sourcemap: 'external', - sourcesContent: false, + sourcemap: 'linked', logLevel: 'error', }; diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index b81a361e0ce01d0cb1bdcc1a912f34958f654929..c37c70722f258f23e2618f11806819722a25af58 100644 GIT binary patch delta 55 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

    yl3;Hvt7*|7zY0si8YkA`5QEJFK8 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 fh5S~NV|#cgZ9i?0*&AhyBcCePjX0Pyaq=%nVN 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 z zr6V5{OOR4YG5Dh&q-OEQ$}m|lScccNGE_83#a8$6`PVKV8C`C6gf;znm#W={YTkVO z$?q;9`|m)w#`#MV^RE8-_>(6;Yb_I|?PR|JUc>q0Pj)09EO78R-4X;7MlNs=-7a#A zo=a>+ufm{Ck0K$(c8x;Zqz>(9E&{tTtUL*|EVBdB`)u4V8(qYdm@q`=#z1s0S>P~| z0gFiPAd8fM9-b=@k`PPvwN1u?XA10H?lE3ZgN`G({||d_!`;SlWDWn7k#~;)#Uv;> z@n%EI($W+i>#;3qMcRIHL>&qwh7@cNU;xk*m-2sq@4Z#k(=!-QayD=F;~C3`0A~8L zy1Kf$J`qFmVcV7QEtDr%sw#!Mv5~ylNEn92Ry!}PHS>03f{9vhh!-;7gET@|8NOSX zo^$Qv#dF-{dH#cAW6k2A8QNUbrN&nM} z>}%{x97Fq01a#l%RTP&72t5H+yY1Ep?*%y0Jorjr3nWO$hKOC~dw2cS5V?13p{2q6 zjuI%BC?p9bt$-Ts1UJ;iFlp3Ak-b>h6&dD)jKW@4e%d!dUx+OvQrU<|qdY2D?MQG$ zF{6z@jT*6fPh&J;)_pR~c67;5sgT?)8a)|ROMozfDAZ1rk>i#%nS9xu@bOA$eK^4A~Qn9G^LZHJSYl2ml%(rp2$ub6n z4FHqsmOd^cZ?ii#(@``3E_t-V4BBCX)ne1;X$ar@ro zXb>0?t1P8ugUkpnjgB476fz4V!xC4t(Nr&zC%P!Z;G1m_&75eUp$i>_c@S|9-;U2O z&%s48Iw&t++9%i!a9*qB8MKsn>EeaG1J3?5^C=?5jx}XiASAfsNtRC(Y`rezl@+PZ zD8RLj9BQV8rd#e<(zgcECtYcVTH&+)*v+_;_?=~Hz)^QeHbelpDU5A_EPl8XIwSKR zFb3CEB9_N^I-ESA5qtl}*gynKlDslAXU~v58(+(Gd7@Z;XqrRCh7Y=z>%W8TV$aRo z8UD^ut@$>MU>&3N!WH~vr~p9;_v}IuR~T*#H`q%N&a`7znP;PoPXKyT2?X<;-)G$L za)pZ~)y0w;7sIvWubTLqOKO-=(Jl4G7u5+y3=T)`#=$7QY6H>J{eZB}Z2O}xwv#;j z^wi7o;!CaG6Dm@~$7bEJl1)6}rq~`nSEzrQZ&rtBrV{Zf0}mAvUI=XJEKaLZ1Eu)^ zBEeHjk7dO|%To&q&--ldj>$Ia>J~JWutQz5NIF{)j^=)laJ_BSjpSP>omB8TSh#J7SY43v6q2t^HuySxebP2HTMpmA*o6Dq;EDQM z>_df%ffR3s;0t!N@bd1J%;1*J%vahTa351DtbmAx1u#Q1|#GJ2Bx=&*Y(0cGDn)no*GY)mj}OwOG9ir(8BVo7p%oii*ewDaM`RlN|7@F zj~vGlv}hXA`%R;3$Y5<4I|%fgp5=&;fY&mBgbIE{fa={Ay%@XDDJ-XH5kMTQRRcyg zg)>1a;{Y-_nTzvM#WXH9T2-+{;_~H@i&(3<7qmXHgx&Tg*Ot{fwwGPmykc1bMimonPx>~nH0S`D z@irAeSB{7mVU1@h9Dpd}?kGH~nJzj5NkW@hEhe&3qbh=S8$;l$*>`oJ}e@^V=FfL=BT8XHuX=#NK+YBjf|AFyT5O-ZBj&1okR7$ z!m6`kR~d7L`0cb;kjMuK>Ny_46fk2FRK{8`u0N@J;u7HdD#}>O_NexgTS8SVI@{!kb zU(wgqHm79d7_uYhZn)cl`c$milN$HQob~iWGrV|B4jDHa*zz*44@jz92XtM7lo_$X zEjv}MJC0H;>SB&lA#pCg7u8+RAI&5+VPBjqdU0HZ*a0d8x~l;dS~(7~{2C3*pL0fE7UC)T zlWY+nxpmmP&MB6c5=5NKF#0_KHc-qPHzFJ_rwB;_A1V{d)p6?IY~qXJ#w}ksK;Vdu zn4tOr-#FoMq@+OROb)LzS}Hf$u;8A}Q>PZcl6FCQm{_T(*AA8!wfMM*>n>4Ojp=Q-dTbsIO*mk1xI=bM^ZD)RFC5$|XX0 z9>*)56Z?#$Y#?DF7&Fc+tAP!&ymoKjIx^Lj)o%G=N>^yBp_#6NiarxT+q2204v656 ze0dsdjaVbdMlGI8kzH$TG1e^)a*KA0uTcf$&)Y0VZmYtVRyx~MwMp#I+1G%vEms3( zkq-ln01G0_N6dI=Qum!53@hkzvN}i^Ah_9P(vk|+{_E~)9j=xbWDvx} zE}>Wy<%2Y!f``@8Ny|zof`r&Q2R~rThTTQBEBB1})WsNw%l-peLO#ps)5A32yErfW zw&%*4Y6{Li`HV1)@ZgUsk7BkJnaepa+{N!D*=}{b$mF1@-%p5?6Pz58HwqG5`x|^6 zp@v~uB)1q;;gsQFu^gURauT2$P=!0rV9Y_r(9_jEji4%%j9Z+VWCqdf+JI>5?Schg zQa6LYlVHh0B05pp3a*zLP`G3Pu+q4UNX9gQDOIRbY$SLtX@#4*wKy&2B`#My+dzbV93OXIr@-3JavZD8{ScOy)j^WR;wOe5%Q*!C4XPO|8r*DnF;$+5 zd9(Gmx3(Rtk8W~gO1rihgmIKuP!|M;M+~SLx0PVw!*q1Dt)(OK*?;k3bZ;Af&f zOxw4xeP|-;$|D%nkLlll;Zmbi7`P6{DwLhVKB+37&iFKCTA1ty_fYYf8mvs!YNkFx zr<_Wu)anlNRfX5TB}8${w^f7{Qhg}KMlv3{yF-qGEeyLV!{7@_YY^f%Qeh^G-|$R` z-9T5(`2HN`Fu)*CsN>n_y64DVJj2yq#zq@eD-3KzJ>j{o`t&bai1+ZD{3;2!$#J`W zGjDV+)sF^{-Iv)r8Q-s96gs=|q`rU28j_8Xk5Co(pjqMnvVv29gvOdrKxpG8w(^zIBW_#o z_5;_xi?_XGC&sH96Pod}@k*WJl@Ef|tlh*ltWd`ni~zQP`JZ+G5H9EVMGDvgWqrCP zLUQP9;7DX|oo>Pt&CNZNx-wCa7Lu7ZkBhf5W;{PJRgBe5h86nWHI5@FB)>rw-jGcT zWiU_Bc%5ocnfK zf}C0uP~KQ!Hx4pJDV49yZ*&E)mcnk-UI2nO-y;R#uYCyqY4WK~ZU0TZaRR%l4 zZC_e2or`T`G)eQ~I3Tw47xn0CLTYmw-d8zXTl(epH|6#5Y&ak7@l;O67dc;<9DSsO z0U1F>X6wT!Ikjs_kp+PX$zqHEQee z$tRx|jwwWCpn-^o095O@PDp5~GWR)~oQVj8yKKU2zmaj?ahnSDRa__%W3m#)^llPE zu-Q-%B~ltt*Go)1U(R}tah*)GiuS?!1|~!hP9;1CVP+PB55t!M(2Kc5Gl_`5aJL$J zQ}IwR-!N!kG#Zsj3bZn?TT5;@zRJ2QgF(s1z__x;g074~^Ar8`OJwNGK6n6OqLlHd z27?$jd6VS9o3STpVhda50AvoCDNAhA$S)}ayP>>^V0X0xgmvwn-v^HuiJG1fbgHR3agZ4d|n8bmv;1rG;h z5`X#(Dv`pA%)cE#qF&2(kgXFP;*Hw7YE1OMwuUMm+yq?a%3qe--@!w;)LHPZelpzP zaMr-=B$SMbQ32Elv|Se>DWoKPQa8`7=m>~0STg7^IovQp;f@Zo&Br zF0g)+RSWqZ*F?WggbNyQH(9Ko+!B><7ScRBi$oH)nOp*DfeVJCUxrX8+emoEr}mRe zb@^!hI_D?9JO%CCfD^TQe48l-R-P-74v2Ij!g%FwMvH$(A4kV}F03%WmH6R~PDk*kTKL%$(wW%AVggk4nxN|3kIpam5Y5>A? zP^PSCTD6!zh`98w#;N*3>ypl`O8XeAQeOm3k@a?Uze)HOGvfgl+(Jt+Cti1NRt~~H z1Nn$*9CD79Y_CQcfu-NJY~e?#>6jo{%nSfd>*N~(>}xpD_XaE)hFCEh(z?8f3bp+V z$zD3v+QdXLOcccI)VKC6bAo~G#N>^}o-NfuhMC?eAfStgy|4Csj5=EbjHBW;zN@a9 zx}Er%FD?+9=X4As8hIJlWGFJr5}{9l2)U{X@`D&ZzwiWPM9Zn!Qb{z30(^|cw6%j_ zl(sbtgGbQ%c(13JFv>tmAlW(<+jQsDRc^6_br6lbU{3`>c}Nt1(C4#baDE6hcKkEC z9U&IVN$H|M>&*D0xPHTt;t1?pphldECblCCcn@$fp0Pk#LfRD+ePO&B?GeK3FAu}A zIu0jv)%B-h({4E2WMFOq#VO5#n*yziyk;Fqg(w#60a@WVUfRw`Yv#fvw{KY)x!ZRx zGB1)~T%xDqd&X`OW9`f4M*-}#+_iRb4M9JAIKf=P4$dv89bE)>s%JoWd~U(xnaav? z>S>d#3=g)`<&-9=w+%2`-|#3{(^JKR2PLZZfJ1`ph;_LhBw2@GKz$a#M|i%tIaxxT zWC%zF1G@QB3>+OD-w-_mmqkZnYsh}^D-{^?K*v6f0lk$g2P z1TfyGUcFXQD)DGIN>^RwW$Ua{UZ=f$g}Aka!Q(L9?$a9EthietQN50l5e(JSd~`Y} z;GSvCMfr85>vPF#t*fzSHr4LlO}LM<0ZwbPYZt9L{|aPs;&wSb#%X7&1yf~`te41~ z24kxlVtNG}OlQOSF;ZV(hr!qV1ZK#!9b^4f=-47i1qK;U@Czi%`{hzD-=GA}H|9?X zR-F)fmjv`atHdVgEp$Y6)pU3f7%N(T7uubg7j4y(En%KQj+)+Tv=EDXb~#^ojlgQf zHo%M;mEujBm5nSSlvZtQ^kAKap8{_WzZRQj2LR3tCp|fd(k5RG`N)BiDVI%Tl3i1w zGxKIO>=pXdrrWRxx@2VzKjK-4kVqB&9DZch9C(OVO5X^a>UQ21Z^^tE`1Zd z!alNS12&$QF#~qbKw@kBznuN#h`dXOqb`)zmMj=AFKm!`j>TL1%$>(L`HkERRg_E1 z&3W8Wqd}|_2h}zx?;h+jtzBUuT1&!6Ar_NwU`>bMHxY!h=AXn{AjDPK!kBc*mc6Hg ze$C62;7t69Ms9aXPOV|C79`w!*AlNl+6jos@P^~wxUn3^ELL=G6+j*@`#!~_;v7-5d10VNgk8QcmU6~x%} zS%d=JF^m`bJioKzkt}A&<19Bb8gHH=MRuSx1L)u?H@}*XmpJ%r#~PkS5z+(0dQGl| zo!C1;zJ;Ko;c1hzyk5thblrmZMF#j>!^Vc);_aQ;mV8flF+UCj*Z*=mVo)X<2EIYM z5uq9~cvlqy&Unv%fU{}T!M3LO^n7788FUm*$=I}MDP6*2kl~)zGNGYU z+-M9hQ>lvSIe`CkadrvqFD`KD(BklGa+8Qml@Qy5#~u$lw%Lk4^V%>U*! zN@*upoo-u|2n6e`@#?^=2feH#c=cpBcSlV)j`KCS7sjl)KPFxfGzLZTOudd6vsENi%nCDO4b9RN1- zZ2qf3(8FPc%Pc?`+E_F2L9vbGf)`N6X97dry}bg2oLL+w_+FbjT3?yVdapCco^S$y zTf4^9GsIKw_O8jokPVJZ!N?6)Z=Tt-t2hjhf5G$4Ctbz92=RntZk_e=UZLVbh5`ER zxfWZ70DRh3+#{z$2n^iW#g%DU`lGu!3#A703m>3VE%lG^Jmw~WnCUgbZ@ig}UZ*S1 zYf8*cr>}J*$CU>zxX8FXf{mUmKw&G`Q(6stfdr)o8<{0;d%dvpORj9zt^v#bT8D3D zv!DB^+D30Sb(K$VBiyAF@&kzzphf$%7z_r+>IEtDLl2})TTksVs`xZ{Oj+0Ir%lM1 zX{S2tZ)P0-ku?DF#v|>e{gSReyOG6XluF~Scv8FMQSiG#u?9YwPl20Jo52oQ4%!Y^ zgJ|t^br3qf-pfAkbbrGY)BvDy?lbuSA6FlM?yK zdgsoqX6Kmm_njVfj1F3-aSHPg)PO(W=kn3vbWF!x2%33DV$baBYH4q5bd|yddehUcdxX#ghd_?J3O_s=pYKCp;I$c?l2S0!+07;De&p-}MbHr^yt~RcyP3lQ9;VwgJ5~N!{A27X(SzbXGBu zomwY;UFEsU48v+;k3!YhTSM%}VBa%NuZv5BkHLoesOa7A!GaDD7p~V{!q}EiZES&r zd-CBF4nlGS0S0~IAw*RuM(ApYS_zYy>ybHta$1n0IjC1=;R9h28vXV>(g4n9Io9{L zKHfURf${P1{NnS~mk;daWZClWp}jk6dw2Mez5MItjIYz=t3Ak>;wEx1J}>Dt4y0K6 zSK4#6;b6SSd{3v_jA2DKZo?mk`iOzE74q?&uq9hfh*z>6f?zs)!cIGl2z^A;`60bL zo!TKTyv&!{g&QKVvBr-}<`VIM0}_yXP_Ypd3&T-5mN?zEDYH;&!{;r0i<2|#ddQ~c zq)@Jr0uQ8Y!|MP}f(8%20G#0T?uGPbyrw*GDO9yO5A%7Zqm;}E`!#ai@QGeOup2vH zTh4c#yF8a-onnprYDQ>qqkK_(H(b7<+rJq|#&blkL&)3etQE_DU~As@HsdXq2}fe| zL_Q*Lv7cs`Nh+#>zRt!S>q5=`t7JFs5{XeJgEE#4ykU*xu@_L%s5GEoaV_JDInK3g zoP-a&`p~g@WG+467J2B&6C2M!L0;B^U09XU=iAiVY`k&P$_q0Ril*w z_ew({^JT_yRUk^1jY!`ax>O^6$r4OSmzwjonx2_#kQ)pGM)1(SOem)InEOH?g4;hot8n7ly96GPuYy3vRJKj7Drlgp z&oNHT>fp#Oj#5;576Z)3%zxwjq%47^fV{V5t|!#-f>| zI567(P0yBZf=+uj_rs4;uP{lS<06rM??EGqdy!nQuA#<PJ?iGokG_;P6C2c~1Hfmu0-G-WQfF0|j?L9uklEH^6G_jG3NwhAe%&mY53HR}R zP;WA6{8*IjrLu=hmgb}9aM>H4>GF_@>*T^8F&fpj*nyfvBX$R%b@PIhR&(Ht%vr|f zbO8D!FB9zF;4UCw@F=3H@~tahpUvw(kAK3>i@cPJN87fkJb_;T#QGXU_tBPYjW?p7 z4HG^o_+4||Y}e{g6}N~3jFG5tV*`1@nLybfT zn!M4FhZYe|A-;H0MEa#I?WWf5#P}zIz3BH4mMn4C%t#%5;<&LyX z!^zbUS48YLG*zAnkUVx*EQVnkv~H!62`!h3Gd!A76NxXNAN_A~XQFqNE%{xj<%p>3 z-dCqF=sZ#H4#ypwmhV)7Oy`tgSt`iGSHl1Rd^@kJ!gKuu+%N6wxOWD_39W!1-QUK> z{lp#-yv=7}E?g^!1AG_-IW8Z&w~zbd{pNTQ^W`&W46}({e|F18uq%LW?k9&;e&RO& zj7)|j?D!JdZ-Fc{g~JMyfSXxl^)`jmH)S&w73~~8_S_T3>FUFo&Z+c9N~c~iPIe2A zY}?48jw%qcqBgaU8WALRh;XDu6Y+VA-3pXr*~U_3&E#v0_Arrpdl-u~>EKf;_9pCJ z=<1N&WHozAWEL>JM1~_z_}~ueX~R*z3DZKxaO2?!Nv2(EX|l0;EP--(!X$$0{Wo5e zs4lrL5Bc9my;r)H^7}u3oLx)(zSi391w&)9ONK%Q@sDMC_ZVRu=}P(4e0avs4f&A; zYx?dfobDv}c$Y*Qo)`(|qV^7#Ntu!Fdedao&{>}k33dZ?Tqd8Gp28G@U?=CKFtog) zNJ^18UF!7uwekEl#RetkFn$Qm(A-v;>YYb4a2)@Ea}H55Wf2IWhp>RCruWiHpqw|} z1}g85u(Bgy`{k>5H{#cWT?e<08%~h>ZI>nCsnT)c6SsQ)4c0;X9H2Mb%ke^=-g*^N z*?LPsY@&H#E?P*&(fAI27*j*Pb2~GF1`ugmFy&mnwOPw=*dI;*HFX;ZcdGiYR>n zHrVK>mjW?0ZkutiwzsyfuCA~FIMxBfflX{Ci>+^;?Cw3?-`m7^(=@-I!VYyI20%Ap zgd5-`2kDJqHUVq!D{4N5XLBbl7y>ouAcr8A{n|{o>h+V)xn8$4?HPJbQ{? zU#aDtr++EFdGhoz4rqi*#Nt3oNp^!ng-9Eb8b$*ww*{P!ArMgrnoz-8&F}h2oUSWf66b^@eXupSO#&b69GHD6 zBYP-~{~=?TEL>WjB+1TjS0tz|K=K_JEt+agSA>n8?Ty}s0@vGyl4^{`&dwN%KE>{O z&!jq)LUklj9S}-_PNgudOn^F-f?oqWl|rXd059LE6v*(=>ZnsGh@a_H3NzUsLMnMW zaLG3AKIw)Px9(7S;9b%IbSj0=T9KOrliR5jo+=T1r&53(B~%EVN`dOrkf2Mdm&s}= zQ|(j=kSn`Jqf;p;UKpI)I+a3Q&Csb7I+X%h)~1fPQz>*Rh5tP&g(UR6q1J{jEtOQZ zA(0L3gK6#{o*zNe0K*Wfu}qNbB5Hf1EDf+xpqc7M@zcLwmhi+h6$y;oYn36cmJ^W` z);%%OT)^(*;iUy znif7YOZW-}Btzb;(g~S5gfTsfWU zK(PWaL8k&$N#1;08&WZ44U89G12+3wrM`Np;sxpsdO>$E7zjygIWXTA*E#ol;bP?~ zWSB-?Oe#NeRJ1vv^>awvsVjU6a}&l3lbOF;TS=XXu|qb19Jf&BlnjPM1%`PenC#x` zum>o%;n%nvz>smVR16kY$flmp((9!uXh^0Y!wu4=jPj;7t=WL*u;Du5BF;s;yN%>$ z@H2#3C+D)M3ZWIi9JZ#kO*eGwG0G&K0V>FO{p=K}d0++pkdadx%Tu#G2%osHsnCkm z24`CDf7hTLi#Sw206SJiL{r7q1IXvY+rp?NO4Fhf>8 z!g_2(_;kqzEQ}Pa1v5!8_*B|$v-%>=shbw8WAA-)DCF0LW1WfvzT>6(hS>;Sst*{( z!QTP;>lC_iX@eTjSB$gDYJmT(tIl_r%Rp%?=a&p%18ajC*;)q(8BQ|$CDs3JKtPQ1 zRg+W$2Xz0kL;tm52=z?nQUjRxjn5D

    _YO*YyOmLvzymbJePK+kt5p-h_wn+QBAg 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

    )*O7@FGV)MF7bI8E{0O_; z?2gXRnRIxgyk8l^rI(kR%8T@-fP=sc5D4bDa9U7r0#(lc_y@`qf90!*{}F@0tjt8R zSqO6dp(+9Ip}r2UyfCAp^n0l?_}=fI$W5VX5ii&8eN)3@#zdEk3e8^Fr4@i(SqcoU zN%)tc{xFtP30kj>t1Q9fQJQ*SUkvhX5Tf8o6Mk(d011FsbetQqG8PS|1u&kQf*gq= z*Ww9U0+7!H=z~Rw;g#-u_r$Y+Xw*{S>zs%T9^4m|scg=c@Pk~d|`9*^BPzJC4u-=B>GH{6FLdh`3sNQ43q_;ErQ@Y1RH;eu7TvpVFCzOw(}ur0#gYy zb8()r52h8kMLipeF zNX3%Pn{imw@}_Xn@&HwVZjyt);bZ1k&=eLJ_At6-k{JWYn4NFuYDN+V#T)$wmAs5p zF4ug|_kh{f`qppskS2zvR|T}3jf3Hcm!uP1c&D!+k7E(j+G-I8u^0>z9~<4a{x0%W z&Y10nTlst24c8F-6V(6>qghz&0>f8`o;X{hZXX*8fJ8vL^@^W^k7OsZc9y>E!jA3i zj$k=s4iIy&0+BI*SMljMs)Wy&9WVd%D~&)(*r51RcMBp*MG~qDK}CL~UJHmOOoqW& zCf(o+;aP{*nBVNz5p-eLr8)TVd`%r|ZPp(o2hbqo^$>MLAC_$~`qR-BcUX@hLwOLtIU)bSP+rJh*n+A~x_G~~&PV;{b48dg_H_8E5w=pyZfo3C~ z8g(J+c_FgUjDP^2L}xwR7(m#$Ms|evxkqM5wy~Fo+CC$M`c9&`#45&B+#O3!bRn9I z$`jBa{_{QLoR<6I7->YP24@Pd-g4aKa+TJTj0y|Jc20wBU+uw!eQ>l2Dbmvs2!U=^dmjIJEh1*Z0 zCosD@Zrgnlx^%YXtq)1BQgZN}_V)VP_G|x+T|hu#j3neyxAze(BW(8~Ec5Vfo3MlW z7@I}7=&4bSKsBmiN>lB6l&~lmFfppo6l0!9!^We|l$d|}CPx8yaG#lV8lK$j+^OhDnrfyyW;KvDl8WkROH(?Jm_gMSoggPD6&k?GgMc zUp6HAlrpq)oR8 zqLu238Er@33aYV9h7i-TrtSrGP~fAoPbqyPM70iLS57m8WeThzaKs&p$PmiLKiEd- zQ(xeI;S|l=Ex5)u<6nfB9n01)>2hEOQY|Ki9$&(!!zYxD=&w179s4K@qc|Xng$Lgg zUq%qJ7qLE!YY{J|d#Iy;7`Z~%e6p_h6cfP2%Ra)KLL&yg$+htkJ-(5uvX8cYv@;5p z2ggA{8XWXV^XnsL8r}H$exRCqi{D*H<6Au?%9>cvy8%AasNvbfsf>@eD(-)$UYY#@ zVFUqytzRmt6C4e)X559^9huU1L18l1rrQbBLEt=ePz|eP=1#4$pCAX1XGm{eCCc_x*URn;jedwc$?;xo$N=C$h-tH%fXgiUX6c9QpPxMw~&l{OUY7ZiWY*Atiwk|MfyYAX(=8ckx zfMRT=`QZ{HX>-!$XT7CW;s9ule>w5Yw(E5?Wz&_EZUQ}lPG?wHdEBUA@cO+O>s2?T@XDKnqB}W(&9kAKK`c{1zQU7rZs0Q=CMA1FViM z-^7HGLX8sGwtE134cy2AN;=9~%cxd2+y=oe(;JTnOJYgdLe@H8a|;$uFlU+5lCS{k zG0bX{)-uManV49v(|sK7@1mvM(T~EEeDgNqjd<01;bVNktBBhOJ}aU{QFgj78xmMT zkQgEqK54O{wOB7LZ}@mlgxenH$78sVLkM$X0OX;R!3YM=aB@ESk@DfC~I!S;3Uj`CH}b~ z@TLV91t18>U2{-EcT)c5I@#HK!PRn&HcOU!Iy-x-ug?917Iy z8yFT;!sZ*sRx*qkRnJYQm>+QtI8WnvjDV+SCb9$GfhL(vwNM*{2&Q3+jI}4;5gfx5 zEQ-h{55%fNA0_22#3-swIWYCvc*IapFRX0aR&?V_~D<# zV^zZ=>?I5+Jc2Pfx22R#Wm9g!ZfyREkAXms@ktt%tzr0$?`Yo1%qh`WgAIwDEp^} zR(b{Cp-3b^H8;Yk8&SXycqgOO#M_lV41*0j*xF{3IX7~}2&c%s)w7dPX2`izc8Q8< z3riXZ8!>Z!Pz^tNadD;Ia$Dx((M)P~Oc>yn2v2&8{Ltz1Xk%}Evp+~)R}xK^-9HrX zadGb1b)fsz5vrosNYG&8w2s`3P4_A$w?3Wn5-?h6LYTx^L{Xg|R7-y_-3LoX0S0q% z#l~84*({DxGc1c)tAPSEaA)l}lvdRRlCMB~vr*|`U$FpP^@Lq+b&pQ2KD!=354nJc zg&+g!>Ww=}K!n>W(VrdPLida|N1?K4X!`;GF`k4@R2cjrs<4|jl)$20K^SeI*a`oT zn3;M;wvd_TyEWoev9y1F}t?ErKc z+_1m_bC2IIhgD*cD1u&JY}~015&45NL>(a(cD2j@pyJS*g{Z{TIzoU8N;L-CIjduQ znSXzt{&}#|?^SAdX8-z+_1XF9nLat`Q!Jlg@lzL|t2bIY@q|En+1VZh=}_}DBLy!w zxAupVhc7p02m)RYwU2Bb+s=370Y3Hg)5+HZQuGwfzw3PZX8-~1#d<|gi_@>466JtU zY{xv4p>I=q@efR?=qUjCsdJcGYD?p|Et+#mPUhazYkV&QcSz$SwQOphgD23DA}AC- znSYZodT7k6 zzR{?Ms~<4(PyE0ne_A$$IGnw(EYU9)90~;Uu^^zVA`OZ?YA<&?$WZ?sKkxXJy`ox{ z;08wSI=?LY?;trgAhqdfPQ2ZuVMj2;X|@AG61lTz>^EPk5hht!(Pn8tSfi1r{z60D z9X&ajs|U2RK%zl2p#i63N~IGeeJA->DhhOl?big6ZmrQhZme_)e;~2! zRZ#unkjV0~Y(xXY$qp+4vXoI~i_!gAEoeyq81a+Wt? zZS@%;?ahBU7NH=$8l-e7^H9&Pe=iIva)j&}cb%P0eL;ETO~}Ofe!WUX^%@3cxEhVu z;t@(fM8J??=Jb#%8SCnkBNKBSIcZ-!TOwxsK<`7(V7j_X)q-ihN}>sf+_BBdGlL{R zWf1*jSp{C3W)c1oi3;XWrrJ5vFd5B~kwNlwG}HeUzUbQ~hi%gQVks0gAwlkg8|cd# zF+WA>Z!KpT%G5&v82`2MsyJr+oQQgE=CE% znDqs7xy9qukKrCpJ}M#6t&+4U(c*51kJVWmTR7VeDg+Rs9Zfx=nM5WVaWR=L7p|AN zCx(dG(YNANTRt<;4L~!>NPJ@f?7!(W#wL?E1JkxMW7ZMlrx3Hj9qAq-^5nnTS;~ZQ zOtjK=*Owv5b=@YXPyk|J1P9>%&R!Ax&*&yC3WvJr7t5lU4zF9nvndaw<8Tycglj1$ zu#;_}3Myu3lIXk@Yr~|3ANO6`l58rTs?w5-83NH0GPLwL1b*!Z`%LJw;+2ndGO)Vu z;PTQ7&>7VB?|16-HEzfOI!JTvw{sD-om#&aVfWC+U!x8N>DxiW)U2d|&QI;=!BF4m z!%2lfO7>LXjXY{iXGcp7jCg^gESzb(C0cO=^V2;umqd@Nj#U41XYVn=muW}jzikuH zcNKFXl0-SSB08c6QS4~MC22v=P@nIfYXl;gq$Yo+%iq!W;JGH!XfewAtD2DT(OwV#_dw6~NNJiq*iyW6FE(7BMKR-t=0FMF>?p z_W}KrD>k=DrzeOOOOkpWlSa;l4DC=_Usz^yd(2cH1_xakHE zCt4j{6^OZOcz~x!|0&d#qX5E%7N1bpRqPEhA9#|8b!K!?bXtQ-K8xDw59MRLK^*`9 z!qFRHK~E$PBaYk-v~^`D1craI+-D3-bKLCMh&-j_>n?~w?QJ8%o`FLJ?Q4T-WiY^- zKb2NM?1XnMf2c^WR;HBvDy)!;AbdSt%$5SygMD$CbZI>0JeK@fAphJFyVqRYv&Ys;#^Fzp{`?f zlBaV6LebbHf7rfy)*rxC3+6(sStP%?Kre-_$as<@gBphj!4kR%QH@Ga`2JPQmoiz; znDp(@4`#wjTnS`*2Wg;e^is-lhXHuQVj`oc02mXsFJc$%(YJ;rsZn)A^@_U4<7L3E zy)MLo@WIH8JAPbMy`ESXz+c*N1G-~Trzl7&k>*!s6SZ3cMw=e3=#+)chf6@CqW{P1y#NY-RP6 z>PdaNFd+=C2lXCE85h-oUDJ(8_FymE+e@EeID}l)G!572A4Xb!-|P_M!x78x55R}$ zLw-;A%Kl+h+~L3piK&(+QZx~=FiwQV)EWD+q-iP<%pq1O4+Ttn$|wyQ`u_PHr-7Ag z|4o@(L3v74eks2jozK*YYiDiMJO z#GhXPf}BGj;LB$q*t`Iu#`K4PfEa@LVOe9j7ox|2`1A!J$boATw#OZ;R`ST@se;jK2&dBzyKoOgMrsC)*Fa2MNnYu{7Tf4e;Us6Z-M{p z&%MTN>>cIWq|)N&J6PGtNRID~qmE8F!<6MDK%2lgU4p1UQdr7tpV^kDf3U_s`3Vo- z)m3}-t5V&HQ%Sr(68OUXab=UC(b)sIt|iQs$v?=|FVCTi75Px;Skhl);j@ zfuNS?WDm(jZ=HJnIT54-)!lF9 zgOaci4E#Yxzf$!Hno{+4yqF)5=o%)N78to)SkN!*7$vvbnWL{d#SSPB5%bk|js$(=^5Mt0L2Hm4%OqqCkZpwDI!ZU38%#?xL@X%we@f(wd-}#?8Y0hJR(yIfL zMg}Stf?=RfAMH+IB%4!8K7E9TPmuyig#Wr0(DFb_Rr{O_YD{R)%J*u=3GH#KV|NpE z6nnx;%p3Hb=gp-Ntx`0#Z=7S{33YypQxv35yOTkDs1ycyo#AJRY5>lJ5*L)B6i{k) z&^IVn`h-Fa^;$0G`PRg|IcA^<`s;q2S{E*g7v0*`ofka2LFPr5ez+1zWnjjl6bHnl zf;`?v&mImP;0d19#PtUluZ;e38RlThue3zaCn&W6yJ1jbAdE?w9Qb-87s_&UmKIaS z1*?+#%8B_)8J&LO7X|{@LM}ol+Rs$l1{f%P{0CU8`ot4&55*3 z&U_>a3SeE3?^!KEWci{4UyrbA`beDt41Ilm><@X_zPLULT3ZskUqF?61Mcn20P;yR zD~QS~-TMcl1O;xNYh=}hTAbSfXYV@!akxHT{{wx0sP#>e2qL@6dG}ZVMZ#LpJOLg^ z7Bp_W19PQ;i686^I1kd{WqD}p2YMI)@eNLadw1Z-rVO_C`P;&60#oI+10F zM;%XpZN~!qwhc!X&%OZBcH^86uU7+p)|ta~@ew7BYDa6(b6?DK-V!Hj%h_oH<7cQ(xnepWFf!wBj$h6omHbunU>^RYR*Cm?Rf`C#sbvlvSFu{@9*vhA} zH<@Yyxz`pSMI#ITo0#L|UIPxX0)$g#-2Mhi1WVHQ!|7||^;`Y-4l);$qh)^@TAd4O z*}Y%Y5*Pt9U>~AIJhv>h(Kj6g38@0O@xc2)A^j0c!p ze|)@%jkx2D{|e7W2?TPkbX-L@C~K)SdMv7X#SAM-Bi6yqkLqtDeDG!mE~Q`=0jPog z04y*rY{#`ZNM)dgIQvuNsgpY39Zb)TDhl~!U6%k{5=Gh|-SQw4;OS&1$K*XaL?yeC zRTe!%ka1iGbuj-i5*zWKM-bHwpjO-;l!iAw^QcIh>f%(>6r{GLmDy5!81#j%ic?`4 ziyQ*o7Kn<$?6xN?I~Ise6cI|yL8+nskbh{zb%h7#b)grwgoT3bc;e)MigN|mwX-nP zUiCG%uguPlr0Rev@C>{L)OnUXu<8~Z^Lf*B0S`DaY?R@KZ?H&%77ip2@wf2}XaH_P zD0BaqGkg&_N=Dk{*I0qnxk z53dUo8rx)Od;x;zfe54Vkh=2p5-`Mxj>4cL(GKR^!vKN-xhFT^1GLnk-Km8HSmUpc zfb5A@r~}*i={Vpq_aY#|GCUY(#tHiXsw>R zKw>3=%sU<^SJLNFeNV#y#Jo$r4zyr5!byflk1*YFDu_EVc>7dZHEb{01q(V)&KrV| zds$;_nxt*p6)-6vbun~^Xz`#CR`11;-B4(`bQ?FixFUpzO>zHZSOUbKTLKi_2<)Mb zm^%`uEn8seK0v|#G{-P+x-TL|Bf3(?g2pY!#%+K@GIlE`qWASOmY@Sv`?fVMFXQOG z3QdXudd+0CExUaI7P)K)Ncx>2#?*jDi-$AbTE#e2Pf&jq-r@m#)4uFz7wn!;bI{AFFM8qUWVic*o+i*rj{h1zUYod zcI~^B!`Q?^&5yJ(iKzf(4VR&FZQ+1-uz%pv@fWCCQAm--wb@0lQI2h{v#^pdj^vA9 zsh?aN>N{8(oD-H5!zqzPhBSDPD`traOxVURlh>_{yP4?5GI>xJP)tawin1E7$>*iT zkI`G#tRZZNTf^FRcE_F=Xfn0{OskaB%p(tvxD6RNCA6n6kNzg&t1Ks8cSTqn+0=NJ z!~A#;S0zj1_U|T+T&WTbP+(duWb2RUeKc_Yy zfC>{&@0oD{`w1lx*h}n^=Bz$|57~{8QRT)K1U1N0U3m$3=H0$_$8k8&h_t&zk6)aR zsdaVxQ#zTAu1uOJ`uq;rVOjzTqF3-C&`E&{8(5=bSi&cr+QEh-W|S16uEW$%T>qij z5PLs~J)Vwkb^E-=bAK#@*@zIjhj^zTlel@RUm-xX1^vR8IjNV2i@&YaRFzzwn z8zUHZgBkO)&YafLO2E$*c;McU(7pz2aDrq#Q+Fn8**$Yco0^pVM2r(hnlU@&PeD#o zt`zGB={Ql@gL*Rl+38F25;^nZctOs@3#>)Cck0xKWw(nY?Xva(Y2Vz+JIgbGH2|RS zyv4FRwpc}8Ox4N+g=IV0vo`bVrC0IOLt^VS+Fi=s`r!gApQFTP3@!(L>ajDLA}%>qY*4-U`*-v zqmTlQKbG;HkfERPy_vqNQ7ZUjD^WssW?|6J2JFDHxWo`DuxFQD+3o~vc`W7qQ8CH% zS=0#_?vq5|*A4)c$pMx!(JExQVe%#|u(kqP_9m9_SxeM&ruvp!CV$IP(S%NV1$8$L z;Wdj)e=j^%cJHCAkqAx6Py<}+_C|z@&#-IO;tO1hEOx=4HZH@$e|=M~8c#m>V**T9QYD-uyK(>42P_yjQ_oawZAOeQDJh;~$im>}hNOcTW>L8CX7g#tk z^UtVx0%~@|Fgq3Uq7_j9iaw75fY@{aUVlRpFo~-B58CJKQb8e<5(fgv)TBb}&$h$L z$kBpj12i13N`-+CrM4d68;g0&nlNDQMTPd26N||ai*1c-6xv;?ioV9{pB~1%JtKUc?_qwi$7MB(ZG_x4u2G)2l7q_uSL*-f~o|a<4#nCY0y4P`Q*L`Y9yGT^z`j&I_->$ z#bj@f{#4x<^T}Br`?~Sv9ZiRw14pC^_HfCim9al;mYrfXu7UVz>!Fa60kvlUm|XjK z^oIn{DYMIdII^`hizC0lFtBxhN^ddnyWo3?Wf(1>0!or#G$hGgHmbBH@e-VzG$>^Kw6N|f>^4)Ca;N(3lXB7TpGf) zodB9Hv60F^9ogj+NqqRvZvw~gNH=6hFGNT7DNAzKc&WAZ%>(vS28q=Zz^?U#yH45D z%d)30!=!~Vwc7*@Tg!W(F;#t8-|*O*X3?d~XTWLt!) z&$e9v?*1REz&J-0ooQi}9(Em1TW2kU+Cd~GXfpj2REH%aIp#g38gFFOyK!W@UdHRG z22`-f8{qt8-{bOWq#6T71eipKEk!$;>@on$X?wE5X*YzIQ3AvSVuMFP`xPCxqb{ZitabgL-19pZ@Z3KPMo8KE&v@Uz&sEyuO1PX7p zk>HE=xPBA8J)G!=TT_}cX~GVnrSuU>v-bCbzFE^QUW-%_I1?Zzj%40j%533LdkpFc zD`HBj-i4v^dkH)(y41BxcpY5?&;ko>L{y8T?=}B|GD%K23Wxp;Iy-tKN`3vk?KPqb zKUkoi^oNQ-2rM0UyL{!gZPF}z%zg^Eyh9|F^)7qdfXC11e_y*L`A5G7%O0e z^`-V)V}6cK%c7EGU3Wem8)D2`19mhu{COQyW2-0^2o=7{eiVm;fGge6#@wBOQeQ5+ zI4qP9gh4xRO`Y`o{Hxta=sP}L$W-*IbCbWcO{A3z&-Fvl6a6_xNX*dbfNFqAqN!}4 z)$u;f>@_8<2vDHu8{AXmqasl$v|>5a=P&?5{>~4a>ATkx=WLmw&vmf(Qg}rAj$f4K zJWyj=tdngrz$`n&h8zo%frNMISYqv8W2_E1P=wD^y3^|yA_{r61KD)#X$V71Y%JO! z(-9)uN5EP@@4)}$JSFoB*@49a(5T3lW}N%mJSAIk?x@GY$L5vDmoyL}2fZ+WgtlYX zBOH*|yr5~gGJ5;5b2xtJL9ugv zTB3!GKS01kW-SYCnWfr_fFPtijZ?rcqfX0b9>hst+!!}243I*SP_|(p-Oq$D4E5fi zw*-VYa@KGgGy0d!2{)Du@zNI)TImu70ziHrqfv7?HB(?x4aw60bqZ%8T+${)mLf>k zM^8PAG7PdKj*EGNR3>y;qM!YE#J@GHaJpjTx@YFMc~{E91(HA`AkCFol4T0cvq`u7 zJo#zs!lJp@;>Nz=S!92Z&uA>#Axh6gwN*ns?3uoBWew~!_5n|?BN|F`7~7q)C>;Oh zF<@Bx?fr(2TaR$I&A;UfU~6>X#dbZRMC4>fMDV~jDH<-Kgmaw4;!qZ zWc8ei(V1Jaxpl7%%XH(in!wkXkY#>2dZ7{aL-sIG{G_F}cRTS_4AGP`Ch$P9z?pgp z9L4r=plQtOMKgpI$3zSnQUfX9~uuodMLvR7aK~aTr1Ou7>oFc^m?!s zHP-9-E8FL6DO(y|DZasr$eU)aj^1zvr|r6J8vuwd zA!yj8Wb4;Xd7Kt6i)4H32ON#?LTzEhxsbP2rpPrOR|`z@QCj+oVH#;1OgC? zdC32J%is8v2mZ>6>)5>&66iw2sj{4p5fUbb6xk9d5e7w#^wD(N9I?DDOHy}N0sTUY zU^(9tTe?SXEbtjUtoU?85x}h{2aD-%5O$(4aJ66G1hY_}@^hQ=Tu)zXUf52|aJe~- zx-ZJrsp7UVQ4g1Zqy2;(C6EExAf+;c(R6ISr;m6-tmM8aRDcBZ{ax8N#;5C!|7x9o z2WZi`Z5=?nJJ8;{lI%YNIhX=t_o(1S(a%jlMr~gdRIgP$7oCfx^jo`xuayLY zSQfhYbR?jFZN{ZHmPsM2mxm?+F5YmL_{ZXn;)?(s&B^3YAQKO1`AL<7y~Q}zn`bCu z89vurv@zIno4ez9^O@cRApay$LkzKDyG3rt`Nwu^1zy4w;L%~O5)pq`A{68T%HPSc z@x&HcH+G}@TZ&z4^ka~?ZkI6s$yOQ;hgOOVr!%eZbb~Vb#NZw!kvZp~JQ+p+7t$#K zO$i;#nt=Xg59n|IPXJ9uQFxW$LRqzGDNrPc3ioMI%<3C9plj?ufHQQ&61F%d|85AT zZjHtM-v(AGQnvU!F*!$X2HdfLsEsjk^O-4+dICX$`Tm02t$I6o1Y>Vvu1tARg` zHULC-;9N*DZH^?GdSoFe6u|R0s3LT(5b<{;c`zCN@agnKU|$GqfmlP+s-vmc_j$pC z#IY~|T;Ys@#(Q6JX5(`Xq0DNno5Tseq|`HOWX zFIRdi^07QF29wR&femSl0mvXQ*kwtALMqVgsbT2)Q%8tOYsoP+EhW$2;!{w*fVOnl zTx{#ERE{DVL-Y=#zywLSC~c}t>+Z{H%@oXMgt7zIIkyue{Ej(RCfg8xA7xrGa2D*5 zvf)Ib8gH0Kv}>G!OpG7{StA0)c|^rqpBqueR|2&*;#U!g0L7I@5=Vy@T9VclT4rFe z(BkM~p~b8uMoK`=Kzs?Q!Idz3Fz60pHqyA;ELa^&QE^HY4fI5aQgjS<%ZNy3wEG&M zsT;1XRGZP2aA^u1A^(KOk0lh`;s#Tq(>o}{)F~i!3(Zp-*jm<^`ZMyv&P^L8e~1QD z36ot=>mHKd^*G@GQ$1=cHa_EtQmX*bfoIUr|!_Z6($DAFf=%QUSg2+HA?0n(X zLAK2vDFl<3(75Q^;M6IGM-yR~I9emvkZ?26Vo>fvNNG_KNyhT{wkrg&d^Ck!!CYol zBlfDQR5l%(4{)rywA)0sey=qrX$hu^A6byrb|bY0nv{u3BXlQ6xBs9h&;x{oegiH7 z()ms1w`8+@7D39x9x2$_K={!gH0?`)yx{EJbrCcO1_B+hRT4VJ1-+^1CK(3lpFU>*_KD2Z4K?{re?D^mR7qb`U7>WQ6B*>Xe>ZT;-gV}?WG4conHaa)9zr}ssMHnY76q}sDK;%mZ#RddcX@kst^5`|5HoeF4r z%TCmKK%fAp3cB0J(L_WN#`Y}LudSwY3pE&r_fN0nxL8uQPRe>VIx=bs(_-0;tYfA09_fq#1Z^Bez6`RAB_uK4Gc ze^&f+&p)5|=ZJq!_~$MEJn_#p|2*=~2mTrGPlta-{L|*2OaA$jf4)pETR zM(&r>-CXEfFPFmL&3Lk1t~H<0=&`z9jVB*RR&6uVL`I|CVz;TLjkg>>x2SB4Xb~L+ zfa<6Q<#x7s8ddkR?Y7b)mcK{S>Snx~3%>bmv#qqk_Ef&xtS6&QHLoVBX;0;QlFfJ_ zq->v7ns&9;Xzf5)YqFg!7ww&T*pAn?Rnb>99af+88%RR6&1hm3C+ljwtxm=ttIoW- zuNJEFFrM!;#%yyr)H2@GD?D8+H#7D_)bU+=xq31HSh8Gc3_do&Lp>HJDE#+`vs#L_ zm)D}fM#JNb$B}pcjdhZ{m7-VBXM~!(8YSWs@B^XxE_To{L+J%cv@{H>)9$A7_QqK#OrRCY_4Az zXFHpupQG90u3FEG);GKB)M~TCaOoF_W{Wo4CGpoc{Hbq2Xaf$|g1?W^;X@@Nx*KoK zG2TOUS>2H8(%jT;_L-Ndw-E@eG4#6HIIW*okHbWQqt$Y=nO)C8B?*I<)poZQ`GD9> zrUCC79q0i!#$FRS zX^2kd){zj(QgnKIYnU2sF}iB<;YU6hPukKu^{RNcqDbQ7ald`l>zofq=l$c(X!!o3 z!_pO3hYyqaa#L+ob59Pr%waW<)x5d|PpS=Yat$%YX9%wLcm=HKjfs$IeNqS%gS~9; z*f5IJUu$>1oEE+C*BOKpN3r(alcwPPmePt@8BA&Un6$EE(IyV@uoXy>AT9v=&)s4vJ-Vuhi znBB~(^#ufsNyO#N4P;c=W>v$&DuHKDr-WhbBGZcc>Y@hMYAu*!E@k&nXj-mybyERH zCcDAfcLEe**0^&IAfZ;}@y^%`gxKfBmzTu1qVbu7os zSgB3p8ED578H5S3q}KGKptYc`K#^!Y3hU$;3tD4`2301+s8S-144Uwfc{XqO{i0Z1ZZ^J1gGKHiNq{M!9rTv0z@} zY6K+nf9hZ{cL=Ku`CGgnxxWWC&(2td0le5_&((ZX80@v#eNh&u_M+2(Bg zwA^jq7M#&&#Ie~Q`hdEHNV)VGm-t#t=DTS%n2Zgvv(3ruQ#HlNK>e+z3DzjuZdmg- z!lbA7eA+{LnntW-jbZ>-CbEawW;dRfvlvgOZ&m1W#zxqmt?(uYA7|68ysx_|NG&ZR*oKFsTxm6YB-dniG0V(h)B+ z6)zj}-d{OXr)hytK5tIe%lo9>2zyN+JkDU_%Gz<6kVKY?3aii?e}dO>FY`%32Mllm zga2*-lc0b7!CC#jg5!AsmI6L=>8e?9xG_vJIJv{+tMTTpH@2a|#D@hZHh^If@7$<^ z6V>eA$Kza+Og{|Sfg$%TH5qm6EX2!5y?zs#ZbM=D4J(A=C_G>_E?A^y)38l#JQe^s zdop~Cb@X@7F6(UbmYygCCToUGQWz;(<-N5KfFZUpc3qBvD5#OxquW0qizvya5X_q6 z*-dEC^)`N}^CnSakYAcM#TS|RBoo8IQ=>GSAwPP0%yKrW_u zV}+$T;|FSIIf)+!v=mDBG(ln$H_$U_8#n^c9tAwSE(CJxEA=v=le(#%^>j2|i~b79g&K$LZoD{5 z{Y}tNF)ZScB1Qj*dM4xi5b)UHkj6PY+`hqmz|j3fBuH$`_q>c}Jdbh?fs_J*1M?X9 zoW3a?Ob-0{31G^35ivqJFk4?Qr-D39%QaMX4m7()%K%wT@orBb!DJNaWI0$Y34^bD zEe@3}i)c?gi+y?D5o4Br!x&#up=frta( z&NfGB8Kh!S#}kci;*e@z~7YJ4yX1`*JB?}de z54S_Fc{m#HJ-Wz4-}ix~R73y?MHx6c1TFe&a(B}?3o&t-Cl*DW9C|UpiqW-_b%0cK zaK+KOP8XB$q64RXRbjU3)KR)e*czc)7m)0cAv*6je4^5z!|RfYi;2XHuNk=*+x8)M z6ty(|o58Svu~0)dv-O56RUm{j5VUZAqGv?s;?X68Te7Zx4Q}Br%tY7+Id)l)QB7Ta zmETaa|1j;O#RREr7>NVG0&_;fz>FNh^W}&qQ9~com+o2L#H0H#cr5(tR@Qz<`g0}` z2T2A*4HvZ^sY=Op<#Vb~E_(SKOIR#+YSSc+=I@dlQzKtPY=BvSvHWfOve}wXjmGmD z6*hjRYK61A|CoL7f5rcuL)idwgS1ARb=RXH)j%Qmqlo4mV7%uoG!ZnlUnEzLQQTu+bcPKh79~$3yBOi!JHI)& zE$k-LjLk3cMvV(fdT!EaK_}edNkYMdQ1Ub8*e0r`0)v2KGcx@S8(1yUxcc>3k&|Ag ziK$IZmZ`)Ct5*xeTMgUw*cTxnvOU*Fn~h3y!P}1FOx5(nw^!?fq}g!J2mA6}9_(E0 zdlYDJ(9ifCEhQ^FMOBD#}L5kDKF$UWV9-^=IQrlRZX~K z_Z%)Pvc}#%M^Dd*rjoc~j%oJgGS^65FR;T09k{NhH6+#OggwIUYi@Vke126++If!A zlE4YYT^Dmg;>IJC_eg&ULTYmfG=OY_6XXOzIMrsL#E{W}c?_r;6LL5=kWB42D8iIy zJEI(;VzlA%H`#wR`A2k%pqGM$pzP5u7Hp3R zXA8_9QD7T|%>vWD774*VI;#Xwd`@e{ii&rlD>I&oSW~P@5{Ma0cy$u`X*wn2kNEZ* z_4rMyz+rPB!g?xkW{Xx}Kg}T^3viyZH@t1xDUer)<1hpo`3;0@Z?Mmy;a}DZ|A4eF zjES@i+iHvSHG-X=8ZQkOxk~>1dBOEnzi`)fX*oKh3cV2_jb-84?~mI7jBO> z5;GrGA%+&4b4p`dEZ6sz?lu(u8n2gP!Jens41(x_&^`QKd#_C?PA(+8b6+qc<`ZwS zOiZj7iX^dqeG7)RL2MG>&6!CbFqLU3IJ;id+yeXjj+5SAG`IAC?gQJ6W!;|VY%v4N zoA)f)LA4x~yhj9(GtB|m{6qEar+I*+QUK5_n#e22?UuC#O3P|%?cn(j1FWIM#OC!* zw94N|{*B6Y92G0)3$NC`WGUg?BM!4oAFGMNbC@OYWvpP^24+@x!{vStn^{E~lTM>o&G@ zWcvqqdmsJv+u3@H1d~qoUTr}$Ar<>)SQe3ty=;{UO?z`JyXhh}jI1S*cTP}@p4OI0%4T&TV5%@sy*dKu~n7k@Zfq^289ftq>-oJHTfT3mkV&T32VoQU7At?Vk_$ z23bDf#@W=DQ{9c6tC3M{zrDE=9h;f{sU=U|MkZxHr{iPaz|$)~SNIK*XW6Oe%hwRN z*8?j{K6&k;&KgnTLt7g=B|vu(!qyc#cdtCNMMIoli~VS2rMG6E^L8?oW;psW-C><>ka z1Ps^re2HYBN*1d3Uk95tjA9SIHYHLZKdjY~;tK)~gOmS%Q#8vv!j5svL0`b(v#0&M zW1WEsGzlBeZ`sx?sZxEoQEgl9<%=Slvn+0caeze*5%_-rWF}@ySeriZXSAq{ld^3y zC;Kbr?R4o84F4~Jm*6c@QXyPi+>{ImX=wxr4u-JwE*^kcKTCLm!92ZQ>$lNW_n3vf?%7#)&}sM2j|Zb3gl6~RtlPQd ztKntqe9)x?9d*uCc{N^ds`3zn9ZWC?9#cwPdoW;ooYKK26ra|WoIyS+8GsKn$?@$n z_TQE%*Dc4^S8)V~4YtVNi9A|pX>E;fmuCo_uG_9-fG3|87TQm)^v0G`irjpI6Xz$U zhN4jM>>W)zW?LLRr85sh)U^Xy$2&{nq37cD1k+xHMrnn8ckiB33g-!Ox+owTBiph$ z1goDb@WUse{Dd|6tJx&F->l{{Rq(?$xz~>6AtMB^Vj4z=M-tdmdPs&FOF#Uvt8A~1 z24XBt#trL0Y2F%2RkKK^izFg|jqP%{#d)@`|~2z~Xv86!t6y_4-i~lWDKYgy;`%Vv+Jw zBugCkd)iXMxs&C1T20#?v=thci{@*NMP7=-P&~na(>ERvg0CntA--teu=Z+anLp_W z<8-ESh1s6*cK*C$#vielv?4|0Zb8*GY!p3velxWSHwRk)!a}B}RCeAEY z^>IAgo-7+RD{MnC*CB)iTNA5Big%DV$N^NB>Fl0K!mOl++r*r5U$rtMKH#5N_$PS-scINwn$&4=U}HO z)gfn}S^)XA9w0ml$k)(R;E;^kJ6jGxK&xy9Dkz6C1}SgW{n^cIk;c+b9OLz&Z4d&D(>&ADbC^P@YA6R$9DX?)*ViYawKFCA$K`wj7x-Rd40Zzy~h7QN7@b$xv{|S z0^lQn%_q5K20`QA%x+;zIq4>n3?up1LI0dhW%gJf6Datr%dVWf1z=!lt(~vrUNtMO)dZ2(s%e#=>FwOKeqC<>kDjI&7ef)=o7vpu z+X@Gb6TstjORt;VvI%wDOhJtT>HbJYW1UV||CYBH4GhbyFp_I+UAdIQRT-=&h1cV$ z64fIsYnL$(`(cA?4-ycg(FQayo=S0Qdgup&HECn(mXPT!Om`V|>>Y;c6upd ziAg|DAaQ{8wg^k`f4)gm+b*wo&^Ao`x1GxYJQ7yp=2(p?BGHjAeVTkcZVg+b*Bx!b z(GJFWaTa&p@=&>#2e{;HzQl^)AY@pk;&=55k-fut@oX`1Z*&Hy##j-}y1+_YZNOgE zZJ=#imBnJEVx&@R-@){&ksN4C{+vhlpd1Ovho!0KXxdr8;u7Rohlx20u4-7FDxmN0 zdCCojGmF!SH%rmBh07XCG()%irU0aY~N=@4vl4XjRsByMQGX zs%x7i@D~$oI9_<;{qjXrB2akKv#g+y{5q&rR;d=0KM zE4k=*&xf7Mkr;_FK}hVtIH0seWpc0 z%(-M=ZrGK-wMSPL3?64DYZ0lpJ1LCQu}JgnSUH}&>Vk*bFTj(K@}d+GaallcaQVp0 zECan}G|`rRyWAn?Lxr~YW&KJ{bdhwRelM!UkoDA)=Xs9Im`On5ULG@?$JaE~96*BJb`;v~km!MC^n%F(T%_ZudMb_)!tZUqqf998v z=XJ8`^{)mUNP3HDSre6=by_8r9$&UjM-5^=>$i?;Tu~5PyLHK)&p32ZoPaCJoc4>7 zG)_?#cqxhkIf;1>@N;+A=@EuTozY%73r5}EX{~bi{J7h0K`snx#S#)}DyeG~Upn@I zX>jH!EfYHsp+dX!83u25h5N6h3DS6@ zHE~hrHbeeZ=+9R*sfb_4dkV7MKRat(n6*-f887ahOE&Dk=rqll<4)%SlDz$@dv<)e zH_EI2W%u{~`LHF~_^x|Ae8tsx)uEQ)Q<5hp&IT;AU@o89INUg1nYaMo^|uyquVrs1zH>c6RDqr|kobn58nYB)6S%xKir zaZQP)H|R8MR{~cM-tlGs!VJMi;l3(m)kEskx)`;S>TmR<8RWN#CJXy`L>pZkmfm7B zK{r6Ag7enfqt+$CZxq4smtm8N-*yMxqqB|_vq=8ptkt&NiDBQ2-m<`Fnkyakfm*5h zX4ziVWH9BLVO8Z444S8(i*18J^FHDg3th(v<~$!iT#rqKTcU3+Aj@S5K9Pfcq10UVCr?rx2e%-HSKzy2 z#doHs`9wZWo#kE<C!{+GZ-HSNJ!TxP_<=nC5W)WG|MS$6ZM1~Q@m)Okp z_mSru=K*VZwfCOIASF>I6Ue?0&-(?KJz$nL1^bp3Vu3fKXF(@VKPUM}k{n`O?0MmP zsIv_lRntJ6+5u0z#QrHbH?+;>DOa48$pUO7}Q5vJ$Bip$a(pvBR56j zj5EgbiS6_$3d(sQug4<1$mV&j8I-IaS_lhfgY7N9gfor6-r&5aI|QZjBLK;lrtTpU z(=2dxt%bTlmZi-JK+1+A?M|h*xK}0(vsQ)h~ zl_Sj3{k_9Z?ROhHx`--u2feOkgjjLn;Qd#@8bzBzZG%q4Mnw@cKM0CL^5rN9kOlFK zQCesHy4&09AGgj%NBv_3g^@vJE-R>EJYUND!BL`8TBI9Ok5Eim&Jjl9NAjY6`MqPlFQho7S(p*YCn#X-bv;<()%AR* zWeUroR42+zb`8+F?6yX&;qbBxix5OL+NXLoHJ?UW+xEBaeqhx*t=ioSJ^xLAb@R>L-}$VwVRQXmsv8j~Lil`X zQX2;%^afjt3zhB!7ebl(h4{1ISje9{Ro$&;Nm{9sLF=S5y1G0or;l!Rm^Jpq*nC|3 z(Wnr9TdEZ5oEb>va}rUhX396%EN$0jopKZ)8Mk1>SAK;Gu96zxq+fzD#@%?;a`V}A z`ZSWgIR|9UTrm4h>jsl}7azl^6gg7-N_wUW7m?C8pDJ1le5{(Lgw3Jx)$% zT%!_@vT{6IW+==$ScRs|o&I1iB46WaMND-SJo@EMpriM(Oj_7$i z+gki|h-3{M%;(%-XQIAr77=SwDyppnvUL)38+TP%*V`7D@1}u*~cZ2XPK^bc8i^U z+JJ`4Y}oV{*j3Us>P0FKyN_Z_-Ln=T0kLUGawJk$aSQ|zFOySlm}msqAzkSqJ@(CY zq#P)s$pz`i@eHk^E@~wlF){0~JG8CNR8sgQSUZxS);;5oKaIf@p==Fh)E2^mR)hjb zd%G;Qb8;a=Ck==#($mgxbk;q8J*dG(zYpox!_g@=lP(UtI@Ew;*1J&`hlFaKx)NC4fotPdUABZ+xhA+0fC7JHdI7Oc+d&`cBtOmDz8q)^PLqIMt5A}w5;+qWC-T>X?Jyx5yjIKQtur+u>Fx{o> zUJIl-)EnV?sIMGs&EmhV?yy5^+q2r)@zF{E652}J)t02DI@e2NcWA!YcUv32HVn%U zG|DZ=K6P&fj_q}sTuS-?+`WG4ZqAs5KZH4O;fusB8dQK}k~;%@T6s#BFbF$DaRpdc z=uPmtG(0DYK4ccb?JuVnUNcX%y zO#b62niTAiS~5Cw(K@%S-&6`M+^`b%?FN;Mn3G-yg$YW=ccZ++i>M82Q3y6;1xBTm zSH+%!j7hGrT0u|NEHL!x71~*Os$7rm7$drv_QcIp)$}Gk;2;%ly5;^t-dnz) zQB_O>7K$axb#KlQnd7-Vo5`Um_7|F5K&<=V2!#)T_?=WF-y>ZbX%{hbOb`0Q3cT_` z9QGF`04~N0+jd66nrJ_aI_&O;30D@GwN)sCF#H&yqn$vIhD*fV1Us0#$DM8Q6Ia2v zcuZ@4<3!lhP^i}wm z&eaoRJv8fBMWuY`%^-+WTP;1^o}q&g4o#UoD8xbRs~2qJD?3^Z^I-si7`gllPqedS z|CP=OsPRV&B}N}gxZ}81g-;rEh})_8O%e?ZPsHp#q^!tI%o*+*d;p7It0-zGps@tU zJDi+Bc7P`><}RsjM(h`fggdukScFX6a#X@2KbxjX36dRtf-{w~=2>?Rx7xEDA0p(o zTg)gBGt5|o!R{J4U|2ihWER16Xfgj1P|6*`M~rgm)-DofclbKc%;hPL;&QP7IzjN^ zkcS}osw=c?rT~@|fJFP9Px`>QoGqAA30p~>qyl6@V1qzYW1V6EJ_131ln^dtqrtCzo-|h9=&X8EmEl< z_sCQUYo#yYfgo8yiRZXksY8{k(J{TEC@Tb3gK+Eea|8tgLq;`6BX12G1q zwN6fEm6^I_6p))Mqt&dk41XkWT8eEN*53Pw`e7L3D5^bDp-&5ntB_KKpiy=%+vovl zgCc+WEl8B$SBv-#bcQeRZ6p60esUlKoDq*y{ZPWJ@A>;7hyBetgp+s3S+F8&2*ogb zb%@@+VV6jAyZmU&@|et6)nr>BOaC$Qyi5rjF5+R?@$`)Y;}&(PfhH!+GMU#ndVqZ= zGr4IZ8ie>vRmjXybK!K_hJ!&wFdu#Nhzy>Q?`ZoG5SxPf(zNu%dV0WpZa`%c=}i&O zdhFk-rA5U2uSV`Cq;DXt9l-8D4NQ`dghMG{en2CH{6M)tH-qgtiv-9t;(J-+OTv{D}m1NxnDx$SXKMjD19c#9| z)?$D#pbNB=eH;E{UugCUv+xOI1>Bi;&4gNyumgib9HC|ny43tXB{T8|BD43a?NgQ* zp%Y+=r8LAb?k~Qz#$o7&3V{)0W;ghT{qZ;dcT%HX~ZL#LUuW9o6qPeJ+&|HCE6BOXZ4ks8YZH2+K5pajv57gKGY*uLHF>n zg6Se0<1@mupGnNwPmhWhx(gEFHsUWIF-~J21_s8FSO?+CGUz7)R@|l2FhA2Ngh?dE63W z7k>`p&=V^){Or2FE<%E%E+dgN1RQ5FgFIjliQ2NzrTH#I*Nji*ojkbv$==?2v#@2%u` zI=={=xpz_8L`{*-;Ah}YbI9A9kK>K5OHEv{(@bgs1&7*~Y=!6miIin02+8MIhRDqDZ%H{4u z!J)Q&ky3Z9zVBi9yO{42hp`d5$!T*#JbMSgisji2=y9?M7sn>=Ys&z15T(Ka;vh{f z40W{eeNw+6HIF??(%Lps`6d&sJ=wt!zS#hWqr}VxrjTwEDSBrr*C>RTI<0IY<77R) z4cjIuDUD;pm{8Z744b{bDVwggqa;qjI>|>N2M|Xb(|FNMT}m+msJ{3%dt1fu0+kAX zbO*)h{=dJ^m)!B4v4p(}L?5t^;CiypWKU`2DZ&%Qu5|hAn4HBSC+R6$8<9Mu0lP4H zXvE;Y1}Te40ea2mqo6e*YUE)-`{DJZXZ?j^%ilDNLA73Tn^p?IwdWMUj5H?a|vTB`c2Q-h33 ztzh(N;^xqGOzDE9WCv}Y7W!;8+2pfki#Z9L?-x*e13`?vu4X>?v>yfF= zDn`ql?D*9(;y^Q|C9^eX-v$Z;T0+?f)|_8Ab0tUYHlw_4M48gh(hSt4O)9O^a$#?* zFG99oQrf@V=CiuSD3j}==j>10S0y!3Mht>%lqQF}xuQ&~TRYN^AQC@$(5z#5z-@b_ zZu#im1CHtNS1NYMI7r9=lhmvM0_1;1hu(|P8{d(Mvo*uDmC;lz78x0tVgmneX(C_f zM3@JfqL3?Az+UTi9rq)})>gqm&SF&dFrkm@$AU#n2e3nl*OLe}CRqUDjuRc`@PTq| zjo8Q#(FH#TOqi{`P^L(+n*R?{d}e|#l4{E6i-n5yGo6(yFl7nb7S5w`*4Q`q~6b0(GZgV>qrud9d5O$_T+xrTSa$}} z5>a^D^c(U9T3Oc@v1K}@ckV<44IGcys`1l@Ecqsf=F{$}g9XsX$S!^b4VRT;N6fgq05~nCx?^_6QeD)na9(x={^wReIn} z<_10O3*yq?PLlW^6v{@#n$Ev%x5!g;OlJC~(c~F}F7B|`dxIeC=X5(T7{Koa%i-DL zUPZT_7o`JQZ2z!4OjyN}o|kiqIT{d|xI*NGTq>NgLsGEdRz8NI>BTwjO9>$g%IQkj zB2y^DQ+fOh*9R4Kc1)sbzBDFWyD~Y2VK@ z3%>{{=}wjuzbV5=ro4FQ(1HZ@c%C2kG7=MOC^!zc)oN!Z{3rb#7pY)4mtN(Rh0_#} zG`XGxC3b9hSBnQaAxUdGHB1$B*W5oz?E0VOzx=l{aS|fpyC%?fU*Wmrg$;TYed2lt zehq`PSv=Y+Uf^hkMV3f~wUG-|op}~*ghk?vO!GHlhckY&z*aphqB5O@E#P(_t-^v$ z{H-6ckLD>|w$Cf#Es4tr{|t?K-a+&F4cmTyRpeqbNyE3}o6_C%U__77_Uny*L#WtC z$s$}^Fjs4Zh8TNFq^<;y0?7ek+B%0jR`8@;EXW77;48Js=ZVTcu`x6;GZP8a!3QCNpA|-YFa?4*%mt)^*B@`ij+`6cQ3_|vJ3?5wb*7& zbrKIYak(1&ndPq$R2JdT>H;_KFfEowMrD4&fek~_8@sM0kY&EXmpOck7etGcZ^+l$ zH?hW>bTNAfa$eE6+ukX)BQ4kUcxq|7CVnFnsyW(+1IDY_B@b{|>WMF5-Y<>bM>xjg z8=5Jf-GV~uIlg;?S+j2%#V{3yoDP6Y5_#DVWLr}lt|RbHCe-Q z4O3-=wycY@E?y(n;ATEH2N>y3NbNmAw)J3leQz1Q%5V}s{3IB@j?Hg8YGI2x ziif-Qj@8RWWDX{K?G(AZdEwO)&g@`7=-v7+_5`xSwVUZ$bapma;Uto+vn^%;NTXw$ zQ#!dJ?!P#mW~lm>UxgZNo6Fiz^S4Q!uW&*LVT^nBpig)w^mq4UQYLr@Eg4>%<*7W zWr_N86!3SpA44{%_o9ZT=69lVA6dO9SCUV~a`_2t;S?MGxO%NMK}OmX>RofCNvj82 zNV~#Nz1`vbty{xk_p+DnJtlm?-62a@f;wT@`=SvGf)@VR zA&GRL<3rjre`TN7(S&#=gb%8dj~GeQU2lcNQiiLXmp5GSGeMePMBVwnr3^@i*tFl| zp>vA@9u-25IQs}joCfqy5XG#DURYF!{S2}4H9&nA`LuAcTBgJVZzvC~9IXD?#28X9 zvp{VS@)va9{=F!BpG2v{#?irg%XKlh*#aun%$-QGGX!$^{QiWC)PK9VzQ4&(IAWIFcCZ-5xBg#RHi73paR zVcm(NtOFxq&(726YHMeo^|7<#xbY&5#Wt?${47IK#Ad(=GjI=G$@;3>fLH5Tts|Uo zM;vvEk0co=!slzZ5SQs(6+$_>gk5vVqol5(7H2CzMU+&Kg3bMftPS>V*w#};CieQ9 z_>n@gxRo8biT(8zVpjYNlq5#(7Bic`T%UCWd%b6+N7|$!akh(d=Gz%O4DDIlyEXK- zcI&9WEkV>wB%$A@mFJnf8*9xWQRgjpdIteL3q^1T`o<~x9VjSfTx<{WhAXW=+B?jI zflV$A!Jb1EjG63_N`aFZ1Xfi{r3TO8H3#UM0ochm@gto*r}tV&bbOS4>1+x zZg+1%(`1I(f}kNnEW<}^g|~! zn{&+Esc=d`|!}m79lL_>!Xk_R{W&A==U+yTBL;X(QdX0({u;Az{3ZCdeEA z%HIQ3Vs~g}z8Od{NY-dVgSptso34@6T_%#FeN zIyBd%zIytV795|P=D;=DD9kW_Ox1OLRY4@!=Yu_#UYlE;EiraIRq7_hv@1XSwh{Re zy-s$}lf#rZcHXwmuJF07ZpXg%bk;iRoaLYV?sflyUl|%0?wACXmprhPt+5Dqo7vV4 zlOBeh6HsB=Vd?$oVxEl_^$<0OoXnT(eT6Yu40h16W#K+ths;oTt!=x-3^Ijrak~k= zSVk_B6`FWl+uhhs*CnTel2dR6L`%d%oun{P!w)oQbb%U%&Ms2}XTZxR`w(&A$>e2j zG9ae_OK$-eO2nBDQHHO!Cjoc|w`5Q(g-Fu4&>~a@xw_`02suO-A5GgFS1VkI$B|jq zs0};zqujmCb2VaT?c$^Iwx6qpE7+hlpL^@qaS@UnhCp^Y%q0SqonffOM*$22%|D04 z3dM>yR)8t)2O5~qrx$tgHh~1k(fkRQR5=JNYE(ajzQoJS5;T^)64w_H7Sd71bry`d z(Xk&TWnh>SqI~sV@O2=(e?EA7}4HonNyatV~X$3{4 zq((N&-Fi}WMTPd9U!k)zeWp1QXW6}#upe6nCmj|f{1y0Wz+i1mh(KTDy(Bkv+G|QJ8Xa)jA0Ow?KY^ST#6@x*BZj<+f#i3$BovddPc^kKhU2$CEk|#3R zb8xblv}orb#_0>QFzq0x4~$+CXBQKq;az^J==s$aBGF5X(OB}l4n6-SCgF`n4yu?U z=Fr3ld%z{2ADNyYtVQI?iV(iSkO>LZW99(nioo2EiKE{AkY2G}kT1Rz9uJHq*bMCh z3Bug}b5hRg5hN3xe9CCyuTpzGM5Zt0U2Yn@LfM-crAY|IPGI6c8#Jw|tw6n-42`D8 zDmE?sjF29S8-kNXS#M{!Se^wDf7O^T7nD@M(i%sxpdl(%RA2oBvLP!2fvrnpm}sWC zQw(RTn~L%r+)ho_sryx_W|MkA*TwgZh^7#&3SYou(K5kM*8h)H^--TA zfTo(yERw#k)LXUneoFTgA9mnG7Q6dvGu86OGOjD+t845u@c+0YiO+VV@^NhYKB_j_ zBFN5n5t~$0#Z@&d48Gb*>!j^eqJhPVVuo8A!RwHRy4I^{hn*S-3ZgjTNPXZ25cG4rbyERj#2|mZuw{iksia$aYLA^$}qpF zE<%*#5%$)!!vVL=_M@gtT)r9?6e5XjdpBGnlEFs$WuWpWY{vDLyuu$icrv!j-LZd> zBW@%Ggg$a>ziSt+n8_z?ZhV@0=!L-A2T zY;&vp@_3b`ps?ORRERyE`y(A@;#kHTv{=&f#zt9%4@fP1|axrF>{d*Ti(i3c%lGv9E zT?F0t<8TH+p>P5u#TF5f<2T^h0k;>Jq9xcq?Cx=uW-_J^u64Ps+y?*O$LJGu_6=+w zx5;!9XY3@~{^(?6OO7?MC66z$y)%9Heis15k(Istkw_jM9uNdT00haL|E<;wm2LiB z={l_lJ~2fdiE;Vq+yYMOZS!!PrnH1n6+0igHoD!6@>#fk9&J$}J!E-E2i(3`MG#hS z6DNToM@I!gAtAlpKnP^))7Y6prq4Gl0Qdqj-+o9OibRM-_sx z<-!XPYpSJWCV?UE2U99$A|zGDk>uhPAB~Tpk5%w1G&T_`^|i(vLwy@!fpy81_43p+ zNkKcByw#M0y0o)t%`@d5$M3xieU|k0whL1{Z8AiQQL|$`T=I5Po*r!?!X-Fe>A1Y_IIe~=8#P%AGu9n!>zF7ofmB*J*W*%>@VL@a@z5$mUJrH}ZHp?>=&DUl z?TC%{;BFpo^Z<|u$D<1bYy>VkG`OJy$Z4_ayinkCge?i&q?bVf^#xveeR5ggP$bSk zK+9;Yo-<2Wpb67SRptG?vf=30&Bm$_E%Z@-DfIaP8%GLr*9a(^nQ^3ORpO5qkPkU! z6(~0xx-yeSmsua0+Gti4!3wzu%nB-Nh_wV*jn*l@iYv`*?oJi5Mr$EPzQ7v*nT^7N z_WTBD)?cM+9$AXlYZbIXC^@;*_aM7rK2_F}Ol93}XIw>CP74ITvXsq{)q!)t1LfRj zhGSP!-F6(4yG3zL@ei22YnesHAe=~{awWyBLQ=JP!FuYvY8c}r+=$JA?toZN$PNOC za_xN5WQZt@6s3{G0Jzrs@rV*S4JFEwkK@E07+~gfO^9k!y>|DMr|y84!uo;haQjq{ zDfh3j2`ru>-fq=O;kN_?F?ouQad(k4B7!P$ZbT46>ZETnSY2Nit6b5b%(;ZB9hS5* zi@QO;0zQbUS;_IH48WlE`^mTFs$Za$l8>1FE8PtoeU3a$MHf3d$slqJ&k96P2?wuSZ@E7~1Qp&a zM>Y~fRvj)MkxyZf$MBac!%}2`6bSLWi9PUgPc=kB8Grv(xs(4L)lxk^8!0}Er^Jr}yZXXcm!FRb{i5q%+GEW51 zXZ#)b9OLgH#*uAlm_xU7Se_E^!0ZA-RWk<-jfLdJ*j#(YO|NHHD;r95DvuuO)x46H zXUMJY#)&V^*FiMS*39Fq8s`TQdFNHO{1DEw^cN$X!UHx3M!RtNHm>?vQESYNI$$0a zb8+rNc^z|F;h^)W=P?VQCi1-jq2TnbuZoo9OA-N09O1%D-j{pEj0OH4vay=2uZ_(O z34q2qGiEE+3}4k9SczH8^4ya$oJ@KxcW^8tMuu!5YC#y2dxt9=5D$3KI4)QlM?0j# z!S)e{m@0#_5UA-r1w*n7Qj32$WlWw7%&uj@&BFI^UFD;uVK?+nlVtKAu0m)Y2W|<@ zH94jQdwMS1ky!HZu-P?RPQv?}?lY&DCLT=$v8!NSh0zQjC1A_c1;wP81i1&V>(h)% z+Fn22*xWBWD+vg4G5k_l!v1j@Wb?TRXa2 z)eclMNUeLo1U3Jpe>*9ql#P&+s7L^NNJ=vfff-|UwkL-m1L0b_L}d*(#$X4*zJLpn z4kF0W)Y#NoZ zN9q;Mgsm3$!*j*hD*uHugRZhd&<;0nQv=_*z&6Rnt)ufARM35s9kNDuFo7ZJEt*h0 z)*$zPzFTb`g@L{ePFoH$qD+}z0uXTRV@74-l1)we6aft(_rT4@1~+b&+~ziD@T+R; z2R?yZT!IwKBt#=YX$Eupg+D#4t(twQ)GF?&z>X8X6qBc2DOm4Qp(JQ$R~g`?H(}Bg za`^*~CW5}15@%`ZdHy@|&vHb+DE*>z3C%d6-a^1jCd>8Z<$w5^g9jTs*NnNre&Lt} zW1h7vv+(5HBk~X~igS@*t6G!7Vv!)NMF$)Dd~Sca-hbsfUv4ogKo4a-c7gwk&u;fT z{w+z5^{rh0h4St>9XAMLl@s%^-i*^4eQK(<{GQyw(*&dsMb0Mv z1f1oxH%h#s=>2d8h(`BWo$FpaGa@zoawulHV{UZ^%|PQ3dfItuaa*qp=Gp)dfDNC7 z`2O4aR>4ln#Tmz9L+IK7|9#Gm<46*|CVZ|pmkKHk-<{^{`?W&zamssa{R}N3i;vTJ z<-<-O-%tC>eU%OfeeJ4^l7C_a4x;Ab+c9>X_>QkHd&)qF>JB$8651s$1oVNdNeUZr z3*|`68Zo<|&ti$?8eRdPz7C!}@zkTccdYF)&P_&FV)S?7N6GZ>2}ZFqk)Fu^ITI0n zhDSd;DG(jCYdAeb;!XQjVN3;y->I3GT+(>X1i(~P9n0+vcGl!eM;|njTK$j-UzXdm zIGSFJBxUzu`v_YkuGJ&(U>F#SOrbg!s+od4c$gb~k%n-FmNT5S7uW?r%2JP@Jg?Mz zO0q@XC-&X^8j=Tiw6Ng^piQiQ3n(n~EQ9KPq`n4qUZ+Fy!+afR37gJBU|G=MV-Ev1 z(o3q3pcZt3Z)4_nH!stPABXmaFXfs=`Jc z!o;V_DY1aF&QvMuNkrsmHXyk+_$0AYgoIhhTlPL~^JTjjr*O6{BW3IIVbZn5hy1JuoVn$eTclz$8CfCgU*L4rag8uH>X$84kJx}G zoCs`i=kIAH^I5I!^{b6G>d7tkMzhLSh>XdLNdj}4nwkPf4yl>-rm2!C!?a3R0!tsv zMk}A_oPcO=4>XYDjp7|FLRhWeT@E zj&E?Y(z2!eekxdx-^(%0AAy z)~dq4`NT=dQ4Ul3RG7970(?L{j9uQ_a=~ny9>aEEs@F4E?<0*>&N}i04@TxGS9^yF z({OL4C#Rs$Um*YOuNK2&OxEao__S=O5)_J7v0JKD(cDR^daKAT|n{>FO+=z_XLrO%22GXR@ZSq zT~buj+CB3~9g~Za4YlD){xCW5;h@H6QsIf#7esO`FS@e=?+SdA!?V4;&EfhJ!?Sl3 z8t(r{IQ~WS?_in2Xtg|iIZoH7sl^CjSLWy-b+F|108CSxV?m`YXVI&ECjE68m=yDh zvPvMLhgmSF%*aV;-#byGIHUD2 zb?s#$2%MhOc9D57NJE$C+&3vq)2x@X%&-;MFuINN%sX$V`T7Jk@7S4i5CoJV<|Mvh9KFs%ncLCcLO=Q7jaT{ww(2s-0gL`fhy zR5021P?$xSHgB3jlmOQlnvjXO^oqD7)zQXih23F~U7VMOhdJU6Q6tIOkEEFmxJ(mj zk*tclL9=_5HY@^~9i0;-#;Ul(*rQE%>k%r(Sm1;hg7mT7ZbWh&s9>W}7qfi!FOt9` zKPYvuL}4_ke(=jz3+M@)E=6;<{2ZSV5T>II!DWp(+%t3}HArdeoN&t{UzSe5bIs1M z*unxcjfk zq@RvXNCVb&6HMK}N44J2g~42Udhzlh?B;J0yLU zvN0{B1mr`0zBzI)cvyrU-(OjY5iVG^DG$hID^1CBj$1H5oK`pa_2t5z)eq$^hDWoH0rlmMN4y{{D7=m+E*Vac zu-1=`x$RgGAO4%2ei;rOFb3}Sn}k+plzqXRB+%7hd>zXcXdS@aN)Y}4GHhC0T=yHS zRlvp&8DtfPpyr2XpTt?6tqQhzuCSn&=UwnElbaC3EEaXfK0Oxv1IBJWH6AMa8acag z=nIgkbh$`Gu%PchWd6;=jpnTwNALg+o#YW5Lm{cLCdTD;Yd-yu@`9C{6j}M>?OFHjnX@*9+w=<%ASV;>?zeOj!1EZw{jx*oR&| w_!X-mRv)m)`$(^3^}84FLpA1?Ai)&GshJj&QcXrH)H$Rr|Lwm&{qLv$1M-%op8x;= delta 43 qcmey+oV04P!iJ^l?XTwx0I?tt3jwh(5Q_k@C=iQne?4EE^$`I6fEMZi From 27b26ec49c713826f4945bcbfefa64fa5e2efd8e Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 16:03:33 -0400 Subject: [PATCH 172/189] Fixes #19195: Language cookie should respect SESSION_COOKIE_SECURE value (#19197) --- netbox/account/views.py | 14 ++++++++++++-- netbox/netbox/middleware.py | 7 ++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/netbox/account/views.py b/netbox/account/views.py index 05f40df3f..43df5436a 100644 --- a/netbox/account/views.py +++ b/netbox/account/views.py @@ -123,7 +123,12 @@ class LoginView(View): # Set the user's preferred language (if any) if language := request.user.config.get('locale.language'): - response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language, max_age=request.session.get_expiry_age()) + response.set_cookie( + key=settings.LANGUAGE_COOKIE_NAME, + value=language, + max_age=request.session.get_expiry_age(), + secure=settings.SESSION_COOKIE_SECURE, + ) return response @@ -218,7 +223,12 @@ class UserConfigView(LoginRequiredMixin, View): # Set/clear language cookie if language := form.cleaned_data['locale.language']: - response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language, max_age=request.session.get_expiry_age()) + response.set_cookie( + key=settings.LANGUAGE_COOKIE_NAME, + value=language, + max_age=request.session.get_expiry_age(), + secure=settings.SESSION_COOKIE_SECURE, + ) else: response.delete_cookie(settings.LANGUAGE_COOKIE_NAME) diff --git a/netbox/netbox/middleware.py b/netbox/netbox/middleware.py index b9424bd7c..d53f67803 100644 --- a/netbox/netbox/middleware.py +++ b/netbox/netbox/middleware.py @@ -43,7 +43,12 @@ class CoreMiddleware: # Check if language cookie should be renewed if request.user.is_authenticated and settings.SESSION_SAVE_EVERY_REQUEST: if language := request.user.config.get('locale.language'): - response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language, max_age=request.session.get_expiry_age()) + response.set_cookie( + key=settings.LANGUAGE_COOKIE_NAME, + value=language, + max_age=request.session.get_expiry_age(), + secure=settings.SESSION_COOKIE_SECURE, + ) # Attach the unique request ID as an HTTP header. response['X-Request-ID'] = request.id From cac41cd093b7fdcf96e9525bd7c01b5dad4aaedb Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 22:24:45 +0200 Subject: [PATCH 173/189] Fixes #19196: Add Filtering by VLAN Translation Policy to Interface Filter Forms (#19199) * feat(dcim): Add VLAN Translation Policy to Filter Form Introduces support for VLAN Translation Policies in the Interface Filter Form. * feat(virtualization): Add VLAN Translation Policy to Filter Form Introduces support for VLAN Translation Policies in the Interface Filter Form. --- netbox/dcim/forms/filtersets.py | 9 +++++++-- netbox/virtualization/forms/filtersets.py | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py index 8328f502f..41d426e86 100644 --- a/netbox/dcim/forms/filtersets.py +++ b/netbox/dcim/forms/filtersets.py @@ -6,7 +6,7 @@ from dcim.constants import * from dcim.models import * from extras.forms import LocalConfigContextFilterForm from extras.models import ConfigTemplate -from ipam.models import ASN, VRF +from ipam.models import ASN, VRF, VLANTranslationPolicy from netbox.choices import * from netbox.forms import NetBoxModelFilterSetForm from tenancy.forms import ContactModelFilterForm, TenancyFilterForm @@ -1332,7 +1332,7 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): FieldSet('name', 'label', 'kind', 'type', 'speed', 'duplex', 'enabled', 'mgmt_only', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', 'wwn', name=_('Addressing')), FieldSet('poe_mode', 'poe_type', name=_('PoE')), - FieldSet('mode', name=_('802.1Q Switching')), + FieldSet('mode', 'vlan_translation_policy_id', name=_('802.1Q Switching')), FieldSet('rf_role', 'rf_channel', 'rf_channel_width', 'tx_power', name=_('Wireless')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1409,6 +1409,11 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): required=False, label=_('802.1Q mode') ) + vlan_translation_policy_id = DynamicModelMultipleChoiceField( + queryset=VLANTranslationPolicy.objects.all(), + required=False, + label=_('VLAN Translation Policy') + ) rf_role = forms.MultipleChoiceField( choices=WirelessRoleChoices, required=False, diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py index 87803621a..b081fa8c6 100644 --- a/netbox/virtualization/forms/filtersets.py +++ b/netbox/virtualization/forms/filtersets.py @@ -5,7 +5,7 @@ from dcim.choices import * from dcim.models import Device, DeviceRole, Location, Platform, Region, Site, SiteGroup from extras.forms import LocalConfigContextFilterForm from extras.models import ConfigTemplate -from ipam.models import VRF +from ipam.models import VRF, VLANTranslationPolicy from netbox.forms import NetBoxModelFilterSetForm from tenancy.forms import ContactModelFilterForm, TenancyFilterForm from utilities.forms import BOOLEAN_WITH_BLANK_CHOICES @@ -203,7 +203,7 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): FieldSet('cluster_id', 'virtual_machine_id', name=_('Virtual Machine')), FieldSet('enabled', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', name=_('Addressing')), - FieldSet('mode', name=_('802.1Q Switching')), + FieldSet('mode', 'vlan_translation_policy_id', name=_('802.1Q Switching')), ) selector_fields = ('filter_id', 'q', 'virtual_machine_id') cluster_id = DynamicModelMultipleChoiceField( @@ -245,6 +245,11 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): required=False, label=_('802.1Q mode') ) + vlan_translation_policy_id = DynamicModelMultipleChoiceField( + queryset=VLANTranslationPolicy.objects.all(), + required=False, + label=_('VLAN Translation Policy') + ) tag = TagFilterField(model) From c108c738aeac419bfeabcd1e49899872c69a0831 Mon Sep 17 00:00:00 2001 From: atownson <52260120+atownson@users.noreply.github.com> Date: Tue, 15 Apr 2025 15:26:03 -0500 Subject: [PATCH 174/189] Fixes #18669 - Populate custom field default values (#19115) --- netbox/ipam/forms/model_forms.py | 1 - netbox/netbox/models/features.py | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/netbox/ipam/forms/model_forms.py b/netbox/ipam/forms/model_forms.py index e7fccfe82..16ed1a2c3 100644 --- a/netbox/ipam/forms/model_forms.py +++ b/netbox/ipam/forms/model_forms.py @@ -538,7 +538,6 @@ class FHRPGroupForm(NetBoxModelForm): role=FHRP_PROTOCOL_ROLE_MAPPINGS.get(self.cleaned_data['protocol'], IPAddressRoleChoices.ROLE_VIP), assigned_object=instance ) - ipaddress.populate_custom_field_defaults() ipaddress.save() # Check that the new IPAddress conforms with any assigned object-level permissions diff --git a/netbox/netbox/models/features.py b/netbox/netbox/models/features.py index a97227770..b58d232cd 100644 --- a/netbox/netbox/models/features.py +++ b/netbox/netbox/models/features.py @@ -301,6 +301,14 @@ class CustomFieldsMixin(models.Model): if cf.required and cf.name not in self.custom_field_data: raise ValidationError(_("Missing required custom field '{name}'.").format(name=cf.name)) + def save(self, *args, **kwargs): + # Populate default values if omitted + for cf in self.custom_fields.filter(default__isnull=False): + if cf.name not in self.custom_field_data: + self.custom_field_data[cf.name] = cf.default + + super().save(*args, **kwargs) + class CustomLinksMixin(models.Model): """ From 248c94bd3536e11b63eac7e05973274911fb5e7b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 16 Apr 2025 05:02:15 +0000 Subject: [PATCH 175/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 745 ++++++++++--------- 1 file changed, 383 insertions(+), 362 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index f13ad5091..d9d4f5917 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: 2025-04-15 05:01+0000\n" +"POT-Creation-Date: 2025-04-16 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -66,19 +66,19 @@ msgstr "" msgid "Logged in as {user}." msgstr "" -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "" -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "" -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" -#: netbox/account/views.py:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "" @@ -162,9 +162,9 @@ msgstr "" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "" @@ -174,9 +174,9 @@ msgstr "" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "" @@ -185,10 +185,10 @@ msgstr "" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "" @@ -196,10 +196,10 @@ msgstr "" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "" @@ -217,8 +217,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -227,11 +227,11 @@ msgstr "" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -241,8 +241,8 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -256,7 +256,7 @@ msgstr "" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "" @@ -312,10 +312,10 @@ msgstr "" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "" @@ -323,8 +323,8 @@ msgstr "" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "" @@ -335,8 +335,8 @@ msgstr "" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 @@ -371,15 +371,15 @@ msgstr "" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "" @@ -399,7 +399,7 @@ msgstr "" msgid "Virtual circuit (CID)" msgstr "" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Virtual circuit" msgstr "" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "" @@ -626,7 +626,7 @@ msgstr "" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "" @@ -644,8 +644,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -685,8 +685,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -714,7 +714,7 @@ msgstr "" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -757,7 +757,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -766,8 +766,8 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -795,8 +795,8 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -845,8 +845,8 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -874,8 +874,8 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -942,22 +942,22 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1068,7 +1068,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1078,10 +1078,10 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1101,7 +1101,7 @@ msgstr "" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1233,24 +1233,24 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1265,13 +1265,13 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1287,19 +1287,19 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1315,10 +1315,10 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1339,7 +1339,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1353,8 +1353,8 @@ msgstr "" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1379,7 +1379,7 @@ msgstr "" #: netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1702,8 +1702,8 @@ msgstr "" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1924,11 +1924,11 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 netbox/dcim/forms/object_create.py:250 @@ -1941,9 +1941,9 @@ msgstr "" #: netbox/dcim/tables/devices.py:891 netbox/dcim/tables/devices.py:959 #: netbox/dcim/tables/devices.py:1088 netbox/dcim/tables/modules.py:53 #: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:556 netbox/ipam/forms/filtersets.py:613 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:762 -#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:821 +#: netbox/ipam/forms/bulk_import.py:556 netbox/ipam/forms/filtersets.py:618 +#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:761 +#: netbox/ipam/forms/model_forms.py:794 netbox/ipam/forms/model_forms.py:820 #: netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 @@ -1969,7 +1969,7 @@ msgstr "" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2196,7 +2196,7 @@ msgstr "" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2212,7 +2212,7 @@ msgstr "" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "" @@ -2814,7 +2814,7 @@ msgstr "" msgid "Host" msgstr "" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "" @@ -3163,7 +3163,7 @@ msgid "Virtual" msgstr "" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3206,7 +3206,7 @@ msgstr "" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3352,7 +3352,7 @@ msgid "Parent site group (slug)" msgstr "" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "" @@ -3375,16 +3375,16 @@ msgstr "" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "" @@ -3397,22 +3397,22 @@ msgid "Rack type (ID)" msgstr "" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "" @@ -3440,47 +3440,47 @@ msgid "Has a rear image" msgstr "" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "" @@ -3490,24 +3490,24 @@ msgid "Has inventory items" msgstr "" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "" @@ -3528,125 +3528,125 @@ msgstr "" msgid "Platform (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3656,63 +3656,69 @@ msgstr "" msgid "Virtual Chassis" msgstr "" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3727,74 +3733,76 @@ msgstr "" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3802,77 +3810,77 @@ msgstr "" msgid "MAC Address" msgstr "" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "" -#: netbox/dcim/filtersets.py:1840 netbox/templates/wireless/wirelesslan.html:11 +#: netbox/dcim/filtersets.py:1851 netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "" @@ -3887,7 +3895,7 @@ msgstr "" msgid "Tags" msgstr "" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3932,7 +3940,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4072,7 +4080,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "" @@ -4099,7 +4107,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4171,7 +4179,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "" @@ -4196,7 +4204,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4206,7 +4214,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4215,9 +4223,9 @@ msgstr "" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4342,7 +4350,7 @@ msgid "Management only" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4350,14 +4358,14 @@ msgid "PoE mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "" @@ -4387,7 +4395,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4410,7 +4418,7 @@ msgid "Mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4461,6 +4469,7 @@ msgstr "" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "" @@ -4483,8 +4492,10 @@ msgstr "" msgid "Related Interfaces" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "" @@ -4772,7 +4783,7 @@ msgstr "" msgid "Physical medium" msgstr "" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "" @@ -4791,8 +4802,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "" @@ -4874,15 +4885,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4892,7 +4903,7 @@ msgstr "" msgid "Parent VM of assigned interface (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "" @@ -5048,7 +5059,7 @@ msgstr "" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5118,8 +5129,8 @@ msgid "Has virtual device contexts" msgstr "" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "" @@ -5133,7 +5144,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5147,40 +5158,45 @@ msgstr "" msgid "Connection" msgstr "" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1426 netbox/templates/dcim/interface.html:91 +#: netbox/dcim/forms/filtersets.py:1437 netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5191,15 +5207,15 @@ msgstr "" msgid "Cable" msgstr "" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "" @@ -5209,21 +5225,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "" #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 netbox/wireless/forms/filtersets.py:37 @@ -5438,15 +5454,15 @@ msgstr "" msgid "VM Interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 netbox/vpn/choices.py:53 @@ -5974,8 +5990,8 @@ msgstr "" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "" @@ -7196,7 +7212,7 @@ msgstr "" msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7897,7 +7913,7 @@ msgid "Group (name)" msgstr "" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "" @@ -9504,8 +9520,8 @@ msgstr "" msgid "Plaintext" msgstr "" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "" @@ -9594,84 +9610,92 @@ msgstr "" msgid "Prefixes which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "" @@ -9731,15 +9755,15 @@ msgstr "" msgid "Date added" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -9763,7 +9787,7 @@ msgid "Is a pool" msgstr "" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "" @@ -9779,20 +9803,20 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 #: netbox/wireless/forms/bulk_import.py:67 @@ -9803,11 +9827,11 @@ msgstr "" msgid "Authentication type" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9824,7 +9848,7 @@ msgid "VLAN ID ranges" msgstr "" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "" @@ -9838,14 +9862,14 @@ msgid "Site & Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -9986,7 +10010,7 @@ msgid "Private" msgstr "" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "" @@ -10006,50 +10030,50 @@ msgstr "" msgid "Search within" msgstr "" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" @@ -10111,51 +10135,51 @@ msgstr "" msgid "Virtual IP Address" msgstr "" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "" -#: netbox/ipam/forms/model_forms.py:612 netbox/templates/ipam/vlangroup.html:42 +#: netbox/ipam/forms/model_forms.py:611 netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 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:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11148,31 +11172,31 @@ msgstr "" msgid "Missing required custom field '{name}'." msgstr "" -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "" @@ -12205,6 +12229,9 @@ msgstr "" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13032,7 +13059,7 @@ msgstr "" msgid "B Side" msgstr "" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "" @@ -13112,12 +13139,6 @@ msgstr "" msgid "PoE Type" msgstr "" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -13729,15 +13750,15 @@ msgstr "" msgid "Rendered Config" msgstr "" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "" @@ -15594,7 +15615,7 @@ msgid "Disk (MB)" msgstr "" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "" @@ -15614,7 +15635,7 @@ msgstr "" msgid "Assigned device within cluster" msgstr "" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "" From 7420c25687b10ba49d1e789e943f2e0017fde978 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Mon, 21 Apr 2025 13:11:01 -0300 Subject: [PATCH 176/189] Fixes: #18881 Site Groups are missing VLAN and VM related objects (#18932) --- netbox/circuits/views.py | 5 +++ netbox/dcim/views.py | 60 +++++++++++++++++++++++++++++++--- netbox/virtualization/views.py | 12 ++++++- 3 files changed, 71 insertions(+), 6 deletions(-) diff --git a/netbox/circuits/views.py b/netbox/circuits/views.py index 766a54bb8..8e3880e8b 100644 --- a/netbox/circuits/views.py +++ b/netbox/circuits/views.py @@ -170,11 +170,16 @@ class ProviderNetworkView(GetRelatedModelsMixin, generic.ObjectView): 'related_models': self.get_related_models( request, instance, + omit=(CircuitTermination,), extra=( ( Circuit.objects.restrict(request.user, 'view').filter(terminations___provider_network=instance), 'provider_network_id', ), + ( + CircuitTermination.objects.restrict(request.user, 'view').filter(_provider_network=instance), + 'provider_network_id', + ), ), ), } diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 1c54f93d1..db9024e19 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -13,7 +13,7 @@ from django.views.generic import View from circuits.models import Circuit, CircuitTermination from extras.views import ObjectConfigContextView, ObjectRenderConfigView -from ipam.models import ASN, IPAddress, Prefix, VLANGroup +from ipam.models import ASN, IPAddress, Prefix, VLANGroup, VLAN from ipam.tables import InterfaceVLANTable, VLANTranslationRuleTable from netbox.constants import DEFAULT_ACTION_PERMISSIONS from netbox.views import generic @@ -237,7 +237,7 @@ class RegionView(GetRelatedModelsMixin, generic.ObjectView): 'related_models': self.get_related_models( request, regions, - omit=(Cluster, Prefix, WirelessLAN), + omit=(Cluster, CircuitTermination, Prefix, WirelessLAN), extra=( (Location.objects.restrict(request.user, 'view').filter(site__region__in=regions), 'region_id'), (Rack.objects.restrict(request.user, 'view').filter(site__region__in=regions), 'region_id'), @@ -247,8 +247,19 @@ class RegionView(GetRelatedModelsMixin, generic.ObjectView): ).distinct(), 'region_id' ), + ( + VLANGroup.objects.restrict(request.user, 'view').filter( + scope_type=ContentType.objects.get_for_model(Region), + scope_id__in=regions + ).distinct(), + 'region' + ), # Handle these relations manually to avoid erroneous filter name resolution + ( + CircuitTermination.objects.restrict(request.user, 'view').filter(_region__in=regions), + 'region_id' + ), (Cluster.objects.restrict(request.user, 'view').filter(_region__in=regions), 'region_id'), (Prefix.objects.restrict(request.user, 'view').filter(_region__in=regions), 'region_id'), (WirelessLAN.objects.restrict(request.user, 'view').filter(_region__in=regions), 'region_id'), @@ -336,10 +347,29 @@ class SiteGroupView(GetRelatedModelsMixin, generic.ObjectView): 'related_models': self.get_related_models( request, groups, - omit=(Cluster, Prefix, WirelessLAN), + omit=(Cluster, CircuitTermination, Prefix, WirelessLAN), extra=( (Location.objects.restrict(request.user, 'view').filter(site__group__in=groups), 'site_group_id'), (Rack.objects.restrict(request.user, 'view').filter(site__group__in=groups), 'site_group_id'), + (Device.objects.restrict(request.user, 'view').filter(site__group__in=groups), 'site_group_id'), + (VLAN.objects.restrict(request.user, 'view').filter(site__group__in=groups), 'site_group_id'), + ( + ASN.objects.restrict(request.user, 'view').filter( + sites__group__in=groups + ).distinct(), + 'site_group_id'), + ( + VirtualMachine.objects.restrict(request.user, 'view').filter( + site__group__in=groups), + 'site_group_id' + ), + ( + VLANGroup.objects.restrict(request.user, 'view').filter( + scope_type=ContentType.objects.get_for_model(SiteGroup), + scope_id__in=groups + ).distinct(), + 'site_group' + ), ( Circuit.objects.restrict(request.user, 'view').filter( terminations___site_group=instance @@ -348,6 +378,10 @@ class SiteGroupView(GetRelatedModelsMixin, generic.ObjectView): ), # Handle these relations manually to avoid erroneous filter name resolution + ( + CircuitTermination.objects.restrict(request.user, 'view').filter(_site_group__in=groups), + 'site_group_id' + ), ( Cluster.objects.restrict(request.user, 'view').filter(_site_group__in=groups), 'site_group_id' @@ -455,6 +489,7 @@ class SiteView(GetRelatedModelsMixin, generic.ObjectView): (Cluster.objects.restrict(request.user, 'view').filter(_site=instance), 'site_id'), (Prefix.objects.restrict(request.user, 'view').filter(_site=instance), 'site_id'), (WirelessLAN.objects.restrict(request.user, 'view').filter(_site=instance), 'site_id'), + (CircuitTermination.objects.restrict(request.user, 'view').filter(_site=instance), 'site_id'), ), ), } @@ -539,7 +574,7 @@ class LocationView(GetRelatedModelsMixin, generic.ObjectView): 'related_models': self.get_related_models( request, locations, - omit=[CableTermination, Cluster, Prefix, WirelessLAN], + omit=[CableTermination, CircuitTermination, Cluster, Prefix, WirelessLAN], extra=( ( Circuit.objects.restrict(request.user, 'view').filter( @@ -549,6 +584,10 @@ class LocationView(GetRelatedModelsMixin, generic.ObjectView): ), # Handle these relations manually to avoid erroneous filter name resolution + ( + CircuitTermination.objects.restrict(request.user, 'view').filter(_location=instance), + 'location_id' + ), (Cluster.objects.restrict(request.user, 'view').filter(_location=instance), 'location_id'), (Prefix.objects.restrict(request.user, 'view').filter(_location=instance), 'location_id'), (WirelessLAN.objects.restrict(request.user, 'view').filter(_location=instance), 'location_id'), @@ -814,7 +853,18 @@ class RackView(GetRelatedModelsMixin, generic.ObjectView): ]) return { - 'related_models': self.get_related_models(request, instance, [CableTermination]), + 'related_models': self.get_related_models( + request, + instance, + omit=(CableTermination,), + extra=( + ( + VLANGroup.objects.restrict(request.user, 'view').filter( + scope_type=ContentType.objects.get_for_model(Rack), + scope_id=instance.pk + ), 'rack'), + ), + ), 'next_rack': next_rack, 'prev_rack': prev_rack, 'svg_extra': svg_extra, diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py index a3b139865..81568b4f9 100644 --- a/netbox/virtualization/views.py +++ b/netbox/virtualization/views.py @@ -104,7 +104,17 @@ class ClusterGroupView(GetRelatedModelsMixin, generic.ObjectView): def get_extra_context(self, request, instance): return { - 'related_models': self.get_related_models(request, instance), + 'related_models': self.get_related_models( + request, + instance, + extra=( + ( + VLANGroup.objects.restrict(request.user, 'view').filter( + scope_type=ContentType.objects.get_for_model(ClusterGroup), + scope_id=instance.pk + ), 'cluster_group'), + ), + ), } From b6d10ae6d80052e858eff9a1e308648d9704db8e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 22 Apr 2025 05:02:08 +0000 Subject: [PATCH 177/189] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 82 ++++++++++---------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index d9d4f5917..818a0c1ff 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: 2025-04-16 05:02+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1981,12 +1981,12 @@ msgstr "" msgid "Device" msgstr "" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "" -#: netbox/circuits/views.py:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "" @@ -7069,7 +7069,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:230 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "" @@ -7143,8 +7143,8 @@ msgid "Power outlets" msgstr "" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7156,7 +7156,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "" @@ -7182,8 +7182,8 @@ msgid "Module Bay" msgstr "" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7317,8 +7317,8 @@ msgstr "" msgid "Instances" msgstr "" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7328,8 +7328,8 @@ msgstr "" msgid "Console Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7339,8 +7339,8 @@ msgstr "" msgid "Console Server Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7350,8 +7350,8 @@ msgstr "" msgid "Power Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7361,8 +7361,8 @@ msgstr "" msgid "Power Outlets" msgstr "" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7371,8 +7371,8 @@ msgstr "" msgid "Front Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7382,16 +7382,16 @@ msgstr "" msgid "Rear Ports" msgstr "" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7465,57 +7465,57 @@ msgstr "" msgid "Disconnected {count} {type}" msgstr "" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:436 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:446 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: netbox/dcim/views.py:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "" @@ -11388,7 +11388,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:417 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "" @@ -15790,12 +15790,12 @@ msgstr "" msgid "virtual disks" msgstr "" -#: netbox/virtualization/views.py:303 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "" -#: netbox/virtualization/views.py:338 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "" From 6b9b66aecb6e3b648070b1f1f4390af481026b40 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Zaroubin Date: Mon, 21 Apr 2025 14:39:31 +0000 Subject: [PATCH 178/189] make INTERFACE_FHRPGROUPS use FHRPGROUPS _str_ representation --- netbox/dcim/tables/template_code.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py index aa5978d93..3b2a9b4c3 100644 --- a/netbox/dcim/tables/template_code.py +++ b/netbox/dcim/tables/template_code.py @@ -64,7 +64,7 @@ INTERFACE_IPADDRESSES = """ INTERFACE_FHRPGROUPS = """ {% for assignment in value.all %} - {{ assignment.group.get_protocol_display }}: {{ assignment.group.group_id }} + {{ assignment.group }} {% endfor %} """ From c73cc0a36a4f962d84beb211b61c216017623889 Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 21 Apr 2025 15:05:15 -0700 Subject: [PATCH 179/189] 18500 fix check for cloning mixin --- netbox/utilities/querydict.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/querydict.py b/netbox/utilities/querydict.py index 78395758a..73d40bfc4 100644 --- a/netbox/utilities/querydict.py +++ b/netbox/utilities/querydict.py @@ -2,6 +2,7 @@ from urllib.parse import urlencode from django.http import QueryDict from django.utils.datastructures import MultiValueDict +from netbox.models import CloningMixin __all__ = ( 'dict_to_querydict', @@ -46,7 +47,7 @@ def prepare_cloned_fields(instance): Generate a QueryDict comprising attributes from an object's clone() method. """ # Generate the clone attributes from the instance - if not hasattr(instance, 'clone'): + if not issubclass(type(instance), CloningMixin): return QueryDict(mutable=True) attrs = instance.clone() From 918470a2bbc862e9ffe55ed98dda0937f82b6117 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 16 Apr 2025 08:59:17 -0400 Subject: [PATCH 180/189] Closes #19208: Ignore beta releases when fetching latest release tag --- docs/installation/upgrading.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/installation/upgrading.md b/docs/installation/upgrading.md index 993d3987d..102e8de17 100644 --- a/docs/installation/upgrading.md +++ b/docs/installation/upgrading.md @@ -124,17 +124,19 @@ sudo cp /opt/netbox-$OLDVER/gunicorn.py /opt/netbox/ ### Option B: Check Out a Git Release -This guide assumes that NetBox is installed at `/opt/netbox`. First, determine the latest release either by visiting our [releases page](https://github.com/netbox-community/netbox/releases) or by running the following `git` commands: +This guide assumes that NetBox is installed at `/opt/netbox`. First, determine the latest release either by visiting our [releases page](https://github.com/netbox-community/netbox/releases) or by running the following command: ``` -sudo git fetch --tags -git describe --tags $(git rev-list --tags --max-count=1) +git ls-remote --tags https://github.com/netbox-community/netbox.git \ + | grep -o 'refs/tags/v[0-9]*\.[0-9]*\.[0-9]*$' \ + | tail -n 1 \ + | sed 's|refs/tags/||' ``` -Check out the desired release by specifying its tag: +Check out the desired release by specifying its tag. For example: ``` -sudo git checkout v4.2.0 +sudo git checkout v4.2.7 ``` ## 4. Run the Upgrade Script From 459c4bfd9d84fb7f0663f2eaa9f1c9c29dc7b804 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 09:21:14 -0400 Subject: [PATCH 181/189] Fixes #18959: Preserve ordering of terminations in cable traces --- netbox/dcim/svg/cables.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/dcim/svg/cables.py b/netbox/dcim/svg/cables.py index 58fa27c6b..2e9c054b9 100644 --- a/netbox/dcim/svg/cables.py +++ b/netbox/dcim/svg/cables.py @@ -226,7 +226,7 @@ class CableTraceSVG: nodes_height = 0 nodes = [] # Sort them by name to make renders more readable - for i, term in enumerate(sorted(terminations, key=lambda x: str(x))): + for i, term in enumerate(terminations): node = Node( position=(offset_x + i * width, self.cursor), width=width, From 8567aa96e479174a71317e3cd0132c19ba035e49 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 09:42:17 -0400 Subject: [PATCH 182/189] Remove obsolete comment --- netbox/dcim/svg/cables.py | 1 - 1 file changed, 1 deletion(-) diff --git a/netbox/dcim/svg/cables.py b/netbox/dcim/svg/cables.py index 2e9c054b9..31ec06100 100644 --- a/netbox/dcim/svg/cables.py +++ b/netbox/dcim/svg/cables.py @@ -225,7 +225,6 @@ class CableTraceSVG: """ nodes_height = 0 nodes = [] - # Sort them by name to make renders more readable for i, term in enumerate(terminations): node = Node( position=(offset_x + i * width, self.cursor), From 2f8936d4932f3fbe7e049953e34ca5b4aaea0bb2 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 10:24:43 -0400 Subject: [PATCH 183/189] Fixes #18961: Virtual chassis form should exclude members of other VCs when adding members --- netbox/dcim/forms/object_create.py | 1 + 1 file changed, 1 insertion(+) diff --git a/netbox/dcim/forms/object_create.py b/netbox/dcim/forms/object_create.py index b279aec9b..7f6544087 100644 --- a/netbox/dcim/forms/object_create.py +++ b/netbox/dcim/forms/object_create.py @@ -404,6 +404,7 @@ class VirtualChassisCreateForm(NetBoxModelForm): queryset=Device.objects.all(), required=False, query_params={ + 'virtual_chassis_id': 'null', 'site_id': '$site', 'rack_id': '$rack', } From 77bfc4057915677ba031a9bd0b227811ca5eb962 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 10:42:54 -0400 Subject: [PATCH 184/189] Closes #17136: Add read-only database support to the upgrade script (#19247) --- docs/installation/3-netbox.md | 5 ++++- docs/installation/upgrading.md | 3 +++ upgrade.sh | 18 +++++++++++++++--- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/docs/installation/3-netbox.md b/docs/installation/3-netbox.md index 60d60d4f0..0a5f51702 100644 --- a/docs/installation/3-netbox.md +++ b/docs/installation/3-netbox.md @@ -246,7 +246,7 @@ Once NetBox has been configured, we're ready to proceed with the actual installa * Create a Python virtual environment * Installs all required Python packages -* Run database schema migrations +* Run database schema migrations (skip with `--readonly`) * Builds the documentation locally (for offline use) * Aggregate static resource files on disk @@ -266,6 +266,9 @@ sudo PYTHON=/usr/bin/python3.10 /opt/netbox/upgrade.sh !!! note Upon completion, the upgrade script may warn that no existing virtual environment was detected. As this is a new installation, this warning can be safely ignored. +!!! note + To run the script on a node connected to a database in read-only mode, include the `--readonly` parameter. This will skip the application of any database migrations. + ## Create a Super User NetBox does not come with any predefined user accounts. You'll need to create a super user (administrative account) to be able to log into NetBox. First, enter the Python virtual environment created by the upgrade script: diff --git a/docs/installation/upgrading.md b/docs/installation/upgrading.md index 102e8de17..42b8c0187 100644 --- a/docs/installation/upgrading.md +++ b/docs/installation/upgrading.md @@ -154,6 +154,9 @@ sudo ./upgrade.sh sudo PYTHON=/usr/bin/python3.10 ./upgrade.sh ``` +!!! note + To run the script on a node connected to a database in read-only mode, include the `--readonly` parameter. This will skip the application of any database migrations. + This script performs the following actions: * Destroys and rebuilds the Python virtual environment diff --git a/upgrade.sh b/upgrade.sh index a4db87747..75a3ffc7f 100755 --- a/upgrade.sh +++ b/upgrade.sh @@ -6,6 +6,13 @@ # variable (if set), or fall back to "python3". Note that NetBox v4.0+ requires # Python 3.10 or later. +# Parse arguments +if [[ "$1" == "--readonly" ]]; then + READONLY_MODE=true +else + READONLY_MODE=false +fi + cd "$(dirname "$0")" NETBOX_VERSION="$(grep ^version netbox/release.yaml | cut -d \" -f2)" @@ -83,9 +90,14 @@ else fi # Apply any database migrations -COMMAND="python3 netbox/manage.py migrate" -echo "Applying database migrations ($COMMAND)..." -eval $COMMAND || exit 1 +if [ "$READONLY_MODE" = true ]; then + echo "Skipping database migrations (read-only mode)" + exit 0 +else + COMMAND="python3 netbox/manage.py migrate" + echo "Applying database migrations ($COMMAND)..." + eval $COMMAND || exit 1 +fi # Trace any missing cable paths (not typically needed) COMMAND="python3 netbox/manage.py trace_paths --no-input" From 60cdf89cad0134f221f9deada638b5030180b236 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 11:29:00 -0400 Subject: [PATCH 185/189] Fixes #19166: Fix bulk import support for base_choices (#19257) --- netbox/extras/forms/bulk_import.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/extras/forms/bulk_import.py b/netbox/extras/forms/bulk_import.py index 655a5d6ca..35c1cbc22 100644 --- a/netbox/extras/forms/bulk_import.py +++ b/netbox/extras/forms/bulk_import.py @@ -96,7 +96,7 @@ class CustomFieldChoiceSetImportForm(CSVModelForm): class Meta: model = CustomFieldChoiceSet fields = ( - 'name', 'description', 'extra_choices', 'order_alphabetically', + 'name', 'description', 'base_choices', 'extra_choices', 'order_alphabetically', ) def clean_extra_choices(self): From 13ddd5fd2065dcbaec4e6c628639909d99f859f2 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 11:55:31 -0400 Subject: [PATCH 186/189] Fixes #19230: Allow label reuse when creating multiple components from a pattern (#19261) --- netbox/dcim/forms/object_create.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/netbox/dcim/forms/object_create.py b/netbox/dcim/forms/object_create.py index b279aec9b..346da73ff 100644 --- a/netbox/dcim/forms/object_create.py +++ b/netbox/dcim/forms/object_create.py @@ -55,19 +55,23 @@ class ComponentCreateForm(forms.Form): def clean(self): super().clean() - # Validate that all replication fields generate an equal number of values + # Validate that all replication fields generate an equal number of values (or a single value) if not (patterns := self.cleaned_data.get(self.replication_fields[0])): return - pattern_count = len(patterns) for field_name in self.replication_fields: value_count = len(self.cleaned_data[field_name]) - if self.cleaned_data[field_name] and value_count != pattern_count: - raise forms.ValidationError({ - field_name: _( - "The provided pattern specifies {value_count} values, but {pattern_count} are expected." - ).format(value_count=value_count, pattern_count=pattern_count) - }, code='label_pattern_mismatch') + if self.cleaned_data[field_name]: + if value_count == 1: + # If the field resolves to a single value (because no pattern was used), multiply it by the number + # of expected values. This allows us to reuse the same label when creating multiple components. + self.cleaned_data[field_name] = self.cleaned_data[field_name] * pattern_count + elif value_count != pattern_count: + raise forms.ValidationError({ + field_name: _( + "The provided pattern specifies {value_count} values, but {pattern_count} are expected." + ).format(value_count=value_count, pattern_count=pattern_count) + }, code='label_pattern_mismatch') # From 1850c21714f961d739e84f8f536197b9b52970c3 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 12:34:11 -0400 Subject: [PATCH 187/189] Fixes #19265: Strip linebreaks from URLs for logging --- netbox/account/views.py | 8 +++++--- netbox/utilities/string.py | 8 ++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/netbox/account/views.py b/netbox/account/views.py index 43df5436a..835ae81c2 100644 --- a/netbox/account/views.py +++ b/netbox/account/views.py @@ -28,6 +28,7 @@ from netbox.config import get_config from netbox.views import generic from users import forms, tables from users.models import UserConfig +from utilities.string import remove_linebreaks from utilities.views import register_model_view @@ -133,7 +134,8 @@ class LoginView(View): return response else: - logger.debug(f"Login form validation failed for username: {form['username'].value()}") + username = form['username'].value() + logger.debug(f"Login form validation failed for username: {remove_linebreaks(username)}") return render(request, self.template_name, { 'form': form, @@ -145,10 +147,10 @@ class LoginView(View): redirect_url = data.get('next', settings.LOGIN_REDIRECT_URL) if redirect_url and url_has_allowed_host_and_scheme(redirect_url, allowed_hosts=None): - logger.debug(f"Redirecting user to {redirect_url}") + logger.debug(f"Redirecting user to {remove_linebreaks(redirect_url)}") else: if redirect_url: - logger.warning(f"Ignoring unsafe 'next' URL passed to login form: {redirect_url}") + logger.warning(f"Ignoring unsafe 'next' URL passed to login form: {remove_linebreaks(redirect_url)}") redirect_url = reverse('home') return HttpResponseRedirect(redirect_url) diff --git a/netbox/utilities/string.py b/netbox/utilities/string.py index 9efbff22e..b1184518e 100644 --- a/netbox/utilities/string.py +++ b/netbox/utilities/string.py @@ -1,9 +1,17 @@ __all__ = ( + 'remove_linebreaks', 'title', 'trailing_slash', ) +def remove_linebreaks(value): + """ + Remove all line breaks from a string and return the result. Useful for log sanitization purposes. + """ + return value.replace('\n', '').replace('\r', '') + + def title(value): """ Improved implementation of str.title(); retains all existing uppercase letters. From 46a3ce2559eb38c5bd5f107855d591754489e7b3 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 14:07:03 -0400 Subject: [PATCH 188/189] Fixes #19268: Restore editing conflict protection for several object forms (#19271) --- netbox/templates/dcim/cable_edit.html | 2 +- netbox/templates/dcim/device_edit.html | 4 +++- netbox/templates/dcim/htmx/cable_edit.html | 3 +++ netbox/templates/dcim/virtualchassis_add.html | 4 ++++ netbox/templates/dcim/virtualchassis_edit.html | 4 ++++ netbox/templates/ipam/vlan_edit.html | 4 ++++ 6 files changed, 19 insertions(+), 2 deletions(-) diff --git a/netbox/templates/dcim/cable_edit.html b/netbox/templates/dcim/cable_edit.html index fbe877d87..dd0d2f9c5 100644 --- a/netbox/templates/dcim/cable_edit.html +++ b/netbox/templates/dcim/cable_edit.html @@ -1,5 +1,5 @@ {% extends 'generic/object_edit.html' %} {% block form %} - {% include 'dcim/htmx/cable_edit.html' %} + {% include 'dcim/htmx/cable_edit.html' %} {% endblock %} diff --git a/netbox/templates/dcim/device_edit.html b/netbox/templates/dcim/device_edit.html index fcf1494b7..8ae98c201 100644 --- a/netbox/templates/dcim/device_edit.html +++ b/netbox/templates/dcim/device_edit.html @@ -3,7 +3,9 @@ {% load i18n %} {% block form %} - {% render_errors form %} + {% for field in form.hidden_fields %} + {{ field }} + {% endfor %}
    diff --git a/netbox/templates/dcim/htmx/cable_edit.html b/netbox/templates/dcim/htmx/cable_edit.html index 6bb4af973..46a6c4e58 100644 --- a/netbox/templates/dcim/htmx/cable_edit.html +++ b/netbox/templates/dcim/htmx/cable_edit.html @@ -3,6 +3,9 @@ {% load form_helpers %} {% load i18n %} +{% for field in form.hidden_fields %} + {{ field }} +{% endfor %} {# A side termination #}
    diff --git a/netbox/templates/dcim/virtualchassis_add.html b/netbox/templates/dcim/virtualchassis_add.html index d2108fa34..832671a61 100644 --- a/netbox/templates/dcim/virtualchassis_add.html +++ b/netbox/templates/dcim/virtualchassis_add.html @@ -3,6 +3,10 @@ {% load i18n %} {% block form %} + {% for field in form.hidden_fields %} + {{ field }} + {% endfor %} +

    {% trans "Virtual Chassis" %}

    diff --git a/netbox/templates/dcim/virtualchassis_edit.html b/netbox/templates/dcim/virtualchassis_edit.html index 9cc1bb753..29f5cac53 100644 --- a/netbox/templates/dcim/virtualchassis_edit.html +++ b/netbox/templates/dcim/virtualchassis_edit.html @@ -12,11 +12,15 @@ {% block content %}
    + {% render_errors vc_form %} {% for form in formset %} {% render_errors form %} {% endfor %} {% csrf_token %} + {% for field in vc_form.hidden_fields %} + {{ field }} + {% endfor %} {{ pk_form.pk }} {{ formset.management_form }}
    diff --git a/netbox/templates/ipam/vlan_edit.html b/netbox/templates/ipam/vlan_edit.html index 885844580..53f5e02c4 100644 --- a/netbox/templates/ipam/vlan_edit.html +++ b/netbox/templates/ipam/vlan_edit.html @@ -5,6 +5,10 @@ {% load i18n %} {% block form %} + {% for field in form.hidden_fields %} + {{ field }} + {% endfor %} +

    {% trans "VLAN" %}

    From d2e74e9d50cf2bb0143cc16cd4d989683020aa42 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 22 Apr 2025 15:19:56 -0400 Subject: [PATCH 189/189] Release v4.2.8 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- base_requirements.txt | 8 +- docs/release-notes/version-4.2.md | 30 + netbox/project-static/dist/netbox.css | Bin 554857 -> 554854 bytes netbox/project-static/dist/netbox.js | Bin 392173 -> 392168 bytes netbox/project-static/dist/netbox.js.map | Bin 1606128 -> 1606096 bytes netbox/project-static/package.json | 6 +- netbox/project-static/yarn.lock | 13 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 241597 -> 241786 bytes netbox/translations/cs/LC_MESSAGES/django.po | 829 ++++++++--------- netbox/translations/da/LC_MESSAGES/django.mo | Bin 234197 -> 234385 bytes netbox/translations/da/LC_MESSAGES/django.po | 829 ++++++++--------- netbox/translations/de/LC_MESSAGES/django.mo | Bin 246570 -> 246760 bytes netbox/translations/de/LC_MESSAGES/django.po | 829 ++++++++--------- netbox/translations/es/LC_MESSAGES/django.mo | Bin 248390 -> 248573 bytes netbox/translations/es/LC_MESSAGES/django.po | 829 ++++++++--------- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 250399 -> 250607 bytes netbox/translations/fr/LC_MESSAGES/django.po | 855 +++++++++--------- netbox/translations/it/LC_MESSAGES/django.mo | Bin 246488 -> 246675 bytes netbox/translations/it/LC_MESSAGES/django.po | 829 ++++++++--------- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 264416 -> 264631 bytes netbox/translations/ja/LC_MESSAGES/django.po | 833 ++++++++--------- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 242162 -> 242343 bytes netbox/translations/nl/LC_MESSAGES/django.po | 829 ++++++++--------- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 244029 -> 244212 bytes netbox/translations/pl/LC_MESSAGES/django.po | 829 ++++++++--------- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 244565 -> 244703 bytes netbox/translations/pt/LC_MESSAGES/django.po | 837 ++++++++--------- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 313534 -> 313741 bytes netbox/translations/ru/LC_MESSAGES/django.po | 833 ++++++++--------- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 238157 -> 238350 bytes netbox/translations/tr/LC_MESSAGES/django.po | 829 ++++++++--------- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 313588 -> 313972 bytes netbox/translations/uk/LC_MESSAGES/django.po | 845 ++++++++--------- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 220218 -> 220399 bytes netbox/translations/zh/LC_MESSAGES/django.po | 829 ++++++++--------- requirements.txt | 14 +- 39 files changed, 6032 insertions(+), 5711 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index e4eb15d4f..7cf1ea56c 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -15,7 +15,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.2.7 + placeholder: v4.2.8 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index f411aeaed..a39404a9d 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -27,7 +27,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.2.7 + placeholder: v4.2.8 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index 3490f3874..9452cbd64 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -8,10 +8,7 @@ django-cors-headers # Runtime UI tool for debugging Django # https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst -# See: https://django-debug-toolbar.readthedocs.io/en/latest/changes.html#id1 -# "Wrap SHOW_TOOLBAR_CALLBACK function with sync_to_async or async_to_sync to allow sync/async -# compatibility." breaks stawberry-graphql-django at version 0.52.0 (current) -django-debug-toolbar==5.0.1 +django-debug-toolbar # Library for writing reusable URL query filters # https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst @@ -135,8 +132,7 @@ strawberry-graphql # Strawberry GraphQL Django extension # https://github.com/strawberry-graphql/strawberry-django/releases -# Pinned to v0.52.0 for suspected upstream bug; see #18329 -strawberry-graphql-django==0.52.0 +strawberry-graphql-django # SVG image rendering (used for rack elevations) # https://github.com/mozman/svgwrite/blob/master/NEWS.rst diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index 4d291ee0a..612fb9b02 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -1,5 +1,35 @@ # NetBox v4.2 +## v4.2.8 (2025-04-22) + +### Enhancements + +* [#17136](https://github.com/netbox-community/netbox/issues/17136) - Introduce the `--readonly` flag on upgrade script +* [#17908](https://github.com/netbox-community/netbox/issues/17908) - Add trace buttons to terminations under cable view +* [#18879](https://github.com/netbox-community/netbox/issues/18879) - Enable filtering prefixes by group of assigned VLAN +* [#18976](https://github.com/netbox-community/netbox/issues/18976) - Include FHRP group name on interface lists +* [#18978](https://github.com/netbox-community/netbox/issues/18978) - Add 802.1Q mode to interface filter form +* [#19038](https://github.com/netbox-community/netbox/issues/19038) - Show count of related VLAN groups under cluster view +* [#19040](https://github.com/netbox-community/netbox/issues/19040) - Add "copy to clipboard" button for rendered config +* [#19056](https://github.com/netbox-community/netbox/issues/19056) - Enable filtering devices by location slug +* [#19196](https://github.com/netbox-community/netbox/issues/19196) - Add filtering by VLAN translation policy to interface filter forms + +### Bug Fixes + +* [#18500](https://github.com/netbox-community/netbox/issues/18500) - `prepare_cloned_fields()` should validate cloning support on model +* [#18669](https://github.com/netbox-community/netbox/issues/18669) - Ensure default custom field values are respected when creating objects via the REST API +* [#18881](https://github.com/netbox-community/netbox/issues/18881) - Include missing related object counts under certain views +* [#18955](https://github.com/netbox-community/netbox/issues/18955) - Omit "clear" button on required choice fields +* [#18959](https://github.com/netbox-community/netbox/issues/18959) - Preserve ordering of terminations in cable traces +* [#18961](https://github.com/netbox-community/netbox/issues/18961) - Virtual chassis form should exclude members of other VCs when adding members +* [#19166](https://github.com/netbox-community/netbox/issues/19166) - Fix custom field choices bulk import support for `base_choices` +* [#19189](https://github.com/netbox-community/netbox/issues/19189) - The `load_yaml()` convenience method on BaseScript should use SafeLoader +* [#19195](https://github.com/netbox-community/netbox/issues/19195) - Language cookie should respect `SESSION_COOKIE_SECURE` value +* [#19230](https://github.com/netbox-community/netbox/issues/19230) - Allow label reuse when creating multiple components from a pattern +* [#19268](https://github.com/netbox-community/netbox/issues/19268) - Restore editing conflict protection for several object forms + +--- + ## v4.2.7 (2025-04-10) ### Enhancements diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index 9405ecda0181647b64e297fe547cace9f4afcf75..08fdc71477c4be12751b0e82a0dbf857c351642b 100644 GIT binary patch delta 1607 zcmcIjT}&KR6wbLUGuwsAP|DBpyA&)eGTYs0y<_;A*8y?r$&cWS;cHa`1)4$^ukFdu$VXLiOfo80^% zGrmx2{r5d(h(`@U6NNxT4Ug#N@_eOz)ny)uSEJCuITu;a`f;LQ8T;!PIp_`|or;#n^^(Y4=R7wi6p>BwTR^mHvO*-WJ^vx&vp z28%zr9d2OvHYmrBYrrw}xEL>NgS^C|0Qv1uN{1R?dUH|KN>acVjL70qzE{vCJ>bRh z8D=Xk`@u%{w8C9S$wrRP>wOyGB2$FypEiyj48hOMG&l%n81vEfYWkxN3M6J|&5G%% z5qO-p$*P1b4C!Jso*xGn(g~=?%M;K;gQwtmpcALT2Q+pD#9cV-W4E%Y4t3M2Pe5_d zU2({_;X8BI6{c>1P^73vqeloE(x~VT^sA$y){Ix?pe%nqfZQBRXM2X7R&Hi)!4_Pe zgM)bEJ8;k!7okB%D*z{+-%XZq$Rwrsd5By0nj3q%Ng0jqAyVgMt>76kZl1Mu1iwBDdRiq@x)Xw8nJoVL?+zbWygRh+=4}%uCiJ9krYOdXAJc zxEzN(XND*#eNtF3RE zmvKHR%lAeDt~zgW1UCemQck>URr?p(+MPhb(GYPFw^g3H_Ww9Fk{thZDh|I1rPUdU zze!xW+$S@f|M_yO1q-+&#d-rqqtES%Y64D%hy&d8!?y_WrCR5!c~T7NzOm+8Fd#u$ es&5j|=B%c9y?udLmSdUCvRum;+P=UxzxNl$mq{l8 delta 1455 zcmZ{jQA|@;7{~LSw)bL-v_M-xsMZ-EAh-5H0dq}evptw)INTQDN#iZtLgS?u+A=1j zjAmwxJt*e5eQsHlELpZhXSQ|bY*{ijvI)f)nZ9gG=3ZuEmPqEqmL)UUX|biCd-!tB z`ToEAKi~Pzx%VDyzyDzS=i|-PaoUOxU$#_=k?5cnizL!#oBtu!cw}5t+GE<#9y;mU z=1KbcBk^HfJtnnIgpFuI%IN`Lfv8<0+KP#%I0TCHwx>F@7ZZ7hq8&Pl^wzwdzUQm+ z+Uk?Om@y{x8G4+~X*<)M-Cqk(pI$lmqsWJ=hjIheZf95Fp*z_@8MSxg%}YWx9iFd7 zNDy~=asERS^(?sQ$%V5hcbnXJ_e-;bUYr-GZ?T7Vzi*)r7whPOYn$oig{^|3h7($h z2Cp@iPU>n%(+deV^)8muK;}Y@{q%adxC%@>;d+odu3Kr((#(#q5gU@ix}hc_(Sc_b z-gq^nYyBIXJ@m?wo&KFs(s!3qC3y6lXrr?qIZTq=gd-uS#$A5cgu!RPoxXIZva0|P zNoK!$;kKFnoT@c*I*H|5IlfX47hw{YlY)n>G{AS8D?@5L5?B0t!n*dlG{C#6$m~i0 z{rQjui@zoES-UKUOu(so%by{-Ih^4=U zs1>72AmZ)}sKTJ}nigxpREE1QXW(PJHO*)HzXu!sW+IjN%@XWmo*%$r#>2P3%B(k_ zG0r!T_mV$cl9UMPF)5UYN`1N!*QBw*NCGcBM*>(IB%k0bAyUO21<5&p7CLg?y{SOr zsUFJ~4E9=FXdAF}vbpEUz7qE6Mbd1>h8dv_Pi+&c%rbwtsE)x-HgkaZ1%wQ#LPsxg znU6I!d2zWP+}UL{??Zm>vS%fAG+`utLq@-<UbN4WIx!s4`BPSK z_zc-n)~Cjd(YU5dtH9K>;KaAy<+iVmlvM2U`~6AZdSq?crw%6~Ms$Mzh(=7=!C5Tl z4Y7F(NKqA!8<_XXl~S8aI<5c9uah>`UV|0A7U#O%^3|6=X`Gi<4`#|2>nSR>P=@sQ zWZ64+HWbopXdWm!I(z#JA#(PHTk^O0>mqR#%`0-3KCNU34-*eF4+{^0DH*Zlv;P2G C;sK-p diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index c37c70722f258f23e2618f11806819722a25af58..814f9f568a187e133da15571e65a8ba021f85b41 100644 GIT binary patch delta 173 zcmaF+UHrv&@rEso{{F0b$%#2R+x`6+H3YXeCNQpHW;ETdm%_;B!mFQ>pIoe8W~8sF zq-j0<;zdT0?I9}|&$6(W_V+-|>Z! ynQwZo2^0JFElfGy!w(n$N_5aFfI-TR}4(n~V7*Ca5mVP-W}(h1C){%|Lw!t{6j zjNIEJQW)<$Z+BS1_>^V4&RWJ^`|StbF#cp^(Nxm3p1yGbqww~dpBRra>L(_bWR|6d z6lJETrxxiY=VT^l+bWi1WEShiW0BI?KI01`C*St<{9 diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 81041d18e032ea9d1dcf6c6e40f1cfb825b0cfcb..88c6c80507c4387f4e0d56b2194e4b61b9fcffa7 100644 GIT binary patch delta 10027 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 A-T(jq delta 10273 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 diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index 6ca59318d..935c82d90 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -1,6 +1,6 @@ { "name": "netbox", - "version": "4.1.0", + "version": "4.2.8", "main": "dist/netbox.js", "license": "Apache-2.0", "private": true, @@ -24,13 +24,13 @@ "dependencies": { "@mdi/font": "7.4.47", "@tabler/core": "1.0.0-beta21", - "bootstrap": "5.3.3", + "bootstrap": "5.3.5", "clipboard": "2.0.11", "flatpickr": "4.6.13", "gridstack": "11.5.0", "htmx.org": "1.9.12", "query-string": "9.1.1", - "sass": "1.86.0", + "sass": "1.87.0", "tom-select": "2.4.3", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 8cc19d255..2379d44c2 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -1066,6 +1066,11 @@ bootstrap@5.3.3: resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.3.tgz#de35e1a765c897ac940021900fcbb831602bac38" integrity sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg== +bootstrap@5.3.5: + version "5.3.5" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.5.tgz#be42cfe0d580e97ee1abb7d38ce94f5c393c9bb6" + integrity sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2673,10 +2678,10 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -sass@1.86.0: - version "1.86.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.86.0.tgz#f49464fb6237a903a93f4e8760ef6e37a5030114" - integrity sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA== +sass@1.87.0: + version "1.87.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.87.0.tgz#8cceb36fa63fb48a8d5d7f2f4c13b49c524b723e" + integrity sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw== dependencies: chokidar "^4.0.0" immutable "^5.0.2" diff --git a/netbox/release.yaml b/netbox/release.yaml index 315055fff..903c5ef1b 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.2.7" +version: "4.2.8" edition: "Community" -published: "2025-04-10" +published: "2025-04-22" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 977f53a6e4176b91d50bdda567e434ff2e8b94a4..a1bdfa866567f49e3f3866a39edf436ff3062a6a 100644 GIT binary patch delta 68958 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 delta 68898 zcmXusci@&&|G@FPAq{OrL*KObo?4nzT1r!t)i zWo2Y!|8f608A7FZA4 z;CWaG@4=S1JnDC02g)au%9j~H|CzyDoJqxMyb$x1&X?(i6LCClz|L5?O!7QzLiwTa z6Fh}-@v`|cgYk51h4*7~{1n?`>0|R{PQ$)v;7csie`YTiMq1~%e3>5D7#rc`Xo^>d zyU_+qAD`@wj(iq6H4lYvNBtkziTWz#(iDxx>Xh$8GxaKFoy#L!Fc+C3C*;c%!P0mX zR=@&S1)am{alb*>3Vpv*l+TFrAS_7zC@hWR@Hm`-bS+Ip2YMOi7VnAK^ul^79O<*@ zi!WeVd<)CqKD2?~!hGe^qAiY&up&B;22t*gW@ZQ)=;&}NR-rr>ZEr<3ZajhRf-UIC z-;MI;XaGN;4P`2%hD)L43SnLJ{Zr62(j)5UpaCw3`}d=PJ&tB9`)u6U8aLjL8@t1A z;{MNZKT|Pn$6{yz710Lkp$)b~GuIK_wgaL(27PWu)Xzn>c{Xz!7moN*bOf8C{2Chh z2WYCkMjQAQT}(&N_l~WUrmPB{NV#E@PeK{e7 z)e~qypJ5&R4xNhQPfFIt)|A_#+i4m$#MM#Wh4m;OTRAPdQ_=QLM*|s*Mcx17xv=3W zXaHBEi)20;>6)nDjBd}ZXuxmd2>c|#hq$TR6 zMO6+xh-yZ;W7s!57k%&IFguS68@?0m@S!MgKqGt!o#S`WIs6jcem|q{9bGRi(qobR zoT(n=w&)pu2HNffbV@Hn7xzubXF)de7#Ggb>u6;8>!-z6F0762>r?P#9Ef&wDY}hr zMgzS!Tpjh#pqY3b-7R0B?Hoi0Qlx?Jv;U6cqB<4Ta}|6MK}S3ceQ{zq6J7oD&=K8? zc5n|mvZv6@Y)9YU6Za2Aees6rxvJ=MEwHTnzZVy--gD8#G!Bh$0{Z!VDGtJC&;ZId zN*Stzj=Uk7xprtf{n14_1PyE?dLB$g&y%a8{tnFg;7TrB{ZE9Sp$A8y#;L)gcn;;# z=wh3MuKt`=<#TPCr7zaQ}(|RwvCEzVgGOh+R^#pbZkX= zF8Z19T-1LP{)VpZ{LNBF)zCniplhiWI<=kA_xohyVkSD`<>8}fN9)iz`yNf{zvz?| zYMvS_5uS+NuZFf$A01dTY=Z64qkR(A#kJ^{*6gQTRN|ssi*#l;#~PHUp}XR4blbfY zeuXZ|A}#Y}nqn`sgE?3Y*Wnc0i7wh+t8d^(lJ5e1)#s-_cLQV(rot^g!S1k7aQP4u(n zOKj-=uiQR0&<9P;d1%K=(7ApD&A{VmM_-}=9!3{e!47GW77fdxfmK7>X@DMB?c@F# zXh1_TYbwTb;haxJBfJaG#dSCukL{Sw@)QQ39QslhOBDqV04+Prm+f ze+=5rO!PBgA$G&nowDi0LsU3d`8ubcP|BjIZh(%o6PoItVLvp*gTj$$fES<{oQZaD zEBfBY=<~bLKo6h;|2-QON6^TNbx94Kh(1^gt#2N7Mn~2U9r7z6ly|x41tHvyNyy7d|)}eQ-Ydy?q(_!gFW`JJ7&BM;F^y=*WJ> zT*p0=<s&hJ)zd14X#J`^{ZGPcca^<_!;TB zvS>i%(f1poQ`Hu2zk8JXp#2O*Gc-QSg%M7V8*|VXZ$hVL3EJS=xc_XFx5xdDuqO9^ zKm$ImcWSsI`d(c$uvTctXP{F#EbeE=anX>9spzNMgXo9Qe)RkMiG5NATA_jVKqEgB z{Q@xxZTKGaJKdvbW**1<_!Roy({cZ$D8H7>X5Qt(20uYxJb;emVE8+lk$=&-E8I7Y zpiFoY+Cd#OfTrkkt>S(sG!wm}JS^^y!xHZQNpWKi*5JYUnEUD#_1~k51->yaLU{-Qg-UpiOAXpGOC>J^TQ>x&QZY(F|+$Pv3xsqu5=r)ZHPK&V|I-qJ}@C!}l8fL=y3whis*BQ%hG=*YjrJp2{; zRZHgBb5r{b(dUO@)`rK%jS1+_>5H)&zK1TB@*~stfx74#I1N1?hN3@qPewbu4h`rQ z^h4*~@JY1YZRqb63XVzxDm;q)Z>mdB;ha^%K{yC|;97K1{e>P(1lqK=qHxf`0HacH1fbQdi`173};h4tR>foIWFzl(0WeNq1#I`X39(-h>P zCty3w%^|wq$A*)mes+|vL#Oz*DBp!<^dU5$?Bj8<9SvkZ8sVR4gqi=P-EcH|mLHD> zS|iFW(f7Keb3Z)F=c7}bMc=zAya)Ymxdv$`n|YlJU;GSx;ajYShtUz%I6sZBF@Nk&_ zg497Vtk3;Y=zHza0J=oEFFLTZunvw!2XHgG|L??t?*BKraO6AC2KGkz2Q(A^po_5f zgw)Ys^avh-4e->sH=zUi5#7drVAjP}HBQ6)^lcU@K{jh31k^OJOXHa1SL(r)h zhtA05G5g}*0{u@!=5#^820C%BN@=f>~y2$cRN~tc323j3`zCqYJ%Y`2zUCEy((cN^t}$# z+5a}&FK&#C8y83UO0=U}uqNJvdH4$2@Ym=MssEtQRk$>rbhXe9&PFpi5&Z%(6Kmjl zY>uB@%Kmrzm6?$iM{j(P@<6n~ztD5x=$Wa(;^_B+%IIPm74`o^Q-4|1UxQ}wCUk&z zqwTFm1AiLL)Z5vp*oD6E3;II7%aWzhMOX#hzwOZ%`=HOCjn3%=G@wh+kzJ0C{0VG< z&qetV`rLo$8psy9JT+Vl9ce}M2tFB&xK7v-T})ljKzfJgpsBt%%2%S>b|Lx==n-sy zFGl@Om|K*ya(`ban<>RbLmn88c03>LcoF*GedtJ6p&dVsruy~pBecW)*ccCEQ>;5X zeFmI^^(oIsxAoKL;`|Pay8n-G;p#2IT5u$l(3CdBX4opc5bfxGtcDx03hu(%_#ftB z?K$adb`SLDg=y#scqh)p4d^0ld}{SB{79S_1w_^v~g$}gR-1H|SjWKJ==0(L*csk``^U@!y55)5*uf$Wa z#MNmV^+i|l4QL?C&?(%8F1EvAqifQ^GY(Dto!A9mN2j*bwd{XWUjEuN$Mw(%PeD8A zgYJgW;Z*d+x#$|X37x9DqWoaoe;iHuGg1BsT{C;5{s;8^BG)lzZl~j~O950vw@uTq zJ-R4QM|Vd*blVKVIyfAk!)wq$x?Z2AvN!ro>S8pb3-L5Q z%H%P~bJ=>D#QE}~P=wJ{mpuXE9c??6wm`_aH2K{K@)4SW;&{Hy3<`vjf3 z%D1HFs-y2U#@yfkY0iZWx6f5D*Jwcf(Gi^!{txYFO5D#z{e1L*x*ZK*IePM~Lj!#s zYvT^g!++3rD&0z8?*H0cI0X&SKw6>?bc%9sG?hcpZ8jpxH-!t)&xpn7`|HtN^8z}6 zchJT83Ho(@KiXf#h4J%$H7@*GT?Z>;7xcx^=!h=D(RexL;a+s#=UkzJspC#)N_(MmH4IJVIcVf#F&7xRD=v@v zThOUnf?qPPG5{=Yp{RKsfAXoPKXAllKbXduhb%sd#biTaJ` z6g`VBz8BHO{65yjFVPdQ^d0Hk=!CX^VU`P1v=U9(`fw{ck`K^bun$eyA*_yt7pK4) zpni%!eMMu08?O+oc$Y!jEFJo=|Iqp}u zJEgh`I+A*5Kuys_*CForjrw7jn}YC?sJ{xcru1emoV%sy+&vTzJcUCjzZB(4_oNPL zqid!O+Hh|)wZqZ&Mx#?Q37yKT!duZy-iJQF>K^vL5wD}dlj&u2`}~W(SnA&Rx{a1c zpw|)C*V8S1lui3-<&SShLo41+wTKxjQQ?MnQV%F`kj4WHhslfNQL|Jb*zv7 z;OSWB{&X-+#g3F8MxQ%?j=cN>Y5UbeM_v!DZyn|CQ67M1b`(1D$><`TndQQf-G+|* zL3Hk)Lbu_w=!eOUD1VElKJ#E&M8~32)Bvr&7F`QV(SROC-(QdR^Je%N8c_B-E`0EB zbnz8lo<>vxox?KdDz1hGR3Dwg&ghysBOHt_#`DktoR9f&V%(pM1~3bq^7%;n+05Ns zRH0%m*28z>fg{+Fa>*5G?)st`x)Ph=ZRk{NM?VApMguJMQ0k}#Iu*^)wbB`VZY(pN)#w&=)^M8{CUd%~xngzoK(o=#f+|j|NyD?YJv?PMnEO(JXWkUxWUJMH@Yp4 zUX`Y<I;6Onev*>_@ldw^9BH9q}J%00kaP zFEoG&aesPv6*{2o&0HAC9q5DipxfgSG@woBh_{4qpkFvXL^JeBly{?3 zw;v7gmna_zi$9*)uZU)>CbF2bnKoS5LGO5AFdEQ#Q9d7?f=kdBuR=Sx9nIYRasMfF z8eu)mG#1rYHJPBQlt)(|=|u7aedNcEMl6R_oKqXN5PQ8CZgj z{82O$FQN^9o-c^7H$nc zLD$GZ^yBqUH1&0!O64=rUrfwHGxjo?`VY{x^T$)M|No)F0E%r)i=-Sjp?os7!-43U zScpD%C)&UY^h0VDI-=*$fVQHG`7Lw`K1Sa=fDQ0BY>w47vHzQLF?3VfW;da~16~y6 zC(s5rq9b?_P4y0RwI4u7^e5U;`KQy5-*wQbIvovkIJ(G3qJdt3wmT)ug(<%rZQy$J z!8_4F9z+-A7PP~I=$U^6&%ooKNezxh7x4sidoDmbSQOqJt_atL*^P1WBAVju;k#($ zJLCQ?tU>v!s4xC(d_O<~trq1@=l}+wBOQSrU}G_N5TSuhM|Mv(GlvUTx-|Nkr(&g~oF zr{T9gK>cB~p(2~p33nV?ZjNT+RJ6m>(2)*D+dDtXGtiV@gM)Da*1`jr`~82J7t*)j zD(IXIL0=dd<@2!{<;iG9HlZVUCCWRa{3RO5ALv0;?8TJ1YUnxA25q+w+Rxw@+5cXg z8#l(Ib3O?j;bmxwuZjDM!~4*Yu0%7mF?0W=eTM}5&PslEdGT>UNC6k&TR zJSqpojfv=-&p{)<9Sv+1nt}CE-hxiS8)!%GMR_0E!2xt2f1&RcdMO1^7X6h?^(+^r ztP}d+S!hF}uscpdSNSHiqs{1ZuV8iD5%qtf0sa>jc{z1h7Uxo*hkhMjj!wbD=s}i! zoC^<**U*FG`*`3dbX6Zl&w+wlQ@IEl;IU{!RnhzP&;S~v0iJ>e+&%1#PSrs4xiLul z+04YKn3*avbI}HFMmxF-eQ_oB#;4H+ioBBUmqk;3GWuN8D0jx8lm|rpS{y}rGdA`4 zSN++L&)>7SaJ62EHhdSF^5y8hU4{Ni_4%mZg?^FPkM;3CG?n#VOFx)&!5WljpzSR~ zGqf^Xi)Qvo@B8_`nF~AG7B@cg2Ia4@1^yh?+LoR>2W?<7x(jBZi|Yn71B)>aACCHM z=+u6Qw)+YC+!vVp`#*=caIXGBQ=e~pYPdN1#iRnZ!eQukU4#a_6rabn=wiL-_4NJ* z^!^rf3O_&>`4?!%f1-gGeuMq*Haq@}^s`<)%>7ynePJcug3sfn*!Rse@@;6t@1q^< zN2lUfl5?XW-kAvFrk)Eu<^8{cC8JL3DOsDrDq0qzWsemnid(gJOGEZX3O zXoIuRU2qpVq6g#t6KJZppy$UMSR41E?G$?_WwK0`3+J+YR8&VBtdI4u1y;uMurpqT zdH5<;!*9@or1-mOAa&4@wLnMO18r{*x~R`Z2QU^5FguM4=X4Hwpj?Xvv?l5|p)b4` z<#)r6(Gl-OSNB1*!9!?9kDwhE-I4B>LIXPv4Xifuem2vBi#Akr!Md2mF1QM9;3qT_ zzoQ*geJ=%A9}T=!*b(jcH1s?efUd1EQGZ#~Ula9J!*G|<(U^(5QGg?@mp{-4ni<$ai@ zq$&EP^Bgqg)6s^qXn@6X+tcFSb!M)_8BF@KDm@C!7vH9tHlqoceC?eHFSq|3u~=p4U@X5_6Xe~5OtA06?JX#4p-NdcC@MwF|e^#ik9II^+f zM6|<8gXIsSs9pc6r z;gEP>3_8*Y*cE4>Bi@W|uUF&#F0|usqkIs}=s#%3g+5CGl?hKoGL_BbrHf2m^uZQU z?u71!Gtjv`JMK?JQ+FBK!F)8p+tFR{02;_6QNIR#?wP3HiVk2q=KlMi9bDM)$7qLN zq7D6qcKkQ`Lh)Vc=lbKYBjrAL9xlK^cnDp*y*^KwnU1z|BO2hsC@({&e1&EA|Jrz9 zJv#SW& zaeGn*>Y*LALO-?Iqn~nTq5(}p1Dt`Tcuv&MLj$-Ghv8E6xj)g=|Az)rWN&Jx9NK>6 zz486O85KU*7LB|c+Q1<6Lt_Ls#>r^M52EM7BiIOE!n$}U?&s}G?NvwHX^8HU7FZw8 zLKJIzt6|N|G>pWE*`?8en=0l##1PNhL!PzA5#Wep$!ef zmUuNf^5@Zg{WYG9HsewFDtcnRi6#B~-x(F(!~?&gNAKaN z{}(-A3KzetDgRd3YNZ#tm4|{lA$DkI_~Yt8hNI0iui=E3Obi{uqh5l17Coqc4?F!it;)%qtByjVM~tUv3n)CYTcIt{wO%Jqz0qCkf7wupo8o(U%xf?O} zp%nLb;9=_bqaE)ml`{Ah+Ftg1E=>8KI2%ir&Y$~5;Z5iRw}f|xkA&;d246(ah3)77 zN|Z@~pMtKfj_9K7f`07wiTl?f0cSHeabZV`(Z%r~`ofb@zZp&G>*&beLp$Dwj`%w? z6ThL~2@91?8O%f1LMwC%2cnstiVpaC%>DlVzPRxy8pswr3*SQLsQR&~;Wp@Y9Dp`7 zA-ocOZZWzzSEEz14qfFhplf9ZI*>i+K)>-m=TGKOE<8wz9+w_C2~Ay%uuj+j9eERU zakKqbfhw`cD{R!wcz8np3G5Y*^bjr4)nc0J`fuB!c|5xRr@QG>U_0SHx zpmWv_{ct%4ZD=yOMy^3ST!=RKK$M?EpL-c=;m2r4`OBw)oru2I1P!QDmJ44PjCpt= zx{7Z?NAfT_B`>3ae1?wrU|7CF`W)|yHhekS-h8y<`>+viM33kL=q@T(G2PGB;KEe5 z3%jC`pMgF&4efYd)GtOC=Zk1ZThWv86ZE;i(4)6_rPOX+^t)iwC{M;FlxHGSoz1M~ z!d3kWdW60meu#OLccCdig43|*N%=F|@e2G1dsR+fSgPfv)jbYf%y*!x{1x>5H=?`~ z&B*6i+|U1#Rnm5-^S+n zEjqP%C)1AmzbzMzyayU-KXgjYM%Tg^bR=1{<9Xpi^u7DgDR~$j`J-4HKSihLsH*7% zERXdlx5jgDEM{H(uW(^Q-=YV|&r$vd4X8l1l!=mPU?-#7whsDyGcalbQ~k)G)L zL($BRMF%hueScOp_P-BaLxubPc63{;MN_{OP5n;vDE%Hy@sTK(te)ztpsT+r+CgWu z!+vN-L(u__j`|DGcBWQm|2x<7s4&I1hKtb`??FfSFglWTXds)>0N+I${sL|1J2Zel z(QR9(Mtc7wG;_7X#!=ro%Y`p=K{L@G9q~wX?k+(az8-z<4s>M8(FWH<{RZ^?m(l0n zi~2q2^FN{k`~!XO->A=!om0BWr;++zw4~uW&e;!U<8H73CYz%-n+p z@;ExB&!Y#@`{+QvLk6179OlBax_GU0aMVFZej1wcv(bqEhc-M3&Cp!5p~Yx`E6@(t zNBtIbDPj|8e2sD_1);*a+>oJ^Ek|G&6(H%#1`o-6ll+q^Q3v z%2%WBFF@a48uuTG`X|x%U%;c?|692*vNzEYeIDiS(T4s-r=m!m6hJ970~OFrHAJ85 z681$q9v^3e;;k{_e)}Vnrg?79(d;?uX?_n;b=yQ9~1`nbE z{e_+fCF`cZ%A)m^u?IFo*Fv@~``-p{r$U#a4c(89Xf=9tZbGN%eYE2r(8c&0nz^Iu z<Mt?MrbI<@U2rr3x-}C+r z=&rZ}4Rj^i(er3P+t3m3i2Hldf&7LZP}!mlQff~|Q+f*8Vb5?N8tFOV1hnHB=-kf> z7or{BhtB;N}tV=!L$27TV7^G?2;Y`?H&{|NV5jfr{MMWi%rjxy>RI~<0#Gd>#+T#lw{9vbpxMCXUI&=D*^8+s5O@mh2s z8>0SsGy~hv_I9A{e}ufB&FtdB)clO5{z#OMX`ad_q7m0bJ7^sBt4uSEl1fVsc_e-{^~^ied@=g}8m%{{>H0no^Iqc47e&iO%fB!9>Kd@WL- zh0y0qq4$qN2Ur0eU@bK87T$ONca0l8(UA;^@<=q0iD(1UqW-F=zXd&N7svgjXkd>- zc|97)7Bqveq5-^%w!0g1|NYNbapPAsfP5{}NQS#lC(2+I6{MZIax{=lXvZ(29lnA-{|35kKZ*N4p$-3r z2K*oTe5qE+gvU=iBkBWOdL(evUR^kejE zbVUE50UpyjwO1Z}z7E>qDPd=Ht@X@uVd@5;b2kj_a2z^<%h86fL^E_VnxXsAjy9kj zyd32Z(8aYs%D;q}Hu*Chs4sytu{Zkbxa>AA>T*%wl=Q38hFFL4NNkSt(feDl7XFAs zuw2{pyP!!plJZN~3ahtEe{L`WyHma$JL2bPMk}{Zw#BOM{~=t|0IY z^bYwmqwsocfH=HaI=~T7L=-qWmh(#mYU{|7URVAQxBSFX$9p(ldYVuiZb6ohcs-oAyeJXgWIL zr_c_noRI<@48xKrG z50;te_M98#1yQ~eeQyQ2s8(WS+=eWv%z?Q7U6c=^Q~fi#o&U>n;fGI|GgAlE&=fU7 z_i;<~!EWf{84~v|!h)19K|hpcqR-Dm2e2sa-;Mrx!2MCb3(de+=pxMi$c2&rhn{>V z4M-8TK~Kcf&;SPGiFg6lz=1-q*bsx^$o&l*n;x&SRa3ja@ApJ@eV~ZG!or47e#p{`s4gH zXol_|#{M@ok5gglKgRrc5M9N;pxf_n9EC>>Ppf@Anz1S9h_6O>!@X$34`NSThkl6t z7dAgTf9_AsFF+5dXU}H;o6@2q^5^~`f|IZh<#A}_PoazHCG@#Z(LfKPyXB~JQiD~{ zwK5rfZa&_N%kV+$cy4OvOLXe~Mcb*69hv5&ad;{|$Blm2mJ_7psB~ucIxm0juU0*X z9$1;tDbko}DthLBjpt$Aap{-KH=|Q`5S^04Vd3#THXy`ZLhE z9gTK09Zl6dbV}|*=lmhe!xzwfy%!zf?_tsZrNwpSgsCaB-H?H2Gkv*e%#A^4gx8@B+=ZrUMbxiH&x2Rd4nIJrz7Wmm0(4t{jAr&UdrOdgLlxN#GnjO%eI?nE=ubb6ZG30RZz zLpTTD#$nj^()4q|qu7%2e`rT7XXMWe$IGxk?nDEsJ2QV~1pQ~GaxoC!!{%7~vgA2v z>Tg3kd^`Lj?pMA%{q2{5coz4s$M(1v&0yZFWLt8#sWjmEX~mvDEC;(5dLuorW&Dq3B}00DIw8Xa?Uw7hMr{ogYqlS@yqk zc^(xmo+;>Bn1O!0u0kVz6^-~qwBcP*{~Nk!3(iTF3+tePvW~I2bEklYXNy4Ndh3$-$%J{TWt1ab|NB!g|&qhbS5M7K*(Q{=JI;9_@+xp-Q?0+LXLWPkRo}U6Ki*{5O-N!A%)6j;8 zpaG0R*TOV3wO64B)Gg@ZTow0UK{NXv`rNnZbAQff|NEg(=En3w3$%lNXaGae4#uKW zG6l`lJhY*^qkdKR96GmeM|mHbp+o5NMQ%#>%b~lYPBt#uggxScp=d`JqLI!+1GqQt zKaMv1GCH!4(ZGMg)_54rY}1?LBt&;XZ**V-qCR_W+?a%RI2}DWZpJ#e3T^1aa8KO- z7IV8`K^oZ!=oHpKpKl!Xr=U}KdfXq1_A>@~Kbx7wg(J8*Rb*D6Dcl(4*W>;!tVjJJ z^aqhDx1^41gw4>vJ4JZ}y2vJ=slE)G;SJadU%>W${vYO|Iu)&MO(`9Lj${ft!rAC{ zTYxt77MkkM(UE?Q`SEA;y+de#|3$gr!c<=pO?`RvM66+%{xkLCf!1imUC_mHCK|v< zwBspgDz8EtScE=*7aGV)G=L}3ZMHe?e}L|mFVFz~#70z9Z#0l&Z%fZrM;BKsbhore@AnLcV^7K#qTh};VOKnK8~eW(7j14&DZK_A z!2&emyU77g&_sDBI1%swy8=(4yb2BAYn+0I(TrWVBz-HMgMPz#1P%Oq?1R6f1MYTb zs$ZDp!WZw3ipS8odm0_VJLp{fgf+0rU1@QhhR)>~XvT)1=fr6A({DD~?$zNEG>}Kp zsoH=}N%mPTT&;zdrUr|nb9W+|kviyN>=2%T?%!ePww)4Qj|P4p`u$biWE3NNvph|Npj*8(q*yd!a9kM(6xObczo9llpo{W9 zJOfMLpMHOE4!YguqHAV5I#nNH?$7_e=VAmEhvR|452TTgMn`lB`UPYby1zH0YvK)b zk$!>(_E+35_+ZLVX>|MLp;L4gcEsD!%zX49`+q1GMVF@r$DkcdLATu;G=OK&sdx$P z_k+Q9p0hK^p7Mpg-HQLc(+rWYFc`FJv3j~+Cu!*%F$o6tr2 z5t6xV<^UIYRAknsFN;;MKE?Lv>YspRaACLtP30zZ3bsZ0BXnxMMz`lrQT`7Nyzpbm zlh7$`hNb=d@5O~5rz6k?$DoUC3c7gaq8%9 z^h@r*sGos8e+B0L{l6QdViDTmvhWFX4qwK0xE*b{@VYe8Qs}`{1x)8KR?53g_{*2AB#*?X|;b^KxqYYh(9<>{>FXmsLKXV73iFWWE z8t5-*CK_!>9iD==a|Sv^Bhke>c?0|3hVP=nhCfB;y82V;h307LPDe+0A=>ce=m@Vt z2e1HL1NWoPJr?E7=+wO#^T;(&-xw{9A z{E={d)V~2A#6k&^7W2+QCogb4Q|l+>5EcDmswH=zATraic#vqI1!?nSgn? z2uj==05!*-SSsd|(hd z!qHK_67Aq-G@v`9yarwUo3I&fM%U0G?1@Lv_jI&RwtNnq`<-Y5-$i}q)f8|AtU`Tj^k>6i=-Rmh-Ii;yFK)!{Smd?Tem~6p z`(NjJ!Hx6d##FS!tI)Z=J-i=XWNXlE`!Y7dLs%cHZ%cpW;!JekUx~J}1#SNWbV_!k zYvy;%8e!q>>04=Obdd~1KeZO4C)yL}`S39|#($%};p?g6v#>h#bJ4#6u@YzEHmrwT z-bf#}lh91viPiAgH`xDexY$dD-^VMynK~STJ}?LEaCwwJ!qX`KgD%dlZ>1l}u1CL4 ze~X@g-QG@_x)$9H_h558jH9vPJE?xrJM8}5;ER`@j4*TCHO|CU_1 z>Q6_%0nJC}ZXvn`KEv0r;%6y4Cjd^UQrE<@MUW9Y~7 zCN#hoceDR};GL-06Av83`qck{MqYhSvM#!+8>2^YPxK@^7Y%$en(Eo;IdC1C^4HM- zc4Bqhi~dx7^xkZGpz7W<1&weHH%>)Y^%ivTe2u{ayxVi2BH}pA6|(k`2Bw=7p8hWI(kjQZ*5RLw&JSc)!Zefpv>BD?_&U?UpP^HF{S zeQ^gm(p}-N=;|->Lo7=4Jg9>{-vZ6RspxyX(OotA2ll@&W~ms23(yz7K^Nh#=v){0 zF_n);1FnGvRv(?3Q_zEGQ20MIQ8!E~cPcBlM5 zbhST@x8WD)7m%4hr4Olf*qZV`Xnl*H)3%$4%_%>Lel~oIow5Ee>4=_$PGNQ#7yY<+ zA3I`=U(;W;9EW`3x$76i>@l>QErC=a0Hs#b!Y&uqA7k4-S2zQK>m#S!oR10jzjBf zplho|PWFFWE{v!X+RzZRp|R*lXQOLket1XJ-;a*)G0cw}(GH%$JbWEp8{cD1Ec{3M z!qNymDTiZ4KmTvy;#^#X-SC({(}&HO=n*;toxA7J-{<8&93Mt##=4@5bTm4r)8qas ztW5b`%)_6fT;{Ko!6umd^S^FfRN;ZSSPfU88F(FSU_ZKT3jCe+`H5)xWVGW}=#=zC zGjI;N1|~*%4w}gY=yUf(`H8>T{~jH>OWcH>3qRu+tdp-m?x*Gj*p+g2D;G{dvHS&c5gvyIR4Z(R zo?NZM?&xR1S?J=s7(L@}M&DbFF4pxp5f7tN`@aGOa+#Zowl@!{&t?{J;gNbTI`S3h zr_)+=#80BBdnNoh>c7XT)E_|??a2kxbKS$C=ytvkZFeRb;8o!bnEU>}FdkTrrg}~I zG!~%z3L4P%D8G%ajrY*S^fkIB{)lqnqtXaZKo7Q>=z-P|4P+Ra@zI$3?|(1i!VzAA zzHlv?()-XwvKdYJ`{=g&5o=<>LIrYvm|PFNKLgFgLUd7XMAyJRtcB%|E|B})&>7tw zQ!%@Yiw#`Z(V)U9fC=boo`-gLUzDH1Jj(B3bv%S!uzZp9+&Sn0bqRWI+=@N$3CzQP zu|J+vv_S6Dc2dy-*<8goD(t9Yv6P7>=zi~tHh4Cg>Y3=GyB?kUNAP5P6V1p^=q@17E7szefk$4*A zJJ7YT2kYX`=zEn)q%~6&-3=|##oZ~(g`dv@a1`EwF2cXixhzyNExx*FMjD~J`!S_bK>gA7vxB*CTg*Z;F%M1kP3Wq<2OZHSbWLoJ z@>l30{R2(qaivorwa@^XpaFJ3PrROJfJ4xMj7I|J|Nnyv7t8fn16QJJ;azk$e2t!H znKCKRe(3W<(Cs+`P3f$-e{GZ(MER~LKM>_L=s-7M5x@U$=E9V2iwEApMwEAAK`c@> z1yllEY}L@+(j86xaCC%Y(Lko6Bjuk~%(Z(HnyK63{yJ1&wR;@;UJcB8(TWQj=z&H$ z0v+MyXdt(sQ*uAr(8jp`8oDNSq0b!-iyog2pbBWaUC}i%1Z`(Rc;)fze=8PK;mFp+ zjjiZ@{uCW~fpRI;B`}Zj324Ku(KT`g8o*d|N~Ytvcm+1WedzPYosd#r8(s9HPhkJM zN+(cZN0(wRyb2xZJ7^~MMESQUA9Z3HNqKaaG(rREi5^&^(M5Iz8qoFV6fX+zLIb!z z%Y}<&B|3sl=nLD?ZS+1mMSIaq{fdsHNcj|4rLYNlzdL&W>?lu)``4hK5lhi2-he)r zeV+>>|0c{=Aq7+(%|LB5kk;skx<$DUx;TfUfsaBnIVJ9A(ZJ`U9o~bkm1oiCb|M4M zX1?H}Hx<94De6=)O~vVG0|T%4t>8=UV+?SX0L(`Dc^`S z@HzC%{{nrlNEPvGbcD0fOx%nf$@fQjE4q7j zhWn!advvk>hX#05wG_}X)v~F<6R7CLjoNrBPD3-Z5$)&&+=}nv09;Z%1^8oFs76|3 zC!wpnDLT?V=r$XJo(nV3es0GexIfE)d5UB$PfQ?v>l z=|@--_o9Ioshu)X5zSNw^nmJ%F3JngZ%DJyDb23pq8S%og%#?gl=nqPa5lPVrl3=> z7(Fi@MnA`2L<9X89qBjN82>>t*r0B*1-k0nqr0saGPT*vATC-`F&gb?DZ02`M5m%) zy#l$PYP+F}bS66TC1?N-MEMzXt!za*-VygdLFfFJs6ULZnSAvPh+J3W!UmgQ6>J;j z5okl>(a0}GzYolg`&Xfh_r|DSf_8Kdn(F1~NS{KV+k&UyTUZN=HsFhmbKR5+50JU& zcDfPm@Od<~Z=ivEiaxhL?thQY`Cn)ziZ@K}RY&WaqV?U-07gXld~`QliCITk5Rb!>tS!jb5}7NO7I--!KhL+hgA zRjf^UCmKlp#%WGVV|~gep(*Z#ruIzCjVwGLT_e-b=WavS#8UJ_=n>4rSJA+}Y0Un2 zl~-tzI%tfp?sL!)Uy24Y2aWvZxPLb~@(t*R&nxH}+J(;j*J#Iw(Lf6|P4AaRcSmJ( zs{3W*;z~5~b!h5#pdj8R&agNBu2mM-PNgVq3~vqny8G>bNZ0 zUIip$*-ULNTmwzxMt5{d2BNF@g1A2$D^tD|YvL1VhCV?vwilhcZ_%kK&?*I57QLT` z-mi_`@07d$e_fpebX?unho?zx8>ww8Woo9jZ8z1_wr$(CZQHip@A=K$^Zv8Gz1GQd z&h|O?-kC{KaHfIg&;V)&Enxr*g1YwmpdUO7)%iQ9qy7WcV7R=_Iw4f!X`oKVAF6O^ zsDgn|`5Qy!=_2Zy4q&3r#zEbs%gx~^)XjAn>gIX{mFNpp;!ybV{FZz*)Xf*Gfb&vX7^buDAe6~5$fIUCY1dh)RF#x+F{6o&bQmq zq5SF?JHoQ8hd{l%T`)%UckZ2%Pz|+!YOsqx&%fT6d!a}Pr$IHa2kMpa2-MC_LN#&; z>h1at90z|uB^*)6;S{KyE`W+#3-uUogDQ9t>XO`mYW%sIiLT8bsB7(8*m-}C50#(< z)LmZ@W`P}G1~?xo(HW@6^)}Q!@D`?m|DaxIQWbGdtR~dPn%lZPl)t+V6YXq_IZT6k z9OoG~nf@5mwLJ%$!+TIWEm73*uL8Bx7PcM;b*-mD#jSw4$#+1{C5FViT{oF%r_Z3S z?R!`p{xyBEVopFgs3WWjJ_UVR6{eN3M_)U#+#saybo$;r)_-?>L_1By*vJaYA{ZKx>s1G3hp$aZEu7xVR6Xt=(pl(iA2`6zVc$#HQm<2w7g<R&cIe0MrXieOL^Ru=N?3i}iP? z$2N0Cr(ijllXV{``$njfcmd16_?3KJ^I-h^0^D4WYfWIhov^fKvMD3y0 zi(xi+2kHc(R&g3E0|Qt$f#u)|SQvhVI+@&6od$bAUDC^I#{0dKUfWxuj%Xg4@MTj)~r+3@^y`eJD$c!)i8>Bd$Jg^elmtLG>%A}~^snpd`9)+?*oyUPsH2Tt&v{8M2{W+{ zG!B46S+9qqVeb0Q$N9rhabX%b-|pvuY|!l*#zdW7gF2F;4ShX-@n9-k!}>F93KuqV z-d@8rcD_4K1pUwtf=S?FTOWpLSU-V_Lhw7ICeC}o#-`5ahBr_fiPcPxJzI5qCVUeL zb+q4LQCP6KbHx2&FV^Rwp6jwLoX4*g)ayfiV|%FQydTsH)fih(hH7w;tq+;~B6R-z zFB2tx0QKCzgL;AZ1yvwYOXr0n5!C1TOfVEI0riSk&h$-Sa@M_}UWn$wh;Ro~Lr0B2|GP|7=#B9Y)O$jtR!$>vpxzVGLcMDhgz^uxbz`VTdcde~EL6dHP=%I4 zeSfjR)?1(&+uw@kU(fd$6mem+)=uGcPz7?pg0MI&1P8(t@E}YEpV>Nm8)uyvs!*V< ztJ^xr*ca-g2f#o$u8rH*^OwvXqR5P*Zd>PW9u4&-vM7U>^}6uN%|x$ckvcdxNjfM)8K^g*wlEd!2K9n8 z8>WRE1)# z1AlBCrzg*UTNEjn=x&_=m3WzPFI1u{P~VumfhrIo$k|zXsKi;IUUCaUJ)X^>Zq89q zH`z+FUxXQ0|1x`;UOfN$;8C)dbCk7>^`VZuG1SquF?~0vMuW^g4(jHdZu%9r-Us!x zoQFEmaJ`*|qCq`=S)ex5s5j5Q9yd1%?O*{+2~WaC@ICaryY+GG1E6-e5*CK%pssP$ zzRo=m3+mD(fO-W?54FK;rVoJnlw1w!l67=5(M>ZNYG>1-ZjQB3mtsFm53fOW?%U6? z=YYBtC7>T{4)v4_gDNl|s_-tT4W5PB;CrZ7&g5)dC+9A~#Pe7|HPFiFhI$;Qn0+x+ z!mUt`-wCLj=`PeY{ch`&{hgf^g34P5>KmH06%3*SNA1NjF#Z(3!cF2N|M!fT*z z>aAK+-?g8K5}$xN;x}+4m421eT(9HBfP?uyJ z)N{W8>Z9C#s7n-cq!X6~>ZFQ6-8&UV`Z_=VZ;3*05?!HoG68y?2IE?&=lC$xB{>as zH=l=kf$<&XG?X6d@ht?UZw8ydF{b|jbuw{AJ15~cn!8rdZ#on*WQN*F9;imjn7%U9 z(ba}}t#1nTlH3}q(VkEzG8XD+7ed`r>!6N)FVtgx4(e&R1?B(AZIdu#oWcp9?uCp{ zPeo;@$E7P&zznE_YoH43g=*}K@fuX)51=;m9O`EL0Cnj?jCJfWp*G@9z(gG{iI{MvEuaL)0{{VV^|Nq(?zCtzP zGv0aLV?z~8Z}c~PWvCrDhw|?SwX=y(FEk6yz60t+EUS^H-VRGJ^ukr zbgddfb=nFlQ8%bUqoEpEY}^J_@TBo3RQyY*qy7Z-H2s0Pl<_Az>ompyD1Bq-`TXCJ zi4wY@Ug^d`b-ozt>DU5w#5&O`$f}&TW(aQ19E5pc+~W<#-rsr)Qv!?k?0xe1zIz%&E?$@q^k~W~d`CV(Su6 zjn%YuOQ^!VOz$4UL_3=Ub(gL(9)Y^%_n-paLY+{EY0hI64$2-A>aj}>RX80~W0}pK zA1c0#u^!Y$Iy!c@YcLaaI0>qeMNrpj15~12#$!;4E*YOf`Tc-8Dc|YN%^MMFBS~$Y zAL>o5lCeG136F-J=YJs+6fehjLi>rf3oHT_qpdmzjVXXi1Y8cAU5lu(Uk zfVw1wOkWwQ(VE6a(DVGaW};W7Ay7v%7wR$G2-Vmzs3X1v)yPe#o9QLgE8Kf1zh6*( zVP-n($WV>MH)e#&Ul=M+Rp|Nqe@&UFvvyF0yF+z83hJolK%K-Uvmby;bQNmnFQHE4 zv*|<3avF&RbgB^7|PxLv6@^HqXBjlruvOsGT>5O3>3d3Tmfwp^k1jR3qDs zXQ2{4HhzS9oLzIAohN{bPYSiM^rp|_W}+kVhe})m%CWk!AyntBp$Y~;oya(-#;4kP z0aWA5p>E!twmt=QN$)^C1s_cxb*`g#Cu5?3+)xQhK{Zkv>Ke6%dNUac<+lhb;by3Y zPCzw$&-el={*%#np5qq-$}g=kJ7nW-S3xGa`2wJhrUF!fI>wI1Ay5TpLY>HZsFT=d z>!VN`xB_+Qor-P-&>Q-v&^RXAh`^v=J9Li4s8-NDrmY2DP(d zPz9?&HC7MGuNze2K2Uzcp!{Z-egRaT)y6$$KMOto|JPL}I@0@4m*O2%z;~#fg0>o0H{W$nBz>SYq%Qv zz>QEl*#fnLJ+?j!bxBS``9FqgcUkpiXQQ)J-`bY9~9O8b1ORcM_`6+tAYxRNPCm|AT(4-O-jfA1JaxC9Ded%GD0) zt{ranSy11Q?18$r_n``XF#0Za{9{3FAPv-|%4+K(P>qy-=ORA}r0i6f6uU!V2&bOb3&# zbH2eS4|VT!hRQPzhJZV`(VFXKLR8;Xkwp$H^%(puN{>un-i8adkh^NDqjCi?@5m^{ z9h(`yZupeZ-G^*so}RIlT!}3C2G)`XFfK(G5EEI?H{$EqJoR0lxMRwo3<0z0wndUy z63yRGupEU3(9km)_+~|AdyK9m_RbVIK+HjkOec8_3jHv@1?Z3K2$5zm3!^vwS3*#~ z8v*HXjE$lU4YV=GbgU&IvEM`Ajv|%d|Ci0?FMU=DEvBIy7MqS{y)w*Bqd7U&lk1q) zx)b}GQ)T7_Np_$0c21!pj;n14TP^qr_Nw6~C4Ct~CzpxU14?GLatUeGhw_p<=q2Ov zd8P9qTMny~%h(dmlfT7x!B>*SsvV+we{`Yon?y$g$ytXQ2hqD{v1n%JF`0RJ42^Nt zGg6YnA3#uS3dhieKwpLVSc;veSVnAbDbkiPm3bH98=sS$0EIgC80D z$iGxSxo=0XFGZiAOiYnQ6!6MvY_rifCqYkq8Zll{WIUaB!7n962UBDhy09<`ezysJ z4>J(kkr4`8F4h;=-CSTt13^OIW~R-lYPlIR44#Q7kJzL4l7LHRkl)i^h&=mq>@V|zu+c-wg%Y{8|b zH5>=~PV#-hKe-+ML-Wl`-nY60y8b?vXpUyYORz7s{W-XCB0N_Lb*3Y>zVSLQJ(g6#{Z;zQv#*m&o0 zMGfY2274oGR&mu>r-A)xD2jH6bb}>f3L1H1x-Z6P5!nBIOLz%~!x(Z|19sZ3TbQR3GNuDe&6j z`OxXwOWZ$lN*3Z5f^|3Bw7Vn?ykjRxahS^d1PPjupg$u6MZ&UvN3sV5=cPag^nLM{ z@UIxSHmNW^d;{S+OpfE|w&Np-NnCZ-p{pJ zQjw&R0XP?-v76|_SfW50i%t{yNvLmk3ft~#<5z-Qf3UT|b_m-C^3244JnLlm>9aK7 zBe))TPEfDENK}rasz>3h6Oza)bD8`mxQgknTVrdjncnE*lDH#hnDmc>-;#}u=Oc+-_r`6r%(nOO=4^1$U$Sn*=;^M!7CKHXmfAD z^0xLNcAPcHZ!cUb;htu@x?zTn!FHeo*J)rP1=5gYD`PeO`GW06KGlO2T*fILXZ?Xq z#G=t_#1>$Emb^!(n3;y(;e*#{RCMs)*R|-=5K|G(w1)Wx(Ib&5Ao0icn|T5&EL}&|b*URs|8naeMna6~ z34BVoUs&@qSl2=lCeS&VT*T%^SBKy)=<2Xjul%veR!*p@R|)5mt2GUjG~bWtN-?iU z{)YH^&OeeBd4=LA4%zIeD%z>+A;Bu!O$3^FhTjbmq{X+o>2t9@M6qfXQ<+BVv6dVm zz9*wMg@+Iu%IXaXOZ}K6*o|XH65OQlAm(wc+b2dP*@(UfY;3v-FdQ+Gm)P1=_ppg^Io7(YD4tAmseAs_Yl5A$^hiG33NJBD7UV_$`^J+MZ=3byrh;L|iBiUiQ z)n%MwI>+LCtwzz5=o4Y@g6a~d7mD>4#weYf&Ob7R4>C&Iv2R1yo%v*(FEE#^VHcHX zC=&YVB&$P1y=Y`I`j7bKu-!etb`+oTB+pLH42*ti0-v_bqoI$*`m;6b-lQ&qNf;8& zL+4{Vi%6lf*pHLAE`f_l6bJ62_+XN>!S^rxivA)o>G5CAc#pp%jssUXt1}7xR_p`W z%neaGFJlCLA1KX^I{zKoF@ZY3cgx^#2A+dX9EIR%8ZYVyftXwk7wTN;H(BCEJO=7AuKGNQN z+6*RcR~Zg+ABp>*ZG%$^9BLD|gybP@kAG}m3Y@D(bn)=pg`cDX?2Ye2Y}uK|g8C6{ zQSt^bHU?|@0qdgHWOiMV>~#7Bhes&)kmRZDq%+(?p8O1baFf(`@ZZ-J6e>r-(u^L~ z(i}=Q*h!QiK}&Yf zmJykPgRJNV^f}GfiEzI5!Tt{0b(onAb~S%lU(=NPEXtNBkF&$|RwNVmdq)aXK+m5? z@CZLJ^~epn&tb<`kp_P;{{Y`%?*k=C+1YY(Z72RY^NW_ZJ30Ah#9Rr?Z=Zgba|mTW zOPGdv6~<_D=t{9<1dk*66%zMGzmbHJw6GSwbFddQT^aoLd#uiv?snO7v7rjo_=DdN zMpo13)=vaZT0l~}E}g8ID(I6?u)8&L#*VJ09rGjepGyO$tbtn0w_CnD*!ee*Jd)8) zuLgxjk*^#aO1{f(oZefa(ik=|G7$3JI#hHPbRj9wljN_tmVFom#RePU@6YhOA}z=HKI1z@_|3d)KhBcO1l(a=o5GT@ zmi#2mJwpH1*3F1ph0km|g;d0iz`quSCCw-pg`E0Tz(isWP`Dy2tapT73bMejIL;yY zQdE}-IBSi(#J-SuQuO@@-cPam==e9TJo1@c`4gxAeN{3Eenls#k8eu+ij%u5F%8T| zwzB*#%Olxv?t$S6<1hu1T4EWm64;m>-Nq+72@0?)@Sm)*LQ-rXR#Jztj~(vB_cOX7 z@FITY(5I!L?CAK{pZ@ob(42V<6kQ0qgYzvK*~5G<#U+Vo;1u>F3c_BF&PuJA#C_KON0Kx>iqo9wNt|1tpzxrf3$$n%OJ zsbjHY&~GDWbeeVF!!ZX*3edfzER2S(1Wq|Qk(-d;QMn3{WDrdxCU7o^!lM7ih|YQ{ z{_WvA){+_c-9i^!0)ws3aGG`T>96ky16kZ-(Um5CQbp6bq*kKZK#3S|(>$o&H2EY2~cf!|t{cB8se)-rL{(oseq8Aja zKwwBX$Byz1N%JzFWsUZ-MioEWHlg`#;^I?%{unk(4ZJteLFDUE;FMC*~3J<)-)M%4p4vA#R!}SCY3kb9Y^giAem2 zg)d3?|z1y_{!*G_TFy1kLW+&5ym_pR(te*%DLV1A2KDy11(<_oCW#plOOavaYrE}1pck(eOHQxbb+0VffOomMj4FJd3rd?=e*OsspL60$fz!965y zNz!t3R?iZDBVe&*tU`f`=xgA!1@0y;GBH&s(urb{7L4-vd1V{El2R}PH44a=n%YkU z{YEe&3P}SQ7~w2YBzYi(gC*0tKS|bM>p;RW<~tO9dBzC_|9qrJ9@F?53I(v9M~?dN z2bRplB(|m+>Gl7bUEljSRls=Ajwm;UB)z!|Z8?$l*msd|rRlR_i-xX~#WzD=jUrtb z1=+}Z=#?Hcd>h}kurG{gF|phf{6Nwt1ZT#(8xCbCHl3pBNz$H?6TLq=$!3^}krw-K zVy4pUA4}GnTu-qrw);l@@raikkdDG{8Ivs6d;HyQbFODeQgAe7>;x2;)pijV=S9I1 z`wfyd*q1`q>db!f&qm4j_Idd0Mk!eef-<>z^M*I2_KR=!`==D^iq( zlHw@Y538duVu_}c{G06}7lo%=!z0Oc9or^y#i21t1ay)e_?JMxf?OA{l_FO==kIcH zJUER+8HGgCahig2avT~tv99a{O{I{e3ARpfCpyV2;_BPHGPcxK@GpG9P#^p3G;ZK` zn2n`kGwsR0%8el!9@i+`6UXx;7{mxm6YW_?q-a=t&NDU;*oEEwegxbExVRQ#rq{~>XCXy!bA320&#T*7ddp^zjbO8$_nYcB~8ky!G9;N4c>Gs)s% zZ%wjhc2hOO=LqpD8M*PTPO}xzeP#XJP9Y6(?U~0R|9J8?W4)3wid^qPa{b%0+qvc( z24!dpp2IO6$>L#qNU}N%3IEuxD?rVWtR#M2VG?Y=@eNM{y~*Rp+K0G-jK=t1#wRp+ z55h&zD_x0U|GYec&87`Y(lugkgx`Yw#|3PK7vaDB(#1i!2_pA2rpCzUna1fLz~s#p_wEJm29`q>CdVb1X= zc+(t;act9QD76Ll#BVaXTiEYWz$^K&r=qz9jL(cx+??(3JBa^Mb~%OOlB29&lRrP~ zfW18@HAmn7wZfr0<0#H^NFZqf{n1^cv3iUijKPflmTU_1Pb8A8C28Vd4VA!l-;Tea zU6ukAlzgDsIc%ynF|!$-^Dob&Hp(kF9fNTR4r{wUN3v4r``{B7=EL>`AIUImUYU*F zk79*sB!I@&WBZ1GR)*vZy4sw~BJ5p=|K+Hi>#uoO0@gAvV?2j*3p?9m!_Uh%v}UCbMf`bACpzM`qPMHG4@mVFC%_FbNwmIam*#t$hU=dqD-OId&Ic~#Y8qWJESQ)=a6z#=$jP5yHM^m*ZP!Rvl=pHjagDx-g zQsfy&;ggn2HJ;na6;)n*b28kkP`1OkhlS*YaX$^Eq-a{4Pm*vuiBpm+8EZ)k;-azh z-xQgPUrpxq7!kPEov@w4Hx&9_jNXiU!5UF~0>)_lU5@hvNp@OdXT`Bm@GgmpQ~a1I zZ&9o-JD-5=4E|Xy)*B;+u#@!aD&pUP;=jpt4rNOy*~Ui0c>XUZ7DsTp1{0thMuOCg zlN9JfAxR$+WMUWVDEN=YB&&$=qoLjA(*pYf;&P+EV@=E;ZWl2+)PBSj!+#RsT8?S2Ig4J{bED}|5u&kYWw@4Hz3S^o!!+=O>zQl%mPAj(P-XrE*Y&FF&e zGi7fx+Tk~p_!m|wGPcF&Hmf(2+vJlBw~G~n8WPV_T9!5^qo}}s*OO?nox@&&I#aY9 zV-3mAV(UfXk#;WI(UnkfhNLNR+0gxk^DM_;HADOu3O~o@s~ByF91+9Yt5gWGZ<(-^1DP+NAUfGZ(Bwc3P;B00?Y*^4{7i|O(b@fu0m`$A33V& zr^NSgy3a^u&gSDP?w!B~6o^Oid<2GIClP66CHkq%bCD1+7 z1dHNRi6$1?CCE;k{>3X-bsYz?2q#G|iku+0AX=x$4rtG07}%aWb3mGw}Xia=to4t! zlf*aJ4vv%X3BhYfG#R^O59|HJPoPkE{D-Lc}&I%E0B}8Rx~ky7)e25syS27 z*O9h~tLQW0cZ?=yk|(T=d;>|_;MR*|g_#eg5y^CtEr5}5uBF5zd2Y7B%p2l6goKhC z*2p9peu?iObmz_YGpuBn?t2V}6T`m4)B&m;5x|VLnvXKe$XG z$y+-S{n3`C)>wBPKk^e@9g0cza@0}T*$Q;=nCGHFNfe6bB`zy{&JSXER;|>;3@AiczFENebaK4*O|>6IkcUS(;-UOUwmqiL6QKW6;n-Y%}3- z*4f|*as=SFlcJeuG8y?>lD`G~Z~x6mk_ktzjK-LrfUB?wU56&%8TK}|OZf%R&{_+~ zL^Js)(wiZv3Ga|I2C=PKCt&^-|H8J>wakA8tMBSeflL%k0RufL{`aLj)BflsTWFvu zNzXDqkZdVC^vZj7-i^fq^jmB*k11S$k&O5S*4zf21o2t)Q-Yp$tWDuSg0tZ?OYv7e)vZZt5LwPX#pAmVphQxRAP5|fkMcPxkew&61#TSI;P zjAch6!ypp<#rZZ&X8NNP8b>27+0iL{dg&6_X(+}k5s7JrUsU`;TLXv9IG^Gh(f!0{ zs-40sbnbo>JC0!hTuxw9B}cAfOl%#`AgNc<)9^EVFX5XU9 z(SNr>;o(Lal+42R6qYBce(*EQ3RWfV4tag-1f!vkMa&v}>*D)R-zE4m@yaqLH*6h- z0&m%2MhhOnIvEWWBT1k&p}0#VJjOVIE;sqQ5;K{m3&C30$C__d)(vQ;3OUj;_ffM- zAh}D@l_V)g_jyPn8E?B-jV>VxTbf?B3g{%Mm5d=NgRT~dN19E#H8!8Zyb}dK)4&dE zXkG-a{8thWvb#A64K!jc847(_Oa78H0>PK9fm5cJ?Q9tD=jh6IPGQMbnARIndN&@& zY#Y01vnrAO(WggWgn4R42{M1OHvhrl!M53r%94L{Qy4$*Z}q-g2TN@$?q3)i;&{;7 zpN^rQ8EfLaktW_^FKf*t#I}M$SBM*7jTho>2q=;WI>^qw8bnVa|P-kEYN-b`t~Vf;g2Sc~A7oDV7CYUrs3k_GxzUs;VLM14!DK zu^0U@3QBsRKSFE(>+di&ITn&{9&<^K2;4_?=x8-#5Q%m(8rzXJMAwb=Rak`v+c1}$ zBS}t*TtQbJTOBn9$Do^zeK^J5nD20kc_k{koQ!tlZ_5Zn+!g({Wj6t}7^CeJ6mY`k zSLk#sNp_RG8b15*FUI-+J8O?_5@RdFD|=`pFDF!<(JGi;_UG6tqVGpxNj>K7@aD9~ zl*LHAj3P5AoPaJD(?~iTOH%wXqqyxXka>U|V+e9&C$1{K32E*#xqf0_K|x6k^DD*r z48FOoW(xhZ^&AOnn?n;4WTW^If;ynDYWg|3eLy&9}^Yz%bG4c>R zfP@{av1RZNeqMRVi!7`A*b#S#M`cA>h*d>vynC3I-e1|3`N6e=UNmE$E%YvOsC>khfr`pf#7V37D zGDCiv_-IGhgHFfNOla1H@f<_qC-`-=os45G*+rxK@aboI>2A_!CEGxgU^^~FLoFCd zXm$%e709<&pQBTlvx0kKJV~+)IJ}|A2G)seclp@$T-()aVrroO%5FlUmn1f3be68j zwy|5VEIAvR{V@%+>i5eb_x zT2tr)n$cFcZLp(0!aScd-?N4``$rF&Ffw?e?Pli^JJq-9=+J@oC^R z`Vb@zY1i>0%```M&3tDwe~rC+u?~{4)F^Qey&nCSiBa;fv%X9ag~cA;GO+X#$>+cosof(LIE9Xs{-}dF>cW zlY9@!BpJvPAHM_mrL;z*|8BbuNB$9v=;ptG`Lj@-`(JL{-E?*p=SLJ7Oaqc1I42=# zBnqBK@0B>i=MNB**t5hOp2ljJ<>Vb0W5gn4C>tRV4qMmW}SDKv`_6`xw{b}vcaqi>2` z@`hYKHrILu%^jwhJe=$;{8lo*jNVhfmpn|4!}s3qm``KAl|+>ZOh{05=HzmXg>fj7 z277KAX-87YT^iYk?IX-aOl@L5Vq0YP-!xlVom8vlY8 zBU?7&29hra_SLNCz+W2FFF|}|>PapV8(dP`URF~xxTJRKyRzsf{?SOhk79SUvtaTC zr=7MQN3naBWG~G$r_eVwXo;?)+eLg<*6q1k`7kww8S%+V6UAxp7V-Px4%=8}Vs_|z zIY|a~F~oL}fFy@)ClS%#a9mvLNOY4%`m+AQ{DURR$_6AK@eRe0R3g`X#td7pqu40h zz$)Tu+R04S&+`6YNQ2`%n2NO|Gix6bl*KtWtbwgM!-qiid>4Ic^s}wNef06sEvL|H zPGSig7-T0}6TMebFv+7j3_niD-Gd|-gB|@pc0Ul^4~)e~=9Q25WT3hArh7qxO!$;! z^kFVZ2Pe=-B4_CuZJW`uD~(QKk=_3h0Swl-mwuAAK zqKg=7DR30~7oTn2BZTPdGwffa5ZnGm^2roxTg4bYJF*XpUD9V;?2^6{vTQrw!*^w# F{{z_;L8$-$ diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index 5918ff68f..a6a6dbef1 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" @@ -73,19 +73,19 @@ msgstr "Povolené adresy IP" msgid "Logged in as {user}." msgstr "Přihlášen jako {user}." -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "Odhlásili jste se." -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "Vaše preference byly aktualizovány." -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 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:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "Vaše heslo bylo úspěšně změněno." @@ -169,9 +169,9 @@ msgstr "Mluvil" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" @@ -181,9 +181,9 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (zkratka)" @@ -192,10 +192,10 @@ msgstr "Region (zkratka)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Skupina umístění (ID)" @@ -203,10 +203,10 @@ msgstr "Skupina umístění (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Skupina umístění (zkratka)" @@ -224,8 +224,8 @@ msgstr "Skupina umístění (zkratka)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -234,11 +234,11 @@ msgstr "Skupina umístění (zkratka)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -248,8 +248,8 @@ msgstr "Skupina umístění (zkratka)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -263,7 +263,7 @@ msgstr "Umístění" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Umístění (zkratka)" @@ -319,10 +319,10 @@ msgstr "Typ okruhu (URL zkratka)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Místo (ID)" @@ -330,8 +330,8 @@ msgstr "Místo (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "Umístění (ID)" @@ -342,15 +342,15 @@ msgstr "Zakončení A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -378,15 +378,15 @@ msgstr "Vyhledávání" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Okruh" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "Umístění (zkratka)" @@ -406,7 +406,7 @@ msgstr "Okruh (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuální obvod (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "Virtuální obvod (ID)" @@ -442,8 +442,8 @@ msgstr "Typ virtuálního obvodu (slimák)" msgid "Virtual circuit" msgstr "Virtuální obvod" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Rozhraní (ID)" @@ -638,7 +638,7 @@ msgstr "Popis" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Poskytovatel" @@ -656,8 +656,8 @@ msgstr "ID služby" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -699,8 +699,8 @@ msgstr "Barva" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -730,7 +730,7 @@ msgstr "Barva" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -773,7 +773,7 @@ msgstr "Účet poskytovatele" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -782,8 +782,8 @@ msgstr "Účet poskytovatele" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -811,8 +811,8 @@ msgstr "Účet poskytovatele" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -862,8 +862,8 @@ msgstr "Stav" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -892,8 +892,8 @@ msgstr "Stav" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -960,22 +960,22 @@ msgstr "Parametry služby" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1087,7 +1087,7 @@ msgstr "Síť poskytovatele" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1097,10 +1097,10 @@ msgstr "Síť poskytovatele" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1121,7 +1121,7 @@ msgstr "Síť poskytovatele" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1254,24 +1254,24 @@ msgstr "Rozhraní" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1286,13 +1286,13 @@ msgstr "Lokace" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1308,19 +1308,19 @@ msgstr "Kontakty" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1336,10 +1336,10 @@ msgstr "Region" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1361,7 +1361,7 @@ msgstr "Strana termínu" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1375,8 +1375,8 @@ msgstr "Přiřazení" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1402,7 +1402,7 @@ msgstr "Přiřazení" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1728,8 +1728,8 @@ msgstr "zakončení virtuálních obvodů" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1955,11 +1955,11 @@ msgstr "Zakončení" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1973,9 +1973,9 @@ msgstr "Zakončení" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2001,7 +2001,7 @@ msgstr "Zakončení" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2014,12 +2014,12 @@ msgstr "Zakončení" msgid "Device" msgstr "Zařízení" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Pro okruh {circuit} nebyla definována žádná zakončení ." -#: netbox/circuits/views.py:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Vyměněná zakončení pro okruh {circuit}." @@ -2229,7 +2229,7 @@ msgstr "Uživatelské jméno" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2245,7 +2245,7 @@ msgstr "Uživatelské jméno" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "Povoleno" @@ -2854,7 +2854,7 @@ msgstr "Pracovníci" msgid "Host" msgstr "Hostitel" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "Port" @@ -3204,7 +3204,7 @@ msgid "Virtual" msgstr "Virtuální" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3247,7 +3247,7 @@ msgstr "Buněčný" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3393,7 +3393,7 @@ msgid "Parent site group (slug)" msgstr "Nadřazená skupina míst (zkratka)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "Skupina (ID)" @@ -3416,16 +3416,16 @@ msgstr "Rodičovské umístění (slug)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "Výrobce (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "Výrobce (slug)" @@ -3438,22 +3438,22 @@ msgid "Rack type (ID)" msgstr "Typ stojanu (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Role (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Role (slug)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "Stojan (ID)" @@ -3481,47 +3481,47 @@ msgid "Has a rear image" msgstr "Má zadní obrázek" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Má konzolové porty" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Má porty konzolového serveru" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Má napájecí porty" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Má elektrické zásuvky" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Má rozhraní" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Má průchozí porty" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Má pozice pro moduly" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Má pozice pro zařízení" @@ -3531,24 +3531,24 @@ msgid "Has inventory items" msgstr "Má položky inventáře" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "Typ zařízení (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "Typ modulu (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "Napájecí port (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "Nadřazená položka inventáře (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Konfigurační šablona (ID)" @@ -3569,125 +3569,125 @@ msgstr "Platforma (ID)" msgid "Platform (slug)" msgstr "Platforma (URL zkratka)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "Název lokality (slug)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "Rodičovská zátoka (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "Cluster virtuálních počítačů (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Skupina klastru (slug)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Skupina clusteru (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "Model zařízení (slug)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Je plná hloubka" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC adresa" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Má primární IP" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "Má IP mimo pásmo" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "Virtuální podvozek (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "Je virtuální člen šasi" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "Má kontext virtuálního zařízení" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "Model zařízení" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "Typ modulu (model)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "Modulová přihrádka (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Zařízení (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "Stojan (název)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Zařízení (název)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "Typ zařízení (model)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "Role zařízení (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "Role zařízení (slug)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "Virtuální šasi (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3697,63 +3697,69 @@ msgstr "Virtuální šasi (ID)" msgid "Virtual Chassis" msgstr "Virtuální šasi" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Virtuální počítač (název)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Virtuální počítač (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Rozhraní (název)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Rozhraní virtuálního počítače (název)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Rozhraní virtuálního počítače (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "Režim 802.1Q" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Přiřazená VLAN" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "Přiřazené VID" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3768,74 +3774,76 @@ msgstr "Přiřazené VID" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "Zásady překladu VLAN (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "Zásady překladu VLAN" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuální rozhraní šasi pro zařízení" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuální rozhraní šasi pro zařízení (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "Druh rozhraní" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Rodičovské rozhraní (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Přemostěné rozhraní (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3843,78 +3851,78 @@ msgstr "Rozhraní LAG (ID)" msgid "MAC Address" msgstr "MAC adresa" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "Primární MAC adresa (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Primární MAC adresa" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Kontext virtuálního zařízení" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "Kontext virtuálního zařízení (identifikátor)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Bezdrátové spojení" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "Ukončení virtuálního obvodu (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "Pozice nadřazeného modulu (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "Instalovaný modul (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "Instalované zařízení (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "Instalované zařízení (název)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "Mistr (ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "Mistr (jméno)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Nájemce (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Nájemce (slug)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Neukončený" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "Napájecí panel (ID)" @@ -3929,7 +3937,7 @@ msgstr "Napájecí panel (ID)" msgid "Tags" msgstr "Značky" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3976,7 +3984,7 @@ msgstr "Časové pásmo" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4117,7 +4125,7 @@ msgstr "Sériové číslo" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "Inventární číslo" @@ -4144,7 +4152,7 @@ msgstr "Proudění vzduchu" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4218,7 +4226,7 @@ msgstr "Role virtuálního počítače" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Konfigurační šablona" @@ -4243,7 +4251,7 @@ msgstr "Role zařízení" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4253,7 +4261,7 @@ msgstr "Nástupiště" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4262,9 +4270,9 @@ msgstr "Nástupiště" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4391,7 +4399,7 @@ msgid "Management only" msgstr "Pouze správa" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4399,14 +4407,14 @@ msgid "PoE mode" msgstr "Režim PoE" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Bezdrátová role" @@ -4437,7 +4445,7 @@ msgstr "Kontexty virtuálních zařízení" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4460,7 +4468,7 @@ msgid "Mode" msgstr "Režim" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4511,6 +4519,7 @@ msgstr "Bezdrátové LAN sítě" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adresování" @@ -4533,8 +4542,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "Související rozhraní" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Přepínání 802.1Q" @@ -4826,7 +4837,7 @@ msgstr "Názvy VDC oddělené čárkami, uzavřené dvojitými uvozovkami. Pří msgid "Physical medium" msgstr "Fyzické médium" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "Dvoupodlažní" @@ -4845,8 +4856,8 @@ msgstr "Provozní režim IEEE 802.1Q (pro rozhraní L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Přiřazené VRF" @@ -4929,15 +4940,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4947,7 +4958,7 @@ msgstr "Virtuální stroj" msgid "Parent VM of assigned interface (if any)" msgstr "Nadřazený virtuální počítač přiřazeného rozhraní (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Přiřazené rozhraní" @@ -5111,7 +5122,7 @@ msgstr "{model} pojmenovaný {name} již existuje" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5181,8 +5192,8 @@ msgid "Has virtual device contexts" msgstr "Má kontexty virtuálních zařízení" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Skupina klastru" @@ -5196,7 +5207,7 @@ msgstr "Obsazeno" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5210,7 +5221,7 @@ msgstr "Obsazeno" msgid "Connection" msgstr "Připojení" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5218,34 +5229,39 @@ msgstr "Připojení" msgid "Kind" msgstr "Druh" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "Pouze správa" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "Režim 802.1Q" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "Bezdrátový kanál" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "Frekvence kanálu (MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "Šířka kanálu (MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Vysílací výkon (dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5256,15 +5272,15 @@ msgstr "Vysílací výkon (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "objeveno" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "Přiřazené zařízení" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "Přiřazený virtuální počítač" @@ -5274,21 +5290,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Člen virtuálního šasi na pozici {vc_position} již existuje." #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Typ rozsahu" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5515,15 +5531,15 @@ msgstr "Role položky inventáře" msgid "VM Interface" msgstr "Rozhraní VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6080,8 +6096,8 @@ msgstr "označené VLAN" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" @@ -7211,7 +7227,7 @@ msgstr "Dosažitelný" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "Přístroje" @@ -7286,8 +7302,8 @@ msgid "Power outlets" msgstr "Elektrické zásuvky" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7299,7 +7315,7 @@ msgstr "Elektrické zásuvky" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Rozhraní" @@ -7325,8 +7341,8 @@ msgid "Module Bay" msgstr "Modulová přihrádka" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7355,7 +7371,7 @@ msgstr "Maximální tažení (W)" msgid "Allocated draw (W)" msgstr "Přidělené losování (W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7460,8 +7476,8 @@ msgstr "Výška U" msgid "Instances" msgstr "Instance" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7471,8 +7487,8 @@ msgstr "Instance" msgid "Console Ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7482,8 +7498,8 @@ msgstr "Porty konzoly" msgid "Console Server Ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7493,8 +7509,8 @@ msgstr "Porty konzolového serveru" msgid "Power Ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7504,8 +7520,8 @@ msgstr "Napájecí porty" msgid "Power Outlets" msgstr "Napájecí zásuvky" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7514,8 +7530,8 @@ msgstr "Napájecí zásuvky" msgid "Front Ports" msgstr "Přední porty" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7525,16 +7541,16 @@ msgstr "Přední porty" msgid "Rear Ports" msgstr "Zadní porty" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Pozice pro zařízení" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7608,57 +7624,57 @@ msgstr "Testovací případ musí nastavit peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Odpojeno {count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervace" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Zařízení bez racku" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, 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:3156 +#: netbox/dcim/views.py:3206 #, 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:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Děti" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "Přidán člen {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" @@ -8059,7 +8075,7 @@ msgid "Group (name)" msgstr "Skupina (název)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Typ clusteru" @@ -8087,7 +8103,7 @@ msgstr "Značka" msgid "Tag (slug)" msgstr "Štítek (slug)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Má místní kontextová data konfigurace" @@ -9750,8 +9766,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Prostý text" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Servisní služby" @@ -9840,84 +9856,92 @@ msgstr "V rámci a včetně prefixu" msgid "Prefixes which contain this prefix or IP" msgstr "Předpony, které obsahují tuto předponu nebo IP" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Délka masky" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "Skupina VLAN (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Skupina VLAN (slimák)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Číslo VLAN (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresa" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Rozsahy, které obsahují tuto předponu nebo IP" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "Skupina FHRP (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Je přiřazen k rozhraní" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Je přiřazen" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Služba (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT uvnitř IP adresy (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Číslo SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Přiřazené rozhraní virtuálního počítače" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "Zásady překladu VLAN (název)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresa" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "Primární IPv4 (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "Primární IPv6 (ID)" @@ -9977,15 +10001,15 @@ msgstr "RIR" msgid "Date added" msgstr "Datum přidání" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Skupina VLAN" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10009,7 +10033,7 @@ msgid "Is a pool" msgstr "Je bazén" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" @@ -10025,20 +10049,20 @@ msgstr "Název DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "protokolu" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10050,11 +10074,11 @@ msgstr "ID skupiny" msgid "Authentication type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Ověřovací klíč" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10072,7 +10096,7 @@ msgid "VLAN ID ranges" msgstr "Rozsahy ID VLAN" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Role Q-in-Q" @@ -10086,14 +10110,14 @@ msgid "Site & Group" msgstr "Stránky a skupina" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Politika" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10236,7 +10260,7 @@ msgid "Private" msgstr "Soukromé" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Rodina adres" @@ -10256,50 +10280,50 @@ msgstr "Konec" msgid "Search within" msgstr "Vyhledávání uvnitř" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Přítomnost ve VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Zařízení/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Přiřazeno k rozhraní" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Název DNS" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Obsahuje VLAN ID" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Místní VLAN ID" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Vzdálené VLAN ID" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -10367,25 +10391,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Virtuální IP adresa" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "Přiřazení již existuje" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID VLAN" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "Dětské sítě VLAN" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "Pravidlo překladu VLAN" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10393,28 +10417,28 @@ msgstr "" "Seznam jednoho nebo více čísel portů oddělený čárkami. Rozsah lze zadat " "pomocí pomlčky." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Šablona služby" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Přístav (y)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Šablona služby" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Z šablony" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Zvyk" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11431,32 +11455,32 @@ msgstr "Vlastní pole '{name}Musí mít jedinečnou hodnotu." msgid "Missing required custom field '{name}'." msgstr "Chybí povinné vlastní pole '{name}„." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Vzdálený zdroj dat" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "datová cesta" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Cesta ke vzdálenému souboru (vzhledem k kořenovému zdroji dat)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "automatická synchronizace povolena" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Povolit automatickou synchronizaci dat při aktualizaci datového souboru" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "datum synchronizováno" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musí implementovat metodu sync_data ()." @@ -11649,7 +11673,7 @@ msgstr "Profily IPsec" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Virtuální disky" @@ -12502,6 +12526,9 @@ msgstr "do" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13334,7 +13361,7 @@ msgstr "Strana A" msgid "B Side" msgstr "Strana B" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Žádné ukončení" @@ -13414,12 +13441,6 @@ msgstr "Režim PoE" msgid "PoE Type" msgstr "Typ PoE" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "Režim 802.1Q" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14066,15 +14087,15 @@ msgstr "Kontextová data" msgid "Rendered Config" msgstr "Rendrovaná konfigurace" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Ke stažení" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Chyba při vykreslování šablony" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Nebyla přiřazena žádná šablona konfigurace." @@ -16021,7 +16042,7 @@ msgid "Disk (MB)" msgstr "Disk (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Velikost (MB)" @@ -16041,7 +16062,7 @@ msgstr "Přiřazený cluster" msgid "Assigned device within cluster" msgstr "Přiřazené zařízení v rámci clusteru" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Sériové číslo" @@ -16214,12 +16235,12 @@ msgstr "virtuální disk" msgid "virtual disks" msgstr "virtuální disky" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Přidal {count} zařízení do clusteru {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Odstraněno {count} zařízení z clusteru {cluster}" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 7edb45e3ee583919fca86011d73e36533642de61..18cc8b94a9d0bc62eaed06d9c89c7bc27a2af9ac 100644 GIT binary patch delta 68956 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 diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index a7742192b..fcb71fa7b 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -72,19 +72,19 @@ msgstr "Tilladte IP'er" msgid "Logged in as {user}." msgstr "Logget ind som {user}." -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "Du er logget ud." -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "Dine præferencer er blevet opdateret." -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "LDAP-godkendte brugeroplysninger kan ikke ændres i NetBox." -#: netbox/account/views.py:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "Din adgangskode er blevet ændret." @@ -168,9 +168,9 @@ msgstr "Talede" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Område (ID)" @@ -180,9 +180,9 @@ msgstr "Område (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (slug)" @@ -191,10 +191,10 @@ msgstr "Region (slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Områdegruppe (ID)" @@ -202,10 +202,10 @@ msgstr "Områdegruppe (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Områdegruppe (slug)" @@ -223,8 +223,8 @@ msgstr "Områdegruppe (slug)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -233,11 +233,11 @@ msgstr "Områdegruppe (slug)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -247,8 +247,8 @@ msgstr "Områdegruppe (slug)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -262,7 +262,7 @@ msgstr "Område" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Område (slug)" @@ -318,10 +318,10 @@ msgstr "Kredsløbstype (slug)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Område (ID)" @@ -329,8 +329,8 @@ msgstr "Område (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "Placering (ID)" @@ -341,15 +341,15 @@ msgstr "Afslutning A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -377,15 +377,15 @@ msgstr "Søg" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Kredsløb" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "Placering (slug)" @@ -405,7 +405,7 @@ msgstr "Kredsløb (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuelt kredsløb (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "Virtuelt kredsløb (ID)" @@ -441,8 +441,8 @@ msgstr "Virtuel kredsløbstype (slug)" msgid "Virtual circuit" msgstr "Virtuelt kredsløb" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Grænseflade (ID)" @@ -637,7 +637,7 @@ msgstr "Beskrivelse" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Leverandør" @@ -655,8 +655,8 @@ msgstr "Tjeneste-id" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -698,8 +698,8 @@ msgstr "Farve" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -729,7 +729,7 @@ msgstr "Farve" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -772,7 +772,7 @@ msgstr "Leverandørkonto" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -781,8 +781,8 @@ msgstr "Leverandørkonto" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -810,8 +810,8 @@ msgstr "Leverandørkonto" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -861,8 +861,8 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -891,8 +891,8 @@ msgstr "Status" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -959,22 +959,22 @@ msgstr "Serviceparametre" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1086,7 +1086,7 @@ msgstr "Leverandørnetværk" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1096,10 +1096,10 @@ msgstr "Leverandørnetværk" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1120,7 +1120,7 @@ msgstr "Leverandørnetværk" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1253,24 +1253,24 @@ msgstr "Grænseflade" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1285,13 +1285,13 @@ msgstr "Beliggenhed" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1307,19 +1307,19 @@ msgstr "Kontakter" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1335,10 +1335,10 @@ msgstr "Regionen" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1360,7 +1360,7 @@ msgstr "Termside" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1374,8 +1374,8 @@ msgstr "Opgave" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1401,7 +1401,7 @@ msgstr "Opgave" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1727,8 +1727,8 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1954,11 +1954,11 @@ msgstr "Opsigelser" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1972,9 +1972,9 @@ msgstr "Opsigelser" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2000,7 +2000,7 @@ msgstr "Opsigelser" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2013,12 +2013,12 @@ msgstr "Opsigelser" msgid "Device" msgstr "Enhed" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Der er ikke defineret nogen afslutninger for kredsløb {circuit}." -#: netbox/circuits/views.py:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Udskiftede afslutninger til kredsløb {circuit}." @@ -2228,7 +2228,7 @@ msgstr "Brugernavn" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2244,7 +2244,7 @@ msgstr "Brugernavn" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "Aktiveret" @@ -2854,7 +2854,7 @@ msgstr "Arbejdstagere" msgid "Host" msgstr "Værten" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "Port" @@ -3204,7 +3204,7 @@ msgid "Virtual" msgstr "Virtuel" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3247,7 +3247,7 @@ msgstr "Cellulær" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3393,7 +3393,7 @@ msgid "Parent site group (slug)" msgstr "Overordnet områdegruppe (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "Gruppe (ID)" @@ -3416,16 +3416,16 @@ msgstr "Forældreplacering (slug)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "Producent (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "Producent (slug)" @@ -3438,22 +3438,22 @@ msgid "Rack type (ID)" msgstr "Racktype (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rolle (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rolle (slug)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "Rack (ID)" @@ -3481,47 +3481,47 @@ msgid "Has a rear image" msgstr "Har et bagbillede" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Har konsolporte" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Har konsolserverporte" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Har strømstik" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Har strømudtag" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Har grænseflader" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Har gennemgangsporte" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Har modulpladser" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Har enhedsbugter" @@ -3531,24 +3531,24 @@ msgid "Has inventory items" msgstr "Har lagervarer" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "Enhedstype (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "Modultype (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "Strømstik (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "Overordnet beholdningspost (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Konfigurationsskabelon (ID)" @@ -3569,125 +3569,125 @@ msgstr "Platform (ID)" msgid "Platform (slug)" msgstr "Platform (slug)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "Områdenavn (slug)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "Forældrebugt (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "VM-klynge (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Clustergruppe (slug)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Klyngegruppe (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "Enhedsmodel (slug)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Er fuld dybde" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC-adresse" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Har en primær IP" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "Har en IP uden for båndet" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "Er et virtuelt chassismedlem" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "Har virtuel enhedskontekst" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "Enhedsmodel" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "Modultype (model)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "Modulplads (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Enhed (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "Rack (navn)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Enhed (navn)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "Enhedstype (model)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "Enhedsrolle (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "Enhedsrolle (slug)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3697,63 +3697,69 @@ msgstr "Virtuelt kabinet (ID)" msgid "Virtual Chassis" msgstr "Virtuelt kabinet" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Virtuel maskine (navn)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Virtuel maskine (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Grænseflade (navn)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM-grænseflade (navn)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "802.1Q-tilstand" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Tildelt VLAN" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "Tildelt VID" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3768,74 +3774,76 @@ msgstr "Tildelt VID" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RED.)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-oversættelsespolitik (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "VLAN-oversættelsespolitik" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuelle chassis-grænseflader til enhed" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuelle chassisgrænseflader til enhed (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "Slags grænseflade" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Overordnet grænseflade (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Broet grænseflade (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "LAG-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3843,78 +3851,78 @@ msgstr "LAG-grænseflade (ID)" msgid "MAC Address" msgstr "MAC-adresse" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "Primær MAC-adresse (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Primær MAC-adresse" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtuel enhedskontekst" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "Virtuel enhedskontekst (identifikator)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Trådløst LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Trådløs forbindelse" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "Virtuel kredsløbsafslutning (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "Forældremodulplads (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "Installeret modul (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "Installeret enhed (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "Installeret enhed (navn)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "Master (navn)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Lejer (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Lejer (snegle)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Uafsluttede" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "Strømpanel (ID)" @@ -3929,7 +3937,7 @@ msgstr "Strømpanel (ID)" msgid "Tags" msgstr "Mærker" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3976,7 +3984,7 @@ msgstr "Tidszone" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4117,7 +4125,7 @@ msgstr "Serienummer" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "Aktivemærke" @@ -4144,7 +4152,7 @@ msgstr "Luftstrøm" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4218,7 +4226,7 @@ msgstr "VM-rolle" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Konfigurationsskabelon" @@ -4243,7 +4251,7 @@ msgstr "Enhedsrolle" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4253,7 +4261,7 @@ msgstr "Platformen" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4262,9 +4270,9 @@ msgstr "Platformen" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4391,7 +4399,7 @@ msgid "Management only" msgstr "Kun ledelse" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4399,14 +4407,14 @@ msgid "PoE mode" msgstr "PoE-tilstand" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE-type" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Trådløs rolle" @@ -4437,7 +4445,7 @@ msgstr "Virtuelle enhedskontekster" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4460,7 +4468,7 @@ msgid "Mode" msgstr "Tilstand" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4511,6 +4519,7 @@ msgstr "Trådløse LAN" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adressering" @@ -4533,8 +4542,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "Relaterede grænseflader" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q-skift" @@ -4826,7 +4837,7 @@ msgstr "" msgid "Physical medium" msgstr "Fysisk medium" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "Duplex" @@ -4845,8 +4856,8 @@ msgstr "IEEE 802.1Q driftstilstand (til L2-grænseflader)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Tildelt VRF" @@ -4929,15 +4940,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4947,7 +4958,7 @@ msgstr "Virtuel maskine" msgid "Parent VM of assigned interface (if any)" msgstr "Overordnet VM for tildelt grænseflade (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Tildelt grænseflade" @@ -5111,7 +5122,7 @@ msgstr "EN {model} som hedder {name} findes allerede" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5181,8 +5192,8 @@ msgid "Has virtual device contexts" msgstr "Har virtuelle enhedskontekster" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Klyngegruppe" @@ -5196,7 +5207,7 @@ msgstr "Besat" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5210,7 +5221,7 @@ msgstr "Besat" msgid "Connection" msgstr "Forbindelse" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5218,34 +5229,39 @@ msgstr "Forbindelse" msgid "Kind" msgstr "Venlig" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "Kun Mgmt" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "802.1Q-tilstand" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "Trådløs kanal" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "Kanalfrekvens (MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "Kanalbredde (MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Sendeeffekt (dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5256,15 +5272,15 @@ msgstr "Sendeeffekt (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Opdaget" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "Tildelt enhed" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "Tildelt VM" @@ -5274,21 +5290,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Et virtuelt chassiselement findes allerede på plads {vc_position}." #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Områdetype" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5516,15 +5532,15 @@ msgstr "Lagervarrolle" msgid "VM Interface" msgstr "VM-grænseflade" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6086,8 +6102,8 @@ msgstr "mærkede VLAN'er" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-i-Q SVLAN" @@ -7225,7 +7241,7 @@ msgstr "Tilgængelig" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "Enheder" @@ -7300,8 +7316,8 @@ msgid "Power outlets" msgstr "Strømudtag" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7313,7 +7329,7 @@ msgstr "Strømudtag" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Grænseflader" @@ -7339,8 +7355,8 @@ msgid "Module Bay" msgstr "Modulbugt" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7369,7 +7385,7 @@ msgstr "Maksimal trækkraft (W)" msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7474,8 +7490,8 @@ msgstr "U Højde" msgid "Instances" msgstr "forekomster" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7485,8 +7501,8 @@ msgstr "forekomster" msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7496,8 +7512,8 @@ msgstr "Konsolporte" msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7507,8 +7523,8 @@ msgstr "Konsolserverporte" msgid "Power Ports" msgstr "Strømstik" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7518,8 +7534,8 @@ msgstr "Strømstik" msgid "Power Outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7528,8 +7544,8 @@ msgstr "Strømudtag" msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7539,16 +7555,16 @@ msgstr "Frontporte" msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7622,57 +7638,57 @@ msgstr "Testcase skal indstille peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Afbrudt {count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservationer" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Enheder uden rack" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i bugten {device_bay}." -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra bugten {device_bay}." -#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Børn" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" @@ -8074,7 +8090,7 @@ msgid "Group (name)" msgstr "Gruppe (navn)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Klyngetype" @@ -8102,7 +8118,7 @@ msgstr "Mærke" msgid "Tag (slug)" msgstr "Tag (slug)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Har lokale konfigurationskontekstdata" @@ -9770,8 +9786,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Almindelig tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Serviceydelse" @@ -9860,84 +9876,92 @@ msgstr "Inden for og med præfiks" msgid "Prefixes which contain this prefix or IP" msgstr "Præfikser, der indeholder dette præfiks eller IP" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Maskelængde" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "VLAN-gruppen (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "VLAN-gruppen (slug)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Intervaller, der indeholder dette præfiks eller IP" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "FHRP-gruppe (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Tildeles til en grænseflade" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Er tildelt" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Tjeneste (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT inde i IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-i-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Tildelt VM grænseflade" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "VLAN-oversættelsespolitik (navn)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresse" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "Primær IPv4 (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "Primær IPv6 (ID)" @@ -9997,15 +10021,15 @@ msgstr "RIR" msgid "Date added" msgstr "Dato tilføjet" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN-gruppen" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10029,7 +10053,7 @@ msgid "Is a pool" msgstr "Er en pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" @@ -10045,20 +10069,20 @@ msgstr "DNS-navn" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "protokol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10070,11 +10094,11 @@ msgstr "Gruppe-ID" msgid "Authentication type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Autentificeringsnøgle" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10092,7 +10116,7 @@ msgid "VLAN ID ranges" msgstr "VLAN-ID-intervaller" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q-rolle" @@ -10106,14 +10130,14 @@ msgid "Site & Group" msgstr "Område & Gruppe" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Politik" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10255,7 +10279,7 @@ msgid "Private" msgstr "Privat" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Adressefamilie" @@ -10275,50 +10299,50 @@ msgstr "Slut" msgid "Search within" msgstr "Søg inden for" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Til stede i VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Enhed/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Tildelt til en grænseflade" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-navn" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'er" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Indeholder VLAN ID" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokalt VLAN-id" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Fjernbetjent VLAN-id" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-i-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -10387,25 +10411,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Virtuel IP-adresse" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "Opgaven findes allerede" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-id'er" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "VLAN'er til børn" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "VLAN-oversættelsesregel" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10413,28 +10437,28 @@ msgstr "" "Kommasepareret liste over et eller flere portnumre. Et interval kan angives " "ved hjælp af en bindestreg." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Serviceskabelon" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Havn (er)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Serviceskabelon" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Fra skabelon" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Brugerdefineret" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11463,31 +11487,31 @@ msgstr "Brugerdefineret felt '{name}“ skal have en unik værdi." msgid "Missing required custom field '{name}'." msgstr "Mangler påkrævet brugerdefineret felt '{name}„." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Fjerndatakilde" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "datastie" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Sti til fjernfil (i forhold til datakildens rod)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "automatisk synkronisering aktiveret" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Aktivér automatisk synkronisering af data, når datafilen opdateres" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "dato synkroniseret" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} skal implementere en sync_data () metode." @@ -11680,7 +11704,7 @@ msgstr "IPsec-profiler" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Virtuelle diske" @@ -12537,6 +12561,9 @@ msgstr "til" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13371,7 +13398,7 @@ msgstr "En side" msgid "B Side" msgstr "B-side" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Ingen opsigelse" @@ -13451,12 +13478,6 @@ msgstr "PoE-tilstand" msgid "PoE Type" msgstr "PoE-type" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "802.1Q-tilstand" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14105,15 +14126,15 @@ msgstr "Kontekstdata" msgid "Rendered Config" msgstr "Renderet konfiguration" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Hent" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Fejl ved gengivelse af skabelon" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Der er ikke tildelt nogen konfigurationsskabelon." @@ -16065,7 +16086,7 @@ msgid "Disk (MB)" msgstr "Disk (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Størrelse (MB)" @@ -16085,7 +16106,7 @@ msgstr "Tildelt klynge" msgid "Assigned device within cluster" msgstr "Tildelt enhed inden for klynge" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Serienummer" @@ -16255,12 +16276,12 @@ msgstr "virtuel disk" msgid "virtual disks" msgstr "virtuelle diske" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Tilføjet {count} enheder til klynge {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Fjernet {count} enheder fra klynge {cluster}" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 06fec1fa7edc55f5d89d0eaab53964c3e0b89df3..cd35f397bdf8f6b0db14a001e4b48822262eca19 100644 GIT binary patch delta 68934 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 JDBr<({tx(cv7G<_ delta 68898 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 I-=2B?2W@M1y8r+H diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index fc0b9f9ef..1916138b5 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: chbally, 2025\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" @@ -76,20 +76,20 @@ msgstr "Erlaubte IP-Adressen" msgid "Logged in as {user}." msgstr "Angemeldet als {user}." -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "Du hast dich abgemeldet." -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "Ihre Einstellungen wurden aktualisiert." -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 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:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "Dein Passwort wurde erfolgreich geändert." @@ -173,9 +173,9 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" @@ -185,9 +185,9 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (URL-Slug)" @@ -196,10 +196,10 @@ msgstr "Region (URL-Slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Standortgruppe (ID)" @@ -207,10 +207,10 @@ msgstr "Standortgruppe (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Standortgruppe (URL-Slug)" @@ -228,8 +228,8 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -238,11 +238,11 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -252,8 +252,8 @@ msgstr "Standortgruppe (URL-Slug)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -267,7 +267,7 @@ msgstr "Standort" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Standort (URL-Slug)" @@ -323,10 +323,10 @@ msgstr "Transportnetz Typ (URL-Slug)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Standort (ID)" @@ -334,8 +334,8 @@ msgstr "Standort (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "Lokation (ID)" @@ -346,15 +346,15 @@ msgstr "Abschlusspunkt A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -382,15 +382,15 @@ msgstr "Suche" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Transportnetz" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "Lokation (URL-Slug)" @@ -410,7 +410,7 @@ msgstr "Transportnetz (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuelle Verbindung (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "Virtuelle Verbindung (ID)" @@ -446,8 +446,8 @@ msgstr "Virtueller Verbindungstyp (Slug)" msgid "Virtual circuit" msgstr "Virtuelle Verbindung" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Schnittstelle (ID)" @@ -642,7 +642,7 @@ msgstr "Beschreibung" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provider" @@ -660,8 +660,8 @@ msgstr "Dienst ID" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -703,8 +703,8 @@ msgstr "Farbe" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -734,7 +734,7 @@ msgstr "Farbe" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -777,7 +777,7 @@ msgstr "Providerkonto" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -786,8 +786,8 @@ msgstr "Providerkonto" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -815,8 +815,8 @@ msgstr "Providerkonto" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -866,8 +866,8 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -896,8 +896,8 @@ msgstr "Status" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -964,22 +964,22 @@ msgstr "Service Parameter" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1091,7 +1091,7 @@ msgstr "Providernetzwerk" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1101,10 +1101,10 @@ msgstr "Providernetzwerk" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1125,7 +1125,7 @@ msgstr "Providernetzwerk" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1258,24 +1258,24 @@ msgstr "Schnittstelle" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1290,13 +1290,13 @@ msgstr "Lokation" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1312,19 +1312,19 @@ msgstr "Kontakte" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1340,10 +1340,10 @@ msgstr "Region" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1365,7 +1365,7 @@ msgstr "Terminationsseite" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1379,8 +1379,8 @@ msgstr "Zuweisung" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1406,7 +1406,7 @@ msgstr "Zuweisung" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1734,8 +1734,8 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1961,11 +1961,11 @@ msgstr "Abschlusspunkte" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1979,9 +1979,9 @@ msgstr "Abschlusspunkte" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2007,7 +2007,7 @@ msgstr "Abschlusspunkte" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2020,12 +2020,12 @@ msgstr "Abschlusspunkte" msgid "Device" msgstr "Gerät" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, 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:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Tausche Terminierungen für Transportnetz {circuit}" @@ -2236,7 +2236,7 @@ msgstr "Benutzername" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2252,7 +2252,7 @@ msgstr "Benutzername" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "Aktiviert" @@ -2871,7 +2871,7 @@ msgstr "Arbeiter" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "Port" @@ -3221,7 +3221,7 @@ msgid "Virtual" msgstr "Virtuell" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3264,7 +3264,7 @@ msgstr "Mobilfunk" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3410,7 +3410,7 @@ msgid "Parent site group (slug)" msgstr "Übergeordnete Standortgruppe (URL-Slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "Gruppe (ID)" @@ -3433,16 +3433,16 @@ msgstr "Übergeordnete Lokation (URL-Slug)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "Hersteller (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "Hersteller (Slug)" @@ -3455,22 +3455,22 @@ msgid "Rack type (ID)" msgstr "Racktyp (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rolle (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rolle (URL-Slug)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "Rack (ID)" @@ -3498,47 +3498,47 @@ msgid "Has a rear image" msgstr "Hat ein Rückseitenbild" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Hat Konsolenanschlüsse" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Hat Konsolenserveranschlüsse" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Hat Stromanschlüsse" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Hat Steckdosen" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Hat Schnittstellen" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Hat durchgereichte Anschlüsse" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Hat Moduleinsätze" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Hat Geräteeinsätze" @@ -3548,24 +3548,24 @@ msgid "Has inventory items" msgstr "Hat Inventargegenstände" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "Gerätetyp (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "Modultyp (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "Stromanschluss (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "Übergeordneter Inventarartikel (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Konfigurationsvorlage (ID)" @@ -3586,125 +3586,125 @@ msgstr "Betriebssystem (ID)" msgid "Platform (slug)" msgstr "Betriebssystem (URL-Slug)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "Standortname (URL-Slug)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "Übergeordneter Schacht (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "VM-Cluster (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Clustergruppe (URL-Slug)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Clustergruppe (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "Gerätemodell (URL-Slug)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Hat volle Tiefe" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC-Adresse" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Hat eine primäre IP" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "Hat eine Out-of-Band-IP" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "Ist ein virtuelles Gehäuse-Mitglied" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "Hat Virtual Device Context" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "Modell des Geräts" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "Modultyp (Modell)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "Modulschacht (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Gerät (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "Rack (Name)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Gerät (Name)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "Gerätetyp (Modell)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "Geräterolle (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "Geräterolle (URL-Slug)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "Virtuelles Gehäuse (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3714,63 +3714,69 @@ msgstr "Virtuelles Gehäuse (ID)" msgid "Virtual Chassis" msgstr "Virtuelles Gehäuse" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Virtuelle Maschine (Name)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Virtuelle Maschine (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Schnittstelle (Name)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM-Schnittstelle (Name)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM-Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "802.1Q-Modus" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Zugewiesenes VLAN" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "Zugewiesene VID" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3785,74 +3791,76 @@ msgstr "Zugewiesene VID" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-Übersetzungsrichtlinie (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "VLAN-Übersetzungsrichtlinie" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuelle Gehäuseschnittstellen für Gerät" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuelle Gehäuseschnittstellen für Gerät (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "Art der Schnittstelle" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Übergeordnete Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Überbrückte Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "LAG-Schnittstelle (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3860,78 +3868,78 @@ msgstr "LAG-Schnittstelle (ID)" msgid "MAC Address" msgstr "MAC-Adresse" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "Primäre MAC-Adresse (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Primäre MAC-Adresse" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtual Device Context" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "Virtual Device Context (Identifier)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "WLAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "WLAN Verbindung" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "Virtueller Verbindungsabschluß (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "Hauptmodulschacht (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "Installiertes Modul (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "Installiertes Gerät (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "Installiertes Gerät (Name)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "Master (Name)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Mandant (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Mandant (URL-Slug)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Nicht terminiert" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "Stromverteiler (ID)" @@ -3946,7 +3954,7 @@ msgstr "Stromverteiler (ID)" msgid "Tags" msgstr "Tags" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3993,7 +4001,7 @@ msgstr "Zeitzone" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4134,7 +4142,7 @@ msgstr "Seriennummer" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "Asset-Tag" @@ -4161,7 +4169,7 @@ msgstr "Luftstrom" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4235,7 +4243,7 @@ msgstr "VM-Rolle" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Konfigurationsvorlage" @@ -4260,7 +4268,7 @@ msgstr "Geräterolle" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4270,7 +4278,7 @@ msgstr "Betriebssystem" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4279,9 +4287,9 @@ msgstr "Betriebssystem" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4408,7 +4416,7 @@ msgid "Management only" msgstr "Nur Management" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4416,14 +4424,14 @@ msgid "PoE mode" msgstr "PoE-Modus" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE-Typ" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "WLAN Funktion" @@ -4454,7 +4462,7 @@ msgstr "Virtual Device Contexts" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4477,7 +4485,7 @@ msgid "Mode" msgstr "Modus" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4528,6 +4536,7 @@ msgstr "WLANs" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adressierung" @@ -4550,8 +4559,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "Verwandte Schnittstellen" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q-Switching" @@ -4848,7 +4859,7 @@ msgstr "" msgid "Physical medium" msgstr "Physikalisches Medium" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "Duplex" @@ -4867,8 +4878,8 @@ msgstr "IEEE 802.1Q-Betriebsmodus (für L2-Schnittstellen)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Zugewiesenes VRF" @@ -4955,15 +4966,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle (falls vorhanden)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4973,7 +4984,7 @@ msgstr "Virtuelle Maschine" msgid "Parent VM of assigned interface (if any)" msgstr "Übergeordnete VM der zugewiesenen Schnittstelle (falls vorhanden)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Zugewiesene Schnittstelle" @@ -5141,7 +5152,7 @@ msgstr "Ein {model} genannt {name} existiert bereits" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5211,8 +5222,8 @@ msgid "Has virtual device contexts" msgstr "Hat Virtual Device Contexts" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Clustergruppe" @@ -5226,7 +5237,7 @@ msgstr "Belegt" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5240,7 +5251,7 @@ msgstr "Belegt" msgid "Connection" msgstr "Verbindung" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5248,34 +5259,39 @@ msgstr "Verbindung" msgid "Kind" msgstr "Art" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "Nur Verwaltung" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "802.1Q-Modus" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "WLAN Kanal" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "Kanalfrequenz (MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "Kanalbreite (MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Sendeleistung (dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5286,15 +5302,15 @@ msgstr "Sendeleistung (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Erfasst" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "Zugewiesenes Gerät" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "Zugewiesene VM" @@ -5304,21 +5320,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Ein virtuelles Chassismitglied ist bereits in Position {vc_position}." #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Art des Geltungsbereichs" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5550,15 +5566,15 @@ msgstr "Rolle des Inventarartikels" msgid "VM Interface" msgstr "VM-Schnittstelle" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6139,8 +6155,8 @@ msgstr "tagged VLANs" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q-SVLAN" @@ -7333,7 +7349,7 @@ msgstr "Erreichbar" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "Geräte" @@ -7408,8 +7424,8 @@ msgid "Power outlets" msgstr "Steckdosen" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7421,7 +7437,7 @@ msgstr "Steckdosen" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Schnittstellen" @@ -7447,8 +7463,8 @@ msgid "Module Bay" msgstr "Moduleinsatz" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7477,7 +7493,7 @@ msgstr "Maximaler Stromverbrauch (W)" msgid "Allocated draw (W)" msgstr "Zugewiesener Stromverbrauch (W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7582,8 +7598,8 @@ msgstr "Höhe in HE" msgid "Instances" msgstr "Instanzen" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7593,8 +7609,8 @@ msgstr "Instanzen" msgid "Console Ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7604,8 +7620,8 @@ msgstr "Konsolenanschlüsse" msgid "Console Server Ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7615,8 +7631,8 @@ msgstr "Konsolenserveranschlüsse" msgid "Power Ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7626,8 +7642,8 @@ msgstr "Stromanschlüsse" msgid "Power Outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7636,8 +7652,8 @@ msgstr "Steckdosen" msgid "Front Ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7647,16 +7663,16 @@ msgstr "Frontanschlüsse" msgid "Rear Ports" msgstr "Rückanschlüsse" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7730,59 +7746,59 @@ msgstr "Der Testfall muss peer_termination_type setzen" msgid "Disconnected {count} {type}" msgstr "Verbindung von {count} {type} unterbrochen" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rackreservierungen" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Nicht in einem Rack befindliche Geräte" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "Konfigurationsvorlage" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "Konfiguration rendern" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "Virtuelle Maschinen" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} installiert." -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} entfernt." -#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Untergeordnet" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "Mitglied hinzugefügt {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." @@ -8190,7 +8206,7 @@ msgid "Group (name)" msgstr "Gruppe (Name)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Clustertyp" @@ -8218,7 +8234,7 @@ msgstr "Schlagwort" msgid "Tag (slug)" msgstr "Schlagwort (URL-Slug)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Hat lokale Konfigurationskontextdaten" @@ -9934,8 +9950,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Klartext" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Dienst / Port" @@ -10024,84 +10040,92 @@ msgstr "Innerhalb und einschließlich Präfix" msgid "Prefixes which contain this prefix or IP" msgstr "Präfixe, die dieses Präfix oder diese IP enthalten" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Länge der Maske" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "VLAN-Gruppe (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Standortgruppe (URL-Slug)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Bereiche, die dieses Präfix oder diese IP enthalten" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Übergeordnetes Präfix" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "FHRP-Gruppe (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Ist einer Schnittstelle zugewiesen" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Ist zugewiesen" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Dienst (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT inside IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q-SVLAN (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q-SVLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Zugewiesene VM-Schnittstelle" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "VLAN-Übersetzungsrichtlinie (Name)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-Adresse" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "Primäre IPv4 (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "Primäre IPv6 (ID)" @@ -10161,15 +10185,15 @@ msgstr "RIR" msgid "Date added" msgstr "hinzugefügt am" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN-Gruppe" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10193,7 +10217,7 @@ msgid "Is a pool" msgstr "Ist ein Pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" @@ -10209,20 +10233,20 @@ msgstr "DNS-Name" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "Protokoll" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10234,11 +10258,11 @@ msgstr "Gruppen-ID" msgid "Authentication type" msgstr "Typ der Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Authentifizierungsschlüssel" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10256,7 +10280,7 @@ msgid "VLAN ID ranges" msgstr "VLAN-ID-Bereiche" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q-Rolle" @@ -10270,14 +10294,14 @@ msgid "Site & Group" msgstr "Standort und Gruppe" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Richtlinie" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10425,7 +10449,7 @@ msgid "Private" msgstr "Privat" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Adressfamilie" @@ -10445,50 +10469,50 @@ msgstr "Ende" msgid "Search within" msgstr "Suche innerhalb" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "In VRF präsent" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Gerät/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Übergeordnetes Prefix" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Einer Schnittstelle zugewiesen" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-Name" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Enthält VLAN-ID" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokale VLAN-ID" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Remote-VLAN-ID" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -10559,25 +10583,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Virtuelle IP-Adresse" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "Zuweisung ist bereits vorhanden" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-IDs" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "Untergeordnete VLANs" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "VLAN-Übersetzungsregel" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10585,28 +10609,28 @@ msgstr "" "Kommagetrennte Liste mit einer oder mehreren Portnummern. Ein Bereich kann " "mit einem Bindestrich angegeben werden." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Vorlage für den Service" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Port(s)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Dienstevorlagen (Ports)" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Aus Vorlage" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Benutzerdefiniert" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11647,33 +11671,33 @@ msgstr "Benutzerdefiniertes Feld '{name}'muss einen eindeutigen Wert haben." msgid "Missing required custom field '{name}'." msgstr "Erforderliches benutzerdefiniertes Feld fehlt '{name}'." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Entfernte Datenquelle" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "Datenpfad" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Pfad zur Remote-Datei (relativ zum Stammverzeichnis)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "Auto-Sync aktiviert" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Automatische Synchronisation von Daten aktivieren, wenn die Datendatei " "aktualisiert wird" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "Datum der Synchronisierung " -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} muss eine sync_data () -Methode implementieren." @@ -11867,7 +11891,7 @@ msgstr "IPSec-Profile" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Virtuelle Festplatten" @@ -12733,6 +12757,9 @@ msgstr "zu" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13569,7 +13596,7 @@ msgstr "A-Seite" msgid "B Side" msgstr "B-Seite" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Kein Abschlusspunkt" @@ -13649,12 +13676,6 @@ msgstr "PoE-Modus" msgid "PoE Type" msgstr "PoE-Typ" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "802.1Q-Modus" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14304,15 +14325,15 @@ msgstr "Kontextdaten" msgid "Rendered Config" msgstr "Gerenderte Konfiguration" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Herunterladen" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Fehler beim Rendern der Vorlage" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Es wurde keine Konfigurationsvorlage zugewiesen." @@ -16289,7 +16310,7 @@ msgid "Disk (MB)" msgstr "Festplatte (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Größe (MB)" @@ -16309,7 +16330,7 @@ msgstr "Zugewiesener Cluster" msgid "Assigned device within cluster" msgstr "Zugewiesenes Gerät innerhalb des Clusters" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Seriennummer" @@ -16491,12 +16512,12 @@ msgstr "virtuelle Festplatte" msgid "virtual disks" msgstr "virtuelle Festplatten" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Füge {count} Geräte zum Cluster {cluster}hinzu " -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Entferne {count}Geräte vom Cluster {cluster}" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 5fc8adb09681e19387183da705364b48a982156d..7afcaf5b1c18d0196add61fc2b6ad897d41ee7ec 100644 GIT binary patch delta 68948 zcmXWkcfgKSAHebZc~C}n5``ywZ?g9unS~;IBr+1B+{%cQRhlHbA&HdAszj(LC8dRK~lp3_ge1@c>rCBiI0QUXhk)kL|EOK8Azw9A?E^bEYLq<4~ll z#9X{Qkw_+<<{}prE8>j}copUCm;(if-IA2<#IZli2#_E)F zDSQNIYQ;!$IvOtQ7~8ot-l4E;S6-D-p5jyM-X2ZKM3nnoW z&OqmKcD%nZx)^UUvY+=m75Yb=a^T%DFo6y+jUp|r%+SP7l0R+tkz zqKoAgwBuoDfMeqQyD>NA2cnOo&#gh*S&z2!dh|VXO&vtr`KC}Zr1X0#e4$X`FwzY4 z#gdpGt7ATFg*MPDIv8ENW6%*!MF+AlmS03OvlR{W{pex5j`9ylE^ILSHQ|A)&<0DR zBd-<9&Cme4pbZT|8y*+S$>==v{iWy{Sr_Y1q5=LH?_YLpct2Ty3saVXzF02as1xg( zM?1v(H^%#e&}}&i4QOhtpO3cpG@7}U=yRK6c@G-+*P%X{_<;-e`+0Q4d5VNUilF6+ zXykR#OtnWF=z%V#0qAoR(J7mOh47JBehGc=Ei|CrXuwA>kNf{8E{ym;wBam8!>Z4N zZl9~r%rwFB*a@AANzsR~F6C#@-Sj0^!Mw#nxhYnpJP}=VtI+md!rbovEnL{~2WZ2e zqucIBbdj7!Q|TaRwvchG_ELId89$r4;-yDlwJ z5-XucV^?g552Fq2Lr<=+u`OO(JOnTV9m!}kwaHk11Rcn7Y=WE6&z8T@smNavKMp`*U&NjDf> zjKgsZPQW&J3jI{9UOp{xGd_w=;crPUT(#$;msbck3Pg)xYFnbu)j>OG74LULGuH)upIc$q=zZ=o_ZbujC zM07jPj^$_3BmNb%-2>>9euFITWa11Lei&R?Da=t7G_oP+;+q_O7~R)Pu{gegcJviG z;y=(pGgS`eMeB>9nW%#9mNsZR-7tsyeF-ks=T+J~n40Q&j;752blRYL$1 z&KA5XoJn^DU&{aPiZSW54i+7=m z?KAYCIvPER2L2-&&~NB-7toAdRy~|AdC)-HS7-nGLO&|(U@-dPi0GtPKPx&98*~4$ z=pl6RT~#BDtOU9yYQ=H~G{9TYDH()jbQ0Rn%o^-}D;}l72%n7)ybygY`VQLBN6{l# zhw=|t9rbh*JC@(S~q+;cEeik|7l$G;>H`;4fEHFXEgeC zdL`a~-=ZB=sUME)fmoUH(^v-gM$e#Uec=Wnpe|^;)6w@2qZz!Sp;N&AE5L~dct2aCusHLgYoP@CSyK(`y8qj9 zQ3a==4QxbGlh}=Rd;#q!XX7w}0_byX(E$6Pi)$D&{Xzp8UpN(26S6=9J&jV=m3^sReT;R z;+IX?|EBu#X5oQcXh2t?BPkin)zBlfF*<^tXh%cQOpHaRW+wXH(`Y--p$FV+@%|pP zoulYyz}aTW@H1ZC=HbPj=n**>{ZN{KcCZi~>1s69FGn|_DSj*Z9va|&G=oR675+hL7CoRQqig9QG@vKY z?YIUF_-L&E9myQ)zja7Sc660qi8fRc%|xwuzd1V6j%dRJqGPZr<*Df6dI$ZC_#@u0 z(I(t)hOU|ESPkc;%Jly>7cRmN(1s79fgF#XiKe#=f#pL#OiG~7)kOnqiw1lvI?@s7 zb4j$_MdCe-bk2vO zYhf}P*sNIp7~0i4;6YSK5!zIe~;yh(JMNHh6KtVJFx#v=}{^i(Qjy^XVC_;bPQ`FAKG9cbYEA%O4uCTJ!8-{Gyx50 z3i|#d=u|z6w*O)*Z$$gqmgK?|eSk)IB;GiQzIXW}xND=>7Uw2D_kv z+>N$76@6|V8rWjA<5$qBOm2@4?87Ql97aFgvUUm|Laos=|6Vi$i_t*Wp&h)AeoXH| z8&2;Wz60h#GgAQ5@f!5KqVay2P);T)#v8TJ1{Tmci{t&(XeKtq^7hny_TN4(?D(^I<0O`*d>T_sI-_f)H@f&nVs)H~ z)o>$TgWsWGw6OVAOnLcgrOhPCih%)snDf)&sdcZl{tGd2LtE zhX%8wsl6I~@j7&SRgC2}=&J69Zm&Dhjwi40-}qM&BQfX68;b;Hl^U7RUNE=s;h^>hAxy zxNzV9imv7oeZ$XYz3?W=Gth>=LRas1==tyy8c^AOA>c}ANA=O?TcIQGgc;Za{Zcy- zE8ruT^o8wQ*zn$X;{ev9{2#W$>-&erG6nrUFb`b=YtgyfhW^-n2<`9}G=qPkA3B)^ z1g}Qht%UwwVb}onza5XD!c>n%=j=Z0fp1|u%s(*9?XBp+Gz`ty6tshlXvgnI51<)1 zjGOToR>P+Tg`XKeK;Qp&P%>Op9UQ);4n|YE7@Oc1*bEB~2`~1+ag-lIrzUM^c)ur_ zfrrrnt;7s`0nN}pG|&_1E;@$>oHscvEQUhp0~zSPtc7mNR@1TZj7d?H9GQ+Xan7&eWF9q4n|=m z9EZNQ91Y;PSbh~9*qc}$-$w`Z2d4J_MJ{Zp+K4dn+GqnUW4Q~OiGElaA4WUcf*v&Q zU=`etE$|Y$ZCi{?OU%YO=)elx5f*C^bUoAa zuG$k=2!BE6{_@dbL`BdwQ94>1&0H(=z_}9*bOH{?DWlo{R-B^3eR&#o@*FzClW1VSq5=Gc z29RZJXec|H+H27c%f|XzvA#9>d^fbip7DNvG@v`9$?05}@(PK)pzZWQGdUoZM_?(+W6*XV$LfCmKf{HK<6}(6&(KwU z7^~vn=#g9It`I;AwBxSm9QKXn;qm?ibO1AA{Q~s4XV6SNkEslM-_QSj@y20vgg>AS z{EfbtK0b7q6P?S#=*UW-_bZ_d*FghogT8+w`h0)%`Qhl-?s2hx4JJ+1dM=#XO=tr< z(Lg?q_1{E)MLW6>%Q+{6=dVRaR1RGm_0jh`q322;bc#o#{mh6yI)VM~iz}$G;Z5J}tKbf_CrS?XH!$Ka+|4hLceK8zJ` z9r^>pm*|m~yvW5QE(+flmffQ07PO%gn1NaD4;`1r>nY!YF84>UB))}Z@msWmY}3N; zYAQuX;0@Hjh^_D+Z0s4^bb1)+eb|i~i_nyvisfr&gg@9Hh25!t0|#QRnc;V*W6^!{ zD!Si(Lj%eDK$yZxSetU6=%eUKvk$9!#$M#21r=3hg}EJvrhE#zn&+cau@voKBf1;j zj~+(X#1H5iIfG8srC827JKQgTro31z*T)>5u`T0`E@%TI(d{$|4PX|!CLWJ2M;GNw z=4E9mFyR&>ON(IfEBSf77x$Y|xc?0-L)n^EBidSNZR z6&>NDXsQ>Z8Ci?Y^_%F&;$P@dcOKnd4d$gKw%}-V3MDoy1(b5i)bnO;vsaq{(v_8FM5DowjczS6U|g!H1Hzm^A)fKHbVQG zmgK?*XQLxpgwENMXv526`6V=<*U-iGZuCR+{m*38@dmT>|t~Y9zg?nI^JI$%Nx+lZADMYcVhWW^ep-r@gMqrp+~}0mP7|o z6B%eS(TEGbz_&&_oQei83;iBF7mML@=!@^8Bl-jf;kTH9Egud0eh9kg=AoH<5q({ox_ds{^sa*bcDOm-EshZ z?+_aJakQiJXuy{*4(00TR5Xd@WLqxEP|*Y3Zb|e=eG;4CS7--CmV`h`U`5Jhu^irr z-cO>bo`DWzJ{r*DXl7Q#`>)3O?MQ&h#J+Hm_#)o;9!=>VXoHDo!W88|8@vX4VVPLI z5AEP#bj>`2j(h`}*&S$m@1s-l8JhaiJ($X(+owPJ;y5%z z(_(oS)~Ea#I`?^>O-qcxnpho|VNLuLJt?y-3)`Ib1~Xd*gA3uFDy=+q@vg@CR=-!HU^{clIrsL&>8 zK%L@)ebL1=0v*v);$%4@=BKwmV#ap(XaM5pLUbgisO za^Z)?UUcN&pdI~&zL0n>m>XS;MbXstK%X0hb}$u-;bUk(uc0H}gLe24nwhWAcE6AH z$-m=8=I6tM`Ovw_h~bc&9li})wx zS0c$otrx=2VmF{2-;2)KY_x&-XvEJ%UqYYT67Rns%ZH-J(Exu%-}^V3{lySSA@ut} zb4>jmtG-;gFKE z&C#iBjrMa>EDwl|d4>INBvYv{Wpgm~A%b?W0lmKk4QO{Pe}qoK7wCK6qaFN%Zs*H3 zg!|W^BQJ+#u`RmI$D$|Y{Yfrdjf>Ga+Km2!?@KI!=ddDPyD|Kg#kS~FY()>My=cH+ zp{YNOo(E~K1`DD`dL?viwLt^89}P6QkPE*stih(ZEtV6T!e3P?h%Kn^5nYUq{8;oi zGy@mV2J^fYGEoX`w;Hm~6K$gX(SRmlY4`skE*#Mobnf?{sr)$lHQM2+c>gTg(WU5> zuZMEEXd`rubVHBm-e~IQ#`5dvZaRgjKVvDoIi$WWx_E9u7fnAjkWuIwn2gnNCN{)3 z&^2)ueeNRqe)c!Q)Z|77bR8N{IkcVX=oB=>)X)DNxu{GLum)~Jx7itVO`MD6 ztKJL^UW?9oDKyo!(ZD;RYpFNd(G>K@@44tyy@Uq31Cy@u_qZ_9{b;10qbdIuZQxh* zxr=BZS>FnavNYOZH}uROfE{rX+TQ!Y;dz9rnqAH6nO3Qck4 zXe~7I2JwDVWDzCW#riSmt{9I7IxCh}qXXEC2KEk`*}Yrh{y#v4fgC}%&q;Jq{(~-} z%eST_x?o+jp*d*k7ojO#jRyJ#+VBoEkX`7UA4b>63AEkc&C z&TZ9bMkxai4^Kd~%!+z}oe zkJnS4fzH`hbc)`K<&Urx6uAh)0g(I_-?v+zp#Pdvkg4R1s{ z+7jIv>pwu}{4;dK-=Hb}Dc=7tn&q7^(p+fDuZ>njpKpL>xFed0zSh%!;*NMDX$9p4 zXoSnrqjGbsKN#yzq9@=#XkfYD4I?gumP?~kP!;Xy`dDs-w%-vQ$gP zJDb^P%2uNfzKJ%p3tQu7=qfL=Gjvn}eXcx~!rHOEHyY5u=ty*GCg60OzLWj$_wj7+ zg(+>gf zhrgOs0&DmJR=_vW)%riQ;Y(=Bv%MeoZEo~TFOJqXMZZV1#!5I4&Ex{CiO*qa{2Fa9 z^PZ5wWUhFTA07GC=mRCt1ENx_ZxZX`O~*gZ$`X{RDl# z@CV_3X>^L}Vt)638!qg)H`>7nbo))hCO98czZFAwMXnFi5(}_6PQ+KykyrXCG+YM_ zq%}GfH=_fYg-*ddw7=J|i2HvR7pCeY+QIK=#98)--`(WJ%9I;KZ^tT>pF$hni#GT% z`l)ve-36D>0cAZ9?q7vwx-@!zRK;XDE?RP7L!;1Cjz>o{C6;HS4KBcn_!Jhy-Pjzz z#|*6Sari}L2lN~ngAQaaISOHI93(S2m zG|(N*#LZ|251;`qKm%VKU5R$Q7CjF(qibtVtp6q%Z~PQ*{1n8nbVN!l`HgkDvowiVkpXEGOTL5A4SB+&CD$h>on>XCc)!(2km; z4RlARW}MC+of|3-8~ z)6pq;9R1SyE}HTqXgep+0DnX?bS{=J|2)(eKnGR=^SS>k#fm0q1MSd=yI^XL(Gfj> zWpD%fjpUXou-vh7o0p7DVT`6q=Fhv0M-Bur->&u4sRQG4*$>#&c1Xidpf-8|cXP zMh~JLeiiSZi1mM>slI@wI>(VPg@w`mUm8neb97M-N81^NzBm3z{P}-66|U0x@qxwh zffcd-mFU)Ze-Ap+1K1M3Mn_!YtFXN)p!b`i9p4bk-O!BoL;D;475m?a##5p9qN$o5 zofjW`DwbEH2hS_$+`b*}A4F674cftJG=P85U2yr=A&{JCeLnQLV##=;96Ex^Xdt!G z2pgguwnZE2g?8K*eSQr3bN$`e1UKS9{1ba%&!b`Su161^BWOFnqk$yP#){0}ggMWS zK9C=Mpb#2RX|%&i=-Q}-KGz7H%NFr|*I2$8T@%BwAx=Ouv?<=-h5WuDnfR0oSNB!l zh99q6q2FBY#?+cXJ6eo>YAr`Uy4&YDK0AE>u4a~#Rq;tQ~M{HiS!fU?9YW}Bp({c)o9=qa&$_c zN7vA6nEL+zJ{P9yv-rSC^q}}1jXd+oU^aB_bD@D1#1>cz9ocYn0OQaO??D5fhCV+J z4PXfxzzZkY|BhfweBeNQ;Ani{C-nY>ct7uV;X|ibv?bc%?PvgZq8;9gb~qay$m6m6 z0y>qO(RTNImkcBSnhGQOIX-YPn)`p@g$(q5wODSBe*Nx_j_6J_GgD)EHkPIQ7@EQD zXka_>Jv@Nbyr29&{Mzk(bRTE`AuTZzTVQqEho<-6nb}if7RK`$IXIILC#lD0e#iUhWp0OZh3BVg2uE ziGKJp+CZK&p~I$Flk#XZQ>(B%9>#K*>5uSRuu9m3awlwr^U*J@`&0Gozx;oO2fJel zZj47GehLk2E8c{^p}$sZ^;h^k{xBRxc@uWUQh&#PiH!bS@HMu^o6d%*dj>84h~2UJ zIi7R>KfuKxOq>t@S*pRv(U{nWu8Exggw(gj#+0YwFnky9#ESohUGXe7p}Y%6;N|~? zRF6Y(NXe$E1;F9ZD=O)Tnhh8WhmZA`E^{0 zIr(9}Gj2eS@JwmxsejH=82vsl9R23>0D6QkOG{6tBHB*Hj5H1$tj&!HnbK2V9M<6- zlt05}*dlX!YLPvFW@tM)muXqjQ-8UvCEiB)QFOaqM7Lk|%hFTlL+)rH^xPSR$|caq2cZGq6PRv3Lr7u6K^m z@q=i`kD=$oGQ7;s|9xCI(ofJ79Y;s-C%R3_UJ+Jvujpt@tzz^m)iQLBU&jpGiUx8N z%V7STVfEKX2ig+maVf)~-bX`CxP^^;I%^!^AmrE}4v_bDufZ=h50 z1-eF#qjP>5T|*bpDbAcbw0i|wUj&mjSdt4HsERI{y6DJmz=}8so%03g+ISwFnsw;= zo6%Lj6AkZj1FKd8u(Il8?Qvy!gKl9{~oa$;{(5-5uZT=`43$iS@VY% zu13ox(6v$neXb>%;x1?=dZB>~L)#mJW@a+Fb{;}Ax;n{)N8>hhPLH6e{|C)Lo-0Gg zWzhQSXoqd^ChU$**^6kyJJ5!|M4vws%~~KlR}@{WHP9(a*5$&Hv_cn8Pjn!@V+5LZk3rC!Obr^AW zG~&XsTnrsa6-@08G@u*M_lBaW9EE1=9`w0~uoN!C^0+(RKZE{)BfSs-y8nxE;S2TA zIqQrrmLcdGn1Cg4E;{lJXoq{zDf=8f`@cimIft&1oP|R`h0ylO#d1CLxptT=%SB%< z>}VD`vZd%qHlqQ(kG^meGw=^I^;cdKMp79KtQ{K20CdE6MW4mml=q?Sre7P{%XcmN z-;T>rQ574ZXZ9#`8!bWauSHY+Zgd|S_(Al!|Im(e6bbc3(Z$&s4ZJ-%_x;f4rlLpj zBSqN%Hv9?|e)D+)EuX{cm?#=DQUhJp9nhom#%OQMpga&w`E(qQ^Kma;UMxNFIevnE zfq5Y#Ebd>>#atwLU0CHE&<483@~vn_2BCAj2wj9L&_G^7*T8G&h~7oF*P&Sc5q}PcPJSe8jT(x6Jq&(G@#jNCKjQA zJ%?s&J^K8cXaMiU`+G2#`~PDuY~WiowLhb&`3r3zQ>l=;oapYj7Tp!K&<@+9slOFH zNynloo*v7KqHECA{|4Ir9?a_g|C|du`W8*qkKVxF(T4s(=Q>B}km9SOMbY<4q9d$~ z4x}y`NJ})p9%#G6(RRk50ZhT9`}QF&Y+xmtx|gG`$NKH)3wzP+b{HM;_vqC9i#D96 zOn9ycI)Dmjdo^Qy1N8lN=<~hGu>Wm%2o=6C4qZg|qAyO1^>fgXJc^EZ4I1z(=*YI9 z4Zn+~_><^yG=pbiIaAqC&X2ZNvMl@GNUo>CIc%-%Y}A|q5)P!`>P-8+a$SgDVpzkNI;=%@sqc2v8H|n7cv_b=Gj|SEa4Pa0# zk3}1rhEByiw4KM$3@k%4wF!N0Z}bq-Z!&Q_R{Rz!691wdW~~q!%7c#V8Z?Ea(2UhY z18InM+&Pvl~MG$p=e-tp#e?BOz!_hTo~Dt@y04_NBK>3Eo7+}8oV}I9Brs9 z`d$t6e*f=8g(L169~g>`WHP$?=cB284o&IX zXonw1kD!5m7d?Xpb_t#P994pa&VgH+fnpBv9`e+AD&=)($2XBq{2cW4O zigqv(?f7mqpqXd~^U-#nj6RD#zXt7RBl_ItBp1H;cC6SJ%b!M%q84$+&_MQ~fqov#$7A`|=y`N8XRdBP?EeB>xL?bm4OC0r;9x-`?SeLVQ@r0F&CJN? zooIu1qjUNo8rUOfpi9tQ^FqA8CDy-(+5G(fgbN$^3hn3@G>~&>1DR`t52w87fm8;~ zOe6HU4(M||(f0?V861sH(RB2=C($*r3eDsuOzr=jTp0O2w4qO<$Iym;jrY@QhD_x^ zN0=XduSm2sI*=;ph?~T6*H|8izIPXz*?EIJb;dL z9-5)2&~{!#+gXo}{7v+CM?28=-i`HpQ)Tww0WRDopT`G&MjQA8?f3#3Q1&`uab1nB zi3(^SjnR%h(LLy5`xs5# zm+0IbLp%Hh4LrSGXgDjn{R*HNDvNg10ByfrEZ>5zt=sCw@Bb6yjhWb(8;{~7{1oeA zr~2usKT4gA)hKVm^7uXa!)m?;;eHz|OL-jj!X?-R&tiXU+b})#r(iGQ^^{LGWdFD3 z;@U>(i6%G*P3fxWJLnIe-(VTc)Hpr$Z$B#FP|8EG3GT-Mn5Rkjy}_N))#xJq0v*Un zY=%XfhCuo!xiG?~up<79c37xc_-VKyI?~?wcp9r7D^V`iBK+2?BYG~3Lx06O6YJyK zXuB711a@kfo*0c=&?&9dD)g7E&4mpNL~q=M&fSz)zYzWTekD5h+v5Gbv3wM_QvV~~ zgU_{2PxQf3Z9*W^umR=m*b@Ik*I2W*>HfWdWTG7x9jKUv?eH^nt}@!CC;H+2xDZcZ zM;zatKP$qWXe!%v2tJH0C?ALx=os3&8D~?!3VpuH4I!Yh*v-%Xms1zaZKv=;4{XYV z%h5`*ULXNp#;YN8fuHUE~`v z>91T4aFLF`p&gw;)>`5My6-Qc9bDEucomwN(&+ul=$fg8cH9;{`Ffzwjf~!fo*Va~ zYi?n8_P-6Uq{5NBimu+RXv62x1`;=h10*YY@)e5KiuGNh1JFS3M1LfE088WYSl$!w zpN#eAZcK&-i`^6skostZL(x@#4?2>^(1zEdC)^G!h6m9j_78L**?WYa@d~3yZbS6_ z8__j#J7(YuXn^~YT-eb6FqPt-F~#UlJf&l~F`C*=(LQJgx1*_?hGu3FI)GQuBX$=$ z_n)Ed9Y+KDH#!?2vT@Nl=*X9&&uv1_^pB$7paGml1G?hokg=j@ zd(~sPJNn+RP@hcP&4nX>8g2MRw1J)IgNM+y@jX_;)A4@MTf+9Mie_RkrWO}^&@7A| z#^#iZ_6|qz0IWuNF=luFf5e3&{UUlAP4(q{!Zs;@e#%wHl2`}LL?1M;(b2on&-eTB zHhd`7|BbeH3Eg%%Zw>90$JGDFN>wg8a-#{>!nx>T*@9*kQ znAR@@G7`uc%R2MxD`v`W&PRzMpluFjaU!gz+ch1d~QHkr907%zd@(w zTr~T@^u%kFuf_Hp7zc4E*M7^*#C~S`H*nr-j9A*?8FRA z8ybFDTpT?ayI@V6ji!1VF2VQFj)n{i9o>N*WOtz%nTmJgeDpIW`)%o|zd>>1ZOQc1 zzs=l6g)fvE9u`s6XiGGeH%CXJi*hQO(gkP+SE283M9+ue?2E zvQ&}_BfK76#jVi}`=a}HY%Ken<%MX6OVLI968f>c6Yb~#`rLQuRGmQ=UFH#?d>xjh zTmwBHlD*@N+p#(o_o4^VdUV?yKm)sSWEgQpG{7ck!`;vZN24Qr5*^{|XaMh{9es(u zcM5IqKP2#E;>tV1;>tiHuZuR&3T?Ot`r=gdIW za8!7%8hXDC7IOa&;=%`~q$)V;(FWI}`+hh2{ruKu6UMS2Ep{~x9QMBXtWfU;-`o1hQgij{B(y6PWA8`^^gb^r(BA#~*R#)d%J zqW8O_f!~Z~urInO$D)gMGA0{yF_R1Dau@pI3ADje=t$0?sn2?6Xs{?6NC`9(<*^ms zg}%21?QkEO*`w&E-QVcI@{S81%Z0|V|DEe5RA?7;TMa-v9v{myqfem?u0x;S75y9y z;0LUYRqhJy42e!c&-}S)yE`zI!MoW1rs7b%aSSU^{vE4hk?|pAozW5ZLQk%KXrPPH z#kd~bmTyMiM>BCK-v16w{co{+4qH=BPfkcreK~B0p8a#ME53~ea^=MEw_lpz^^_k) zNAdwy#fw-OtK1#_*2}GECO*cFc=e?4{1Dtg`3ang?I(w?>B$ecs7popd%}-igYY)W zE78T3>)sH+SnN-ESG4Su@G<)!cB1|Ow!sWCS_M5>^+~(|_h4JRdTI!C0P=h?@fjB` zilX<0{a-p-13lTAp!YkVDeoQ~hQ%r0gEqVrP4Ox8xijef%kB?rq8vKs{m}bEF!kqu zleqAJn2lX<1vbOK(EVIzTKEB_Bf99GLf68J=#*?g_w$eOe%kcVQ9ktjtI_u=p=+WM zx`;bse)s=iE<7slwgTs%FDym(|9UKoM{ycnJ|jK#cSPr44a)guhM)0Tp@D5gNBSn( z&W`BESe5c|G*kH>VE;S!*K*MkZ$cYbj6Sdejd(4(y5Bq%2%T!T8A#eSJ8mZqGx&Hq3}ay z793BpIgY?L(dWuM95PT94Y&cC`Yz}i8-%yuc=T&|@)ItMd9WO^C--IrveX;y)EdPx@mt#@LP*L>#+Gu?z^!)+o`xE2+htUkKUKGFoucyLP z{f5rvKkNPkpT!K! zk$fUFSP>mjGc<+0@Om7J?v59*IiA7_Sn0{IJ9?q##yE7F-h)2(a4dg}o*T!}jC_yj z_zSvblBeSX=g~}DjAnZ(G9II)zH+{MMvHw-tUNRw_fP>8W!s(q8(311AH*v ze>#+ti5IyrC0pVH2hbEBi{-OemvYvp!gwgEjc_n{fcwK)8^-W5&# z1oXLiXh6^56@LF;$Ayu<72S(nDSv@BSaC@>(MI9zly{+-sQyf_9-7K#=m^`R?e#{t z-|c9iGtfYuLcbYpz|{Uf&V`?TiKQX(lISiNhBojZy2@8#2EL1)d?&FQrac?>bq(x5 zxf}ZYv)CE8qXFbu7JjQ<3Jv60Od82%E*$9(=twFo55I7ziA^a#h}M6APR(cN?)VAa z=YOFmXVw+r%V$|Muu+(X%h0v80&Qm<8qn)2*#9oB52&!=!_i;S#g%zwFfZOfxhR_Y zk?4DOp((!)ZEzvF-PS}mp}Xo`bi`kxp8;pk&z4-Pl3`JlTNP5>4874CeQ^T1IOn1P zF2~eo1P-Nq7&EZR>h#29?2l&hYxMbyHDRi1qwRIWnm8QGWdJXMh3pz!+u_GQv*G}mdQv*yUs&dhj ziWXQFm!SK17y4lKwILH%qWiuq-hy?|4jx4_wiI0(+wmscjlN&>r4V>o^hmCazSjqH zyZ?uA;foWo2~NfO_%=4c3s@WLtqVU9jX@j!Ecy-l{3-NgEcJ2-xFV)bNOaYAjNXK$ zDEGzG-~XM#MMWx>qp97GF1jOF9e+btfARI`HQ1PPJ#>*y zLNod}x)zqk@+v$@`6V>)g|D*zJ=;HgHEf&9H-*pfcG!aYS?G!OA-2cDuZ17chM-fk z8Slfta3D^2Jv4j--S1az4gplg@|0_$yQMFBvfjIy{hz_b<5W0Do6*SMMz_-*bkTi- zo^-#VDNKJOq_`kD;_B#j?1W}+Ec(4+S}ZR@r(ks~Z$j6~t|S-E^@nKckD+t-bM*2z zLmJ#q!5!!(X5c{T|B~(GITK8h*;X27RvsdT@1(<$h>}hG1Ry|HSyf25iZV z9q0%z+ZHmD7k!~jEZ0R>ZzrsQ527R7hOUvl@&4E7;=Ou%_|3^+Ttj&`I=Nty#rg?o zpwrQ*c@WL)BS|i7U~Q~;7wzCHbSi#{_1SiXkJsW@n)=r0b9bQM^^#ZxpFwxeN9Y>* z9qs7y-Ql?mEJe97mc!&=E=>76G-Z#Wsb7Xh{4ScRJ?L{^pdEaRF1k$bhZC_N8c;>_ z`G!~$JEHH6Mc35bXg_n1&x~Z^F)mE;A#91?q8~=3_k^ER%3}uQO6Ul0KpUQdrg{b1 z@CG!1o#=l5EZ#qXPR$wgxl8DCdH0$j_Fr)>oPs*&i=EIjz7P7sShRuZ@%{p|NF!kU6EY5{D`l5?!SbSh4n#w6?19Q;^pGG@) z0iA-aXaFCh&mTtza0XLz|3P>^107H$bZs=oqz&H4g$)iu8=MfGgEqJ{-hUZ={+(F= zF*+s3&_$K^!|?p|=%-@qSRRBVfUv7-4WVY}Uc&UJS* z!v5$9c_-T7WHf;3(WlT6uaD(7(f1CZfgg|cf1%$GavTijKxwQ?IoXm6SAP;y`yV?} zUWR_k{f4Hn{HI~g>Y{7?olG?5q9GNd z(UGk~8`_CZ#eTGdAJCEhgUvAWq42|LYjk9@u`;g23V0Ch@Di5AI-iF?`eP-^k7F_S z|9f0KNX2*Pi=z*Rqj52M(Cmu-gl#D2`6B!xq8GaQS7Jr{6l-AGm*JPyweSYYeWGiz zH|2k^EA~9Xp8@&#{~{Nz%0KWH%=uMl=r-(0c?tUB-*_8#`#L@K9~jt*ohjEo8os7K zfM)D-bcCnTfQx<;GBp&<^z+yNzsID%Tq^l(_@Qthn)=t#sdxun-G|XkoW^ok;8^IW zakMA8Xvd)E#T4{poEytep=;;`%)mF$=f6D0{`bcBRQLtrZ}i10kB5#k(EVQrt?!5i z*b7~RgJO9kdU8(0>+xRv1vjD3tvC@D-CC?l`5Wwmc}^zN6HB?c<77Coa($Pc`mbM9 zz&2_89Dr`W?B9p&ln>qKrJ{AwPs5IAprg^Fcm_J4$I#5ZiskVO^kmHZL%4rkl8X!~ z8l#c+L+9u=^kZ`k+Tl8M7rcWWrJrIJEPN{bdOZVMP`(Qf;hX68TkvDZ*mGzGH=^xs zM*~gn;=gR{Bp1-NlIN$eHaejl3`U>72hG$2(RpYGkE3(_96Eqa z*adeZ15PFi{TvoYakPPIXoPjqUC{&$;AXVLk+FU{nz3ilMY<;5-yZKDisjSM%YO;& z7DeAHg*Dy(mANQO#Xz*9htNzcMIT&+j&L2C!Z%|1Jv4I%&_(wd8hFlMgI8iH%GaO+ zX^IZu7Bn+sF_-&)8W)~u3(*cgLjyR9Znu+I0(1QqPQdDD0}XHic0?D~H&_$1pAKK) z8l!>tN2hWGx|Z%ir(`~+{`)^mxbP%<0sS)hCHfg~9zD@o{~ks@8U0fF02=5DwBfbr zHr|3}a35yiQM98==zCY32?HpLzE}MW``?r`qr#ux+oBD<6d%|U%O7B6>W^S!%>GAc zpdC8Go6*mP!O>CZcgVYA`CfF5Jb)f-OR+X?`h)%Nhs4iRn7UGbhV6AT8sW3(zFr@F z5AE>Fc>g;zrGH^H%=TBvRDE=9v_?DXfM#MEI(75WK$a!BFtXRwBd1RKr^CG#`>4gfowycKZt&6Cclk0{*5>CoDEY@1bv_)=ETGxoeLee#WIxppzqJX()cWv#NB9nKO-k$GVu==E~bL#!-z7_j>^Vz zEi{!4(K&7w>pP$$>W;3V+tBSf8twQVw4=w-fLF!xA+-IInELPk|IS5qDlVWeR{baZ z_PafHr@Rae@NYDbOIQyx{~PAEF&e;l^n|+?otk-QM~|bsY9+cm-bJVA5axCN{}^xl zhc3F@|AmH%p$A7bbk5tOFAl^za02@L|IkeQjeh>;xDeJtNi^_U=%Q_e-fxSpu>qL$ z;%+W%U_QDkSD}%{IuwE!#OetZlspu6kQOW_O0huD;I zb~fkr*ddWA{Qhq`6>gtxcmtkBJ8qnoDfKON8rGz|75m~D?1o*_Go`-wug3P2FQQY> zE>ot|RP{y|XaDHvXfirCQ!>1;gbGvjGG2$9;{#u!nK*^c@qg%CX3Cr?_4!^LEjK~e zPG5ADPr}=9DVpJISwcG*=%TEFeh+AxXkWrc&`k4&@@9=`EBSnydTZbgJ|Yf#`{|^_2++|r7rl!6a5X1@V{8j znj=$ccN9SPe|a>;RnP_-q8;8C%Xgq7o{0v&0$to2&~{JaKs=49KmY4~MW)mrAdE%l zbRD|b-a@zKJ7|ZWqi6hg(Z8dY=M42%qaBuulv}U4PCsuqKDAu|A&49I*(JZSnf=zA84MzCX~f{OgeFhrH9vqHY@`lAV8e39cgzknTXkf?CfX<*N+&^f?S@OkNDu$z}923h)G?1CmhtR27i0=0_Xn@;d{eG-W z`6QOX{8xsI)lYKagYD6|?;UU4hIV{6I0zCl;d}Y(P8s5bfX?dXSw% z&xh<+WlDVvS3%$FhZ*kw@m%=8N;f;6}`(VeynNt6#>_v2B zS*{5dL`Pf>%|w$}e+#o&$lYZ{>ML8V(Y?y%#@KLm#EMkmghuQMz^Ai@(?=bKcH*i^3tK5!f0UC&~`eaAIF2ybLM`upEa1; z|2w#FaeSGo;By~+@v1W6#mdq4(P3!EGtdmJM7P%lbX6ZiQ~N6#$lvH%%2zgQA=M>9=H+9;x_b!@6m5OXVHdhmJ6wE8f}N&sPBf(?HY6{UW?_uvHS%(;$P53 zdRh6fCQ4$`gQPJR&i##O~cNd-LP{)zS56Aa9~mvIpIcU!j5h zf=+c>g^=N^E3p54uqqXvaLv&Nd!iAKK<91-`rLAKYBohbM7Pm*=$iN)9Z05%VE{SN z_pXfPGH5`RV}0X_?0-kpl?of^iy1fu?Py_q@C9^aTd^yCfF4Z6Dus-dL>sP%HL)T3 zX*m`h*u;4MVYHuTa2c*oa$!SVD~CDnfzHuT^h06>dT>0CZmXBjfM1LC@1i5zjZV>* z(eKcyJdI}L9J*N3tAywBp!LaXxNw!0LKj_AG{P?Ehz6o_Jua3XL^Ja=`rbwyjQivL zT2;gItX^F1}an!fptPh*cWYZ zIJ%#c=tx(hnOlpEa4-6Pwi=mIf0k4U%TpeQj(jPm{`-H=b72GP&^dlB`X0LYK1DO} zd#q2dnJM+F*1Xu1`kT;9Jb^yzLo;v`ouYH-7n>ZlLO<0ov!DM>xNu}G(JAPR zE}nj9U_;P3zXR=HGPc5p(DUISx;FCE4jmQ3k;{4okQ& zrJLi85786uTkMRNuqSq|6Aq5&aRcR@xD+SU4Ff1xFRY#7=svHBHLyJzU=mB?EObr1 zT#xXV7gO~aX=54}+u%}5h;e|JE4!x*%|3Fye~K|7p^ z20TBy9G%Kn(M)VXpF0>mfj<97s?7e&(kygX0PAw&I;?}Yps9Wo{ZLwpj$k9&;7)W6 ze2OlnMDsAx0$7`32{e$KWBma1z0uLBSlazRp9|;ib+m(R=*ahDCHxcp3Rb*D7|~$# zguDk`-Or;P?M73-A5*DD7vYcSh_kc|YoH+dTuDqCd1WpfX>+up8{z{up+|B*bVN^} z`*}aQ-7>Wb4HZM*FNgo{>Kwr2TDrE~lZkC(;)!kBwr$(#7!zk=+t$RkZQC}#`{}*< z{PVx-x+-_oa@F3uy9Z}ZO_&`Hgkzxm!k2R5Qo*LI>q4Exo>Dyj^_iSOp*M%LrJWsC zfVwH0LnZDDi^1Vgckv0Rd*Uk8PH!9EK<)G|^t>XLaV|+bsGBr3)GJ_4sQeYnxSfK{ zQRGF@&kWn3j_5R0r&pmGc?xx6AD|iuUDjzJ2Gk2y3Ml_vP@gGFL4Vi=>gJscb*ZOA z-JJ8>OmuT?h3fExIb4TIc+cz~%^td(lOPt<&J#kNOa`dJU7+54217kXv!G6D8PsFA z25KWap*G+?!bI2nqVXnF;fGKOzd#iVRo+?0hB|>%P&>#6Wv>c#w9TM4($5$Gwd0vk zbrwM7T>)vp?b>b*N1!@BZR_h$iS9w2&|9bkAu2dK3=egQlEX4E1Js*TFW3{FhYew= zip~qwGN`BJ5mcN{CEY7Le-W6d!$eRGq=344GDGbs57bdrf!b+9s05v${Q5wh$Pimk zhq?(DKy6?X)O*GOsFVF?`skHuSkHe_Cc1`wp*~RTg?`Xg#c3!hRD&6yp6Bc^IjjWL zNH?<&fV$Shpc)H+@(+a5;X0^1C967lD?rbG|6hlR46R^7*b(Ze$3X2o5b9blfVz2t zppNn&RKxe7{E}63zUa&Zv$L*c91C@_2cS;o43z)9YCQjX?q8$G45L(cZjQoG4OE6Y zvf5Bb-wtYL{h@X`9O`Z#1NGjq#O!;a3LS&Z;0>t83)FD(m4-=J*Q;UAe?Jtu$tFV; zS_YLc2Jea+n^Sz);urzDG`p(aI+CZJyR+s}`gi~PH2ELv@Mll!arM!AW z=k0s~)Vt>iSQ18TnD(#%+<52bCa)yx+(X=Oz?YGx3A}qN%?p4_52RlI#>`xp6##1<%X$4+46Cr-12e!Vy`5Li0??0jJvWnVO!~w1K72y} z7G~YJuM@Bkj%R%i>gH_N&$;GHp-$)#)FsT_-)V3F)QR4JdR?e9!1>_O9O`wUjj<=x z3!Qr?6TQ?`}ZrT7o1;Eg(3}f>~W!9Pf|m@d*+3T zuWI^wP&Z{q$W!BXjboAq#a^fmpTp4bi}5#%z*;}5RpBU5eo3GTdB25Ih_woqhkEI5 z4z-biP>s%no)1KY!KtoK8`o>Uy>T-y0i`PM=`6+zJR_dnk<(Gh)tdUFUf+<7TZ z1m##4CWn(?61WxW_2G)GzeAm1+!4-Wl@#hEs=)McDpdSIs8_dh(C zXy+b_KbmVThomTUQ)PxpVF9R{rx7d+`$FARyP%$yD^UJ-pdO=_P;axppl-q_0nP?e z8}mTDu9Sna2f$oB?u*>!aC3}vgs-6ze}QrgG1k}B1IC9T;6x~UpmBk5t#K#R2_1vg z;2o&fmn`F)d#eT1)71v*gxsB(6k^gB>aO2uhJ8>+dID-^*Px#BS5Qa%73va&8}FQ8 z0;s}ip`MPy(DMQWm8UsWo~}?QJOcXZ`Cq|A*Y*TV1K&YCCh;aXFO@l=5>$su+!X4P z^@D9-fayO&C5|-Fxo0v#<*5vH={i8&yd$ADx*U3b|7Q&oUBm6h6HtLSp>DEoP>B;x za&Df2Q1)t2m!vb)W82Nx3u@>6ppJM1RKbZ*FF;eFZpJk*rk?-pOmuW-q=1iLe)t`R zf;lETH)B3noOMm8kKePQ8r%WX!@IVQ5a{dqqgI)r?9-uMCw4Bm96O_K|3Y>+ySsz1Pg77n(2K}KLD-CrC z+e76YYz%_BbZ?;YW}WHeE9PdRyR#0|3q&`lz)es`{~YSw>O0g?$DHL{s)Vo%>y%J8 zQzxiP(+}!1;drP^cp9qUd8j-Opf1%PsJiZmvz-K~pgvG!g(@@>>ZX|h^?rQ{>K=J% z_D?V*>t9fp&^5M`1i4KG@84KKq@V=WI0ge9wD?+f{>!UXf-(b+!Pi zf%Q;F76kP|^Bd|WjJ&|PwsE0$mJ(_wIiW6LWvENm4k~U4)U}=h^@_Rz>ZJC2^gMr; znCRL*gWAa-SQRE)=$u1EB7e$xu671l8zHsKQ5} zPVOuW39myvJ$Inz@Bh9s#V@FUa7&y5(V=#p1nSach1z)$s3UIxRj?P-kxzhne_sZ* zku%UAeu3Ix;-$`|$Oe_S)KZ>*-Mw{DsH2up4RnXv!2oj{1$C`wL%kxdF>Zpo#@nId zPeL_%9eOS)RD*w@?y*?QoO>i8R9voQZf7TDP^iOZP!04p4u(n?0M+qKsGDgG)CrWVS)wBj=#Od9j05iZ@P}lZ2)KT7ry7@jqomBYMP9w3Q?)D^5N1XzyksMGBmx7-E{=bGfw17Iw zo=}|*hq@FqOg|55M{A)PI|kLrEvU!w15^Wlp-v|J8t25)Ky9Ep^n-(;;upbqdjH>M zit|tjA44Vl36(I+TIXJf0Tq}S>cq0zIzQCCQ`uPC^o^nJq3%#e?l$`bsFRxxx&OJF zndpc%K;1+KU@dqX>QZE1=bS`&s3WZkm9Q4nk+y<5nLbeQfl!xno$0rl{v6c1=S!$d z5OqDzzjmB>y%mBw^72sns!)x!hAPwt>e7sXYG5AJC0hq|ckhAvjCTXd{|D4bM%duw zjSF?6iJ|hQ-N63UX+9J>(xOmDRvxOuT2KXAKqc%Bb!|sLU5cepjqHGmKLPa=T!PAT z+xQG>Lm#1T*038Lza(xZ3iO9M>a0)&%0fNwZJ>^93`_+#LOovBp&I)DwL{k?XGf8s zXNOSsv``z#1C_s&=^H`aGwzP&&=acjVNgdr4r<2>pf1TKsFT_b<+l&&lhSdh9X)}% z2Yy2(j=kAoVkrMqP@ggUwKTb&IgggT*=Q1<*#dCS8{dj6|v0-HcxqfSuQcqG&{TmZGR^-w3V z-`1C)?w!X_1>ZvL*tN|m6bmXoCDaLJhpJN;Do;h|`T1WHbLa_GXb9A`41_v~wNNLp z3F?yUH2oo{g2$l}-hsL#@1Y9*GJTjJ=j7r;HJk&gkwQT{{|cypLeFn)GjxYKfgw;k zn+^3;tc8B?G*rPiP)Ez}>wEm;K%HP_m;#oDdTKhDeF~KSTBw`%@OGYm?d$;x?d%2A zk$p7!>~IoCh3Y&Flz%p;#`BrJq^&DMy)M*)D%1(8(GgH5H52M&)1LuMKL{0Y z32Fx~p>CECJDtGjP=2YQUPy97HBb@i64ilfydl)iIzXLh0MyAXgNi=_Rro5@hTV6W zsL(U09e#s)-hFmCj$xn*MuGB633W+w*t(RhYe6;C2Fky?=>wonU=CE_^`;MkG~jlf zFvCTt4sSXJ*DI(UeTGWtyW2UTcuS#+qHC`90(Z*2uIzv5fgP|H21@*X3 zgrTVKn#)897efWCh1%g>sLszr9n~YKLa%M@v&XTAhboW=Dsc*^yE_ZiwJrn|Uk)mN zb*MZopy%)Z_GO|5CPD3JwmB>_{Vu4R>WJxYK>59e+R+cw`|NcZi4AoEiJs(Org`nsAe`T5ICaD6olg>~(=>>HX!=O%L8q`g?66*C~Kh(}{LfwRqZ2cU{{{z%3 zX2^X`BT1n0rG~o6^X%jKSAr@ibYyj*-t}5TUCRI{`$VXFVJ6fOu7G}U2h?+Z6YBNi zAJp9+cfWIDIiOyu%Rqg3-Uh19IH)|c_q(0R8WcL>Jy1t>!FU6zfd^1KdV&dDHB=gE$4#J4q#IP75l}bvEVoTIK;0BaVNrMsE`o^sx?qMJqL9c-{Ho%$8(jE>+zm-7Vg+KGh=WU?E0WddX(q|@F#H*1sG5_TpaJ?^ z3=YawmUVhYTjC@kh%Jk+SKhFm6oMO!!j++9KcgkhHP#Jd5-%*qJveO$O!_f~J0_-e zy75ioV_D34G<-s-^OkBH>)ezN!5Bi>l$0v~=QAD>%U$i-L$0>iXERz8TM658{I+vW z3t?{ZZnu0l@lUUBhU!+T#eTct91o?WlI`&yMI|M4IZe`$U_1KiFhH*#LOhr@HjN=`GH+fMV6Y$y)zaPChs$s_oKfb{5EGtWWtn#_yh z=gVk9(wF$f*Ul*R7@sHDBU@w2kq5tLG}azna%>*4`mQUcNRDkTR z2D?{wF!!fuUy?Q=`Dc9N&_I104zqr3c{ABv^3hI0@#z?z`p4K!SCWh)*>#kOtl(jS z?|M5$|DO2(no7yYO>)oMEJ#KCJ}4Q+xMsz)?rqKPqi{#&wWu>dv5q+VZ%*P}7&>#a zxJmvM<7t}c&AKZrL|}RJix}OQUqUbWNnAv9l4cd}7no zLgL0?--+LB%iV@rp|Cm6pCXV|&XKsn5HN%y%SkYfosEUNu^%PL2#Q=~-WZ)^6=M_n zC?s29mnJ94SJ6O!Y(vqff}_b-82*8!7?QE%awo>QD&vfGKY)OeG~h?FJ2-w~+@e@Z zij<+jY}lJIB%Q2aL42xWFKp|{%q7QcLz;hQ=eOWsYI)^*Xxsl}jN6oyz!?-T$DJ%G zN>kU_Ne>cVATXg7o@&Qf2HggHp4)m0^LLExjJVc>g}4&2iO%G{WDQJ)5A}gXQp$m= zEXte~v5TTTS;r%J9s=8&PbMoi!Q*?1@^gcU&$$UC-znJ%fl16qCeCPf@*^ACc zkJ>*v9RhPvuqOP8%Mm+Dd8gnshFZ~<|Aq5-a_sHd=_+hxnMVs2Gl7P~U^`E~>Fiv8 zeWxt;zSeXVVggvZf8n%*MFTp^f+7jcB&A?l0wj0rMr&X@aJ1ZP#B4zKmxMnP-Ji7vL~uHwU=C#ZyC3<)AIR^r58ZE&5jqDr)$(VfIaXs{l; z$;`YC^P~88#^z5GYe^Uf)}LM_lurzI7Q!3j=9S5qw$j4_QV$N6dIh~+qI^URd?b%4 zA!%ysg7}9fR`MJ_uS~#Rm~(1N8)Hybw0%$T;hwH;mpLrlPj4SdaEjvZSo77T>lFbB zEkFs|Fv5|r4ax3OdmYXbJc8m+ zN&FAx6_RHsfxbF;LZF+G8r?(+G_>89!9O9zx3KobmYkgimp-h!yA#rabARmidB#wsDHFYHi3RI$zwdnYQ(B)?VA2C;B-jF!S3H&=+q0+2t z5F^RSX4<0fKx}Vvd`7nk-}Yu750iU-3Bu#fO9IB;!8%?>14RjZhh0Bb{>#Wu&YtQHc2n)N!&ZkFqd6LWj>8WCFxSKk$DmVZsDArh8o}_>1VqePGkJ#DUXcCzKva0 zVtqrt#9V=rx-@@>hAvuB>B6Af6V~3-q7u~K8rfk^IZ1v1$C$R0*zD{Fy20kxkmUIp zwb6wqWNxTBN3RJ-fpI+n9SAr>XVEcCBd9J;A#KOGjVa(p3Qc8vWfZ_~0e&|u`3&sWh@WEqOR!g? zxi_ps!sO;x%DFV2`kqd=k|YL=47Sco5Ria?Fm^LWB%m~F$q@<^Ge3Ul8cVDi3XNY0>d$vhHGq)~2trk#VMqz;9AnZIT%CShI*`g0ns811nQhmxF( zlO(xkJ86$Ef4|A|NBO(6fw{~pnC~{$(}{hJ|5K~O_i$Y`h*?8(cXa*d;c$t?bQ12c zq>EXfXP%m!=4388Pco0NUP#;>m`6U$E0S;p>k|~JNK9*VuW@cqBLmn7fAY>%5#IsS zDuQ2T?0e9;*Yi&!9Qi9`u2C3Ek*FB~9dWLQqrS73mC+sj3-k~13uN3NfutYBma_KB zM|`|8kRuLdm#hQ3uaECA@>In?I*k_4AHgZWuHF(c2!kXFg(ZV1P=E%;vwlO;p9H62 zgrmu?1XoA@i?!q-^XJyk97pAf2w;&Y4nWNd!SlSbhBcf{c{g&HWa z?IZ;ST3ABmJB@uBLoy2v!*3GvY{c>tW!HH|C7Q`)F;U=6YpxXjA@D1~M%OX_M)CZf zO#I`$|2L8FGy%(LBE2Okz=<@W5y>xtB-cnZ%I3QD@bjue$tX5NfkSiRx+464;WwB z+-d50&i@dKrUXjrQLGK4kB$kaLd>(W!_P1y>r@ItO4C?ZV#+d)Y`TB=U1mspjp>Lx ziC+YKw$jj6Y+cBm0sS53ZXXgYqJgb+xD7{skn7rsA+sedOQI0$u&V8{F#2e=8{Ay{ z#)+$t?KG=hvRK9!=)0J2LgLDi|1bH9C=iJjj{TRRfk7C9P{g800fN`kkR%?RmSz5k zz(;gEkYXY6zlu+B68*+LlhMKoDn_9tSs!JbA|@*KD>PBWHt>KPEzLh`IIjP79A+`< z;BcJiUpRMWy_w)6FaSoTfp@{KXJmYeF)m{7MML9*HIRb_Ua+BJizfb|`@%XCLz0BT zY4Pn(-rDFcP^VyoN__UCcnIsX0uECc`AHy2OarZO%)|Id&|#Q{MA7i+!#Xa>+QR%a zwUN;$@WHhh?o4<^B4Y(Cl0a*DKlCN@BwG7Ho9W4P3|(6M>e59_+wLi1^Rk|cJqv#G zS?jN*b|Dvkkkuo7(f_aP#a2S!C;EbMAEOirh7kOX0>f#l5=n#0Gjx)YG*O!1C)V(7 zVy|KgPovMR`C(?8f<6WMf!0WGa{6QINv*Z$&U^l_3`vW#cujH1WrCKHC@H(|Me@;{ z-!*K@@X5{2B>hQx5!(Vdg7r=OW8fbFoun=?UU`V_HhwX&zrwFFxe_z_;?qv=_|53( zC6vT<;3{Gr-y!f2UAIL)k|3|FASNo!)I#@`k%=N_?8G+URFL@i?9wZ~*h5)!((O`l z*6tEG?W6cAD=1@Bj5|s8lH!x;TC&HIhk(OvK9j-`Y#x#LR^&Pj|JY{MV*iN!H=_#0 zl9BI~j)sNO_V=B3Yh`*cvh_kmo5rOUYZ#eDgZ4u4UN!kT0$eg|<>8 z1r9Aq{D!Wov-bQD(RJC}i<4>yA)cR6n=T4zgG*-C<4Ab|1MbEL*lOzm*&jaGGGrx|#f;G9C+~4qNXN{7^ zbsKwjo&R7AhY6BwBtdXFh;617^6CTav|#hE|b=uSdpHXln#tl|vB8gLwY&wm8rO;*57skJ&9-_d^ zCqrtuYZ2)cI&-bUyD3Amh}MTOzhG_kFyH31RGQ4)E$cA&58rFpgUn~9wLOZ8i^;VQ ze~F*P%wxUI`!KyWXE_AXdTm=DBltdvH{)D`?s}1YxNUs^>tr<6$eIg>J_ml2f?dRH z%vX{l8AlUH>^?>-+nj2p^ZW@XCY>nq3&SMqE;5MqI-ya4smB;4Vrz1Z#f#e%6waO3Hc%4QnT7hcV&!HcQ zJ{kJBtYZ;ahej(=T#}TcX{^b5%rooPQ6iPYvjtvP&;&U@sfa^@gaiyHnVTfLS=T18 z6|Pa4S7n|Wo3HJHhW|e)gHLeTM2<+ooT>$zAF+nM)8uhB_(q?qLUSD5F>E8tGm0i< z{s-M%JAs`Pk3x}I=qi&uDWei&1M9Rj6^l`gn1;6VcIbQ9NgXG47WU%knh_)EWz>8{ z*hYLZwnFnM5`=LAhG!ho8P+{%=qlX8NQ`bU$!5V*6uX2@G9H~*5~IsR(PJswDnt@w*ShV{1ZZ z;h3a;kRumGyd7}%WHl! zY0QUtK8no7mW3upQmC}q-&-Sdtoc9K3t{U>z6$ycm(Ms$3X!Ng#rn{_WF-mLo9!%f z$x#A3(^y@S%}3YKQM=lqOF&}DM)aFmmnBbm;yb~Nwi(BRFKL+cX2jNq{F)^D#bOi* z22!92x@UAf49=&iesp?>bspAH;7e;p$yPAl;Nua~UtrOfjie!0DBH|=v)!Xcb8A#F z?&Ks~&6rA(JOsTaNOF#V#5C5E9rQ#05}%n2NgR^CCrK#Qi!E_8n$zDD7>w+%evu7lZXExa@=pU0=_|zsifmdP7OOBJ+zEPmDouo`n(Vb!)piPmpnAIr8 z{}RA8!*+j}AW18n-lLm9vP(ENrTcd9qb2Om&c-k=h5uCi#?nYAj=c*b8u|?I9zGQq zsjScyauvh>h1EJp6EUcx*Ps97F3z6_l03rUIEk9t2^=DE0c)T#iB@@n9p85(&p;Di zslqxNi`I6D{#s7{e*~_sTu=g%FUDap^K$HXuARmK)^jNq8~gdd zq$gvzFS3Vtr2b_ko3MUQswR}FK?ccqGGxH#GSTD76aq@_I`I5^gqVuNOlFKnbB@+- zzyz$1VUuh^SCH!Q8OzCuxcM9TyenfkY=>FHlFQnad1yN)t*hdfg+|(t@E{4g(M&7~ zG{CQ>HM^FLyhERtb);aq6kp16P16Disc+wHB-t$-)05l}hwDyfjtBpaW;Dh=0=wil z_G=W_Lt(G1x0une4-GEF{|_6JY-Ii&-`Khy)Ea?(Ep>ck4|c=2lAvfqVy`sfM5bAi z&{pgcyhp+(H1mcr&YJ2%(tP-apg=WFpe24~S^qSlOD8OYEZaTUIQL z?IsTEVI*5e(j|7hb+J8Vy^Un^;2<)cV&0K?Qih}lYe^@&r!>D$BV#Fk30)8770EMJ z`+tLR9D(O7NY1&e5zW666vaBu7R+a>j*}$Ct=SKpTv`135|hNP^FR2VTrbdVAy01G zL?m?eJk4_c-3Tg%aSF;wbhnoxDF|qQKBX1BYDGF*BOTDs<>X$nlU#O!t;iv1ZEMYI z**q*fj=djaIk9ePEs}$-|9XmEq?ic4aWEI0Zo#FxRpISpmA(@IM0R8AlR@sf%7jBrlIx&P-=ur7ukum(oS zPl9qVmRYwODb~Rfj-x;g5+tSIC435KC$J_3CZc=GxQ>4$^FM;VBJ2IcU9$YDkyk&y zll(K~M0QgYM@f`mju|LWkAgp}8QB-J4uSqHNp~}f(SRfeJ`c$AjwZYk7u#5LX|17d zY&5*;sD3h(A4pIM9wy;k=HD@Xh64!QWqiqwGE$%dF$0KMU`OjMIEPqC zC-iYB))K#PY-o3|P08-ggJL#g4!e0z!q$v31WcmvL*`j2I+t}k+ud9{fkF67vS5?! zHg0y7uBcWhJ?lr-ObPOJwRvnOkK47E4!>bo$5_FKvNa}kZQI03Yr=E>Wm(kZcy?l}^`F7Xk_T+ycqQFv zVl+v6;IqqicaKI&5i6OGJt6a)_()FdPn*Iks?&Vpi;w?WR9PVv}gOHC)v06(tXg zzgN!U|Hgd&l3$YAP9g|fdLPceyLGkDx~mB(0yK4tan$1cI1PQ%El+G?8msF4 zQPUNy;|PdBf-#nO9>to|)Fm2NLPN1E!$5rQTGF)4d!g@dF)Q(pjV+L-8nMGoS>}Tdr&=t0mI%B+uekb|EIeFc#vjo4wcm_pFbE--s@o;DnD{6Ww=3;`63gDx}1)Fcnbn89eun1gO3wiMQVAnT~a66TRQ)@*1B z-AD5U!+Q$eM_+_7iyD%fcFL#8>7GC*`7n%wl3^rmVUCW5%R-`_BuYiV66})UtRJxU zN(I&nh}&X{ly>R7_IXyc0Y1^ORdx){``>mt&SA;&kw`L?LM7OpBo+2-?7Foz_6l1R z^Z~4UdOVzeIukpRX%}|eo7foGBa!zUo6E_(zMWhOYv#UweWx~yGXy2XaR^Ro=`;mz z6SRl$~j)9`;fsd5ul-%bI(MPLh_QLCnX%^%M^vkB|A@ zrGbLXyI>1V!|n-8cA{(nCHKwIS#iuHC}<6gBH$4A_#~9vr#KV%FoEm-S72mNN3;lO5fD_}kMcXStOm_bpLd5)82&Ort<{y3K0^RpRkUV4!t8zZ{#t{g4^Y%(8v{uo`M~1lhJ5T=65KV%8u$I9Ei^@^npc3Z5{mw&(Qk~s z=tfa|JM#+qInR0$W+r&565xCkT~s^nEEN5Y-WMLmoF4mA?2>vkIg$Aqbhk_wgF^wp;r*2|Aj+D7xA-c$I`(&>zB{$#O+UcbrBd;M0uV{$;!)t_b@6 zR%a;l|GvKXNQVzCaVQMgN#uj>9L`@!@|V$>B9aUaT6DC9<`nb^gspjQhF;T&CCvZm2nQT@~jnbo`j))3MK?iALxjW1ow@9!b4&7+VWQ zCW@3H$3hy-##lm*{j6g#$`M-+pIGF(!T3ZDNiFZ!SGiC$)(!}2>exL0`cWt^wnC;0 zBpJC~(MWihQPC2O#P2AvW5^*Xh0QCC(a%8N3*By-Y{8Vg=7k&i=CX-e`w?jg%V;9Px8LRNO};r8NbBL(^97>jV|I8B^Mdb z^V@-W5;Uf0XvSxX<+1L56EHMb_vx62(vH||L!$HJ zzr?cVWbT#d{euKFa@p#?`&A delta 68898 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 NTB&V*V}0-B{~uCnf$#tT diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index f41d3ce72..ec7f2771a 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: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -69,21 +69,21 @@ msgstr "IP permitidas" msgid "Logged in as {user}." msgstr "Ha iniciado sesión como {user}." -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "Has cerrado sesión." -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "Se han actualizado tus preferencias." -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 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:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "La contraseña se ha cambiado correctamente." @@ -167,9 +167,9 @@ msgstr "Habló" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Región (ID)" @@ -179,9 +179,9 @@ msgstr "Región (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Región (babosa)" @@ -190,10 +190,10 @@ msgstr "Región (babosa)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupo de sitios (ID)" @@ -201,10 +201,10 @@ msgstr "Grupo de sitios (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupo de sitios (slug)" @@ -222,8 +222,8 @@ msgstr "Grupo de sitios (slug)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -232,11 +232,11 @@ msgstr "Grupo de sitios (slug)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -246,8 +246,8 @@ msgstr "Grupo de sitios (slug)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -261,7 +261,7 @@ msgstr "Sitio" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Sitio (slug)" @@ -317,10 +317,10 @@ msgstr "Tipo de circuito (slug)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Sitio (ID)" @@ -328,8 +328,8 @@ msgstr "Sitio (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "Ubicación (ID)" @@ -340,15 +340,15 @@ msgstr "Terminación A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -376,15 +376,15 @@ msgstr "Búsqueda" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Circuito" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "Ubicación (babosa)" @@ -404,7 +404,7 @@ msgstr "Circuito (ID)" msgid "Virtual circuit (CID)" msgstr "Circuito virtual (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "Circuito virtual (ID)" @@ -440,8 +440,8 @@ msgstr "Tipo de circuito virtual (slug)" msgid "Virtual circuit" msgstr "Circuito virtual" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interfaz (ID)" @@ -636,7 +636,7 @@ msgstr "Descripción" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Proveedor" @@ -654,8 +654,8 @@ msgstr "ID de servicio" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -697,8 +697,8 @@ msgstr "Color" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -728,7 +728,7 @@ msgstr "Color" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -771,7 +771,7 @@ msgstr "Cuenta de proveedor" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -780,8 +780,8 @@ msgstr "Cuenta de proveedor" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -809,8 +809,8 @@ msgstr "Cuenta de proveedor" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -860,8 +860,8 @@ msgstr "Estado" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -890,8 +890,8 @@ msgstr "Estado" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -958,22 +958,22 @@ msgstr "Parámetros de servicio" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1085,7 +1085,7 @@ msgstr "Red de proveedores" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1095,10 +1095,10 @@ msgstr "Red de proveedores" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1119,7 +1119,7 @@ msgstr "Red de proveedores" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1252,24 +1252,24 @@ msgstr "Interfaz" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1284,13 +1284,13 @@ msgstr "Ubicación" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1306,19 +1306,19 @@ msgstr "Contactos" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1334,10 +1334,10 @@ msgstr "Región" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1359,7 +1359,7 @@ msgstr "Lado del término" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1373,8 +1373,8 @@ msgstr "Asignación" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1400,7 +1400,7 @@ msgstr "Asignación" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1727,8 +1727,8 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1954,11 +1954,11 @@ msgstr "Terminaciones" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1972,9 +1972,9 @@ msgstr "Terminaciones" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2000,7 +2000,7 @@ msgstr "Terminaciones" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2013,12 +2013,12 @@ msgstr "Terminaciones" msgid "Device" msgstr "Dispositivo" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, 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:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Terminaciones intercambiadas por circuito {circuit}." @@ -2228,7 +2228,7 @@ msgstr "Nombre de usuario" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2244,7 +2244,7 @@ msgstr "Nombre de usuario" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "Habilitado" @@ -2861,7 +2861,7 @@ msgstr "Trabajadores" msgid "Host" msgstr "Anfitrión" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "Puerto" @@ -3211,7 +3211,7 @@ msgid "Virtual" msgstr "Virtual" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3254,7 +3254,7 @@ msgstr "Celular" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3400,7 +3400,7 @@ msgid "Parent site group (slug)" msgstr "Grupo de sitios principal (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "Grupo (ID)" @@ -3423,16 +3423,16 @@ msgstr "Ubicación principal (slug)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "Fabricante (babosa)" @@ -3445,22 +3445,22 @@ msgid "Rack type (ID)" msgstr "Tipo de bastidor (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Función (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rol (babosa)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "Rack (ID)" @@ -3488,47 +3488,47 @@ msgid "Has a rear image" msgstr "Tiene una imagen trasera" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Tiene puertos de consola" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Tiene puertos de servidor de consola" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Tiene puertos de alimentación" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Tiene tomas de corriente" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Tiene interfaces" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Tiene puertos de paso" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Tiene compartimentos para módulos" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Tiene compartimentos para dispositivos" @@ -3538,24 +3538,24 @@ msgid "Has inventory items" msgstr "Tiene artículos de inventario" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "Puerto de alimentación (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "Artículo del inventario principal (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Plantilla de configuración (ID)" @@ -3576,125 +3576,125 @@ msgstr "Plataforma (ID)" msgid "Platform (slug)" msgstr "Plataforma (babosa)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "Nombre del sitio (slug)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "Bahía principal (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "Clúster de máquinas virtuales (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Grupo de racimos (babosa)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Grupo de clústeres (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "Modelo de dispositivo (slug)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Es de profundidad total" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "Dirección MAC" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Tiene una IP principal" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "Tiene una IP fuera de banda" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "Chasis virtual (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "Es un miembro del chasis virtual" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "LOB VIP (ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "Tiene contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (IDENTIFICACIÓN)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "Modelo de dispositivo" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "Bahía de módulos (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "Rack (nombre)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Dispositivo (nombre)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "Función del dispositivo (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "Función del dispositivo (slug)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "Chasis virtual (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3704,63 +3704,69 @@ msgstr "Chasis virtual (ID)" msgid "Virtual Chassis" msgstr "Chasis virtual" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "Módulo (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "Cable (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Máquina virtual (nombre)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interfaz (nombre)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interfaz VM (nombre)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interfaz de máquina virtual (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "Modo 802.1Q" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN asignada" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "VID asignado" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3775,74 +3781,76 @@ msgstr "VID asignado" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (ROJO)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "Política de traducción de VLAN (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "Política de traducción de VLAN" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chasis virtuales para dispositivos" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chasis virtuales para dispositivos (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "Tipo de interfaz" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Interfaz principal (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Interfaz puenteada (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3850,78 +3858,78 @@ msgstr "Interfaz LAG (ID)" msgid "MAC Address" msgstr "Dirección MAC" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "Dirección MAC principal (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Dirección MAC principal" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de dispositivo virtual (identificador)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "LAN inalámbrica" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Enlace inalámbrico" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "Terminación de circuito virtual (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "Compartimento del módulo principal (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "Dispositivo instalado (nombre)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "Maestro (ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "Maestro (nombre)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Inquilino (babosa)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Inacabado" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "Panel de alimentación (ID)" @@ -3936,7 +3944,7 @@ msgstr "Panel de alimentación (ID)" msgid "Tags" msgstr "Etiquetas" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3983,7 +3991,7 @@ msgstr "Zona horaria" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4124,7 +4132,7 @@ msgstr "Número de serie" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "Etiqueta de activo" @@ -4151,7 +4159,7 @@ msgstr "Flujo de aire" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4225,7 +4233,7 @@ msgstr "Función de máquina virtual" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Plantilla de configuración" @@ -4250,7 +4258,7 @@ msgstr "Función del dispositivo" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4260,7 +4268,7 @@ msgstr "Plataforma" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4269,9 +4277,9 @@ msgstr "Plataforma" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4398,7 +4406,7 @@ msgid "Management only" msgstr "Solo administración" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4406,14 +4414,14 @@ msgid "PoE mode" msgstr "Modo PoE" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Función inalámbrica" @@ -4444,7 +4452,7 @@ msgstr "Contextos de dispositivos virtuales" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4467,7 +4475,7 @@ msgid "Mode" msgstr "Modo" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4518,6 +4526,7 @@ msgstr "LAN inalámbricas" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Dirigiéndose" @@ -4540,8 +4549,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "Interfaces relacionadas" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Conmutación 802.1Q" @@ -4837,7 +4848,7 @@ msgstr "" msgid "Physical medium" msgstr "Medio físico" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "Dúplex" @@ -4856,8 +4867,8 @@ msgstr "Modo operativo IEEE 802.1Q (para interfaces L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF asignado" @@ -4944,15 +4955,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principal de la interfaz asignada (si existe)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4962,7 +4973,7 @@ msgstr "Máquina virtual" msgid "Parent VM of assigned interface (if any)" msgstr "VM principal de la interfaz asignada (si existe)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Interfaz asignada" @@ -5127,7 +5138,7 @@ msgstr "UN {model} llamado {name} ya existe" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5197,8 +5208,8 @@ msgid "Has virtual device contexts" msgstr "Tiene contextos de dispositivos virtuales" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Grupo de clústeres" @@ -5212,7 +5223,7 @@ msgstr "Ocupado" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5226,7 +5237,7 @@ msgstr "Ocupado" msgid "Connection" msgstr "Conexión" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5234,34 +5245,39 @@ msgstr "Conexión" msgid "Kind" msgstr "Amable" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "Solo administración" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "Modo 802.1Q" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "Canal inalámbrico" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "Frecuencia de canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "Ancho de canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Potencia de transmisión (dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5272,15 +5288,15 @@ msgstr "Potencia de transmisión (dBm)" msgid "Cable" msgstr "Cable" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Descubierto" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "Dispositivo asignado" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "VM asignada" @@ -5290,21 +5306,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Ya existe un miembro del chasis virtual en posición {vc_position}." #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Tipo de ámbito" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5534,15 +5550,15 @@ msgstr "Función del artículo de inventario" msgid "VM Interface" msgstr "Interfaz VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6119,8 +6135,8 @@ msgstr "VLAN etiquetadas" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" @@ -7294,7 +7310,7 @@ msgstr "Accesible" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "Dispositivos" @@ -7369,8 +7385,8 @@ msgid "Power outlets" msgstr "tomas de corriente" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7382,7 +7398,7 @@ msgstr "tomas de corriente" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfaces" @@ -7408,8 +7424,8 @@ msgid "Module Bay" msgstr "Bahía de módulos" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7438,7 +7454,7 @@ msgstr "Consumo máximo (W)" msgid "Allocated draw (W)" msgstr "Sorteo asignado (W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7543,8 +7559,8 @@ msgstr "Altura en U" msgid "Instances" msgstr "Instancias" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7554,8 +7570,8 @@ msgstr "Instancias" msgid "Console Ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7565,8 +7581,8 @@ msgstr "Puertos de consola" msgid "Console Server Ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7576,8 +7592,8 @@ msgstr "Puertos de servidor de consola" msgid "Power Ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7587,8 +7603,8 @@ msgstr "Puertos de alimentación" msgid "Power Outlets" msgstr "Tomas de corriente" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7597,8 +7613,8 @@ msgstr "Tomas de corriente" msgid "Front Ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7608,16 +7624,16 @@ msgstr "Puertos frontales" msgid "Rear Ports" msgstr "Puertos traseros" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Bahías de dispositivos" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7691,59 +7707,59 @@ msgstr "El caso de prueba debe establecer peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservaciones" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivos no rakeados" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "Contexto de configuración" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "Configuración de renderizado" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "Máquinas virtuales" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, 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:3156 +#: netbox/dcim/views.py:3206 #, 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:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Niños" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "Miembro agregado {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" @@ -8149,7 +8165,7 @@ msgid "Group (name)" msgstr "Grupo (nombre)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Tipo de clúster" @@ -8177,7 +8193,7 @@ msgstr "Etiqueta" msgid "Tag (slug)" msgstr "Etiqueta (babosa)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Tiene datos de contexto de configuración local" @@ -9877,8 +9893,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto plano" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Servicio" @@ -9967,84 +9983,92 @@ msgstr "Dentro del prefijo e incluído" msgid "Prefixes which contain this prefix or IP" msgstr "Prefijos que contienen este prefijo o IP" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Longitud de la máscara" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "Grupo de VLAN (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Grupo VLAN (slug)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Número de VLAN (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Dirección" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Intervalos que contienen este prefijo o IP" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Prefijo principal" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Está asignado a una interfaz" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Está asignado" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Servicio (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "Dirección IP interna de NAT (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Número de SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Interfaz VM asignada" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "Política de traducción de VLAN (nombre)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "dirección IP" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -10104,15 +10128,15 @@ msgstr "RIR" msgid "Date added" msgstr "Fecha añadida" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupo VLAN" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10136,7 +10160,7 @@ msgid "Is a pool" msgstr "Es una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" @@ -10152,20 +10176,20 @@ msgstr "Nombre DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10177,11 +10201,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:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Clave de autenticación" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10199,7 +10223,7 @@ msgid "VLAN ID ranges" msgstr "Intervalos de ID de VLAN" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Función de Q-in-Q" @@ -10213,14 +10237,14 @@ msgid "Site & Group" msgstr "Sitio y grupo" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Política" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10371,7 +10395,7 @@ msgid "Private" msgstr "Privada" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Familia de direcciones" @@ -10391,50 +10415,50 @@ msgstr "Fin" msgid "Search within" msgstr "Busca dentro" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Presente en VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Prefijo principal" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Asignado a una interfaz" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nombre DNS" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Contiene el identificador de VLAN" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID de VLAN local" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID de VLAN remota" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" @@ -10505,25 +10529,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Dirección IP virtual" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "La asignación ya existe" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID de VLAN" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "VLAN secundarias" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "Regla de traducción de VLAN" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10531,28 +10555,28 @@ msgstr "" "Lista separada por comas de uno o más números de puerto. Se puede " "especificar un rango mediante un guión." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Plantilla de servicio" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Puerto (s)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Plantilla de servicio" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Desde plantilla" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11594,33 +11618,33 @@ msgstr "Campo personalizado '{name}'debe tener un valor único." msgid "Missing required custom field '{name}'." msgstr "Falta el campo personalizado obligatorio '{name}'." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Fuente de datos remota" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "ruta de datos" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Ruta al archivo remoto (relativa a la raíz de la fuente de datos)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "sincronización automática habilitada" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilitar la sincronización automática de datos cuando se actualiza el " "archivo de datos" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "fecha sincronizada" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} debe implementar un método sync_data ()." @@ -11813,7 +11837,7 @@ msgstr "Perfiles IPSec" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Discos virtuales" @@ -12674,6 +12698,9 @@ msgstr "a" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13511,7 +13538,7 @@ msgstr "Un lado" msgid "B Side" msgstr "Lado B" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Sin rescisión" @@ -13591,12 +13618,6 @@ msgstr "Modo PoE" msgid "PoE Type" msgstr "Tipo de PoE" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "Modo 802.1Q" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14246,15 +14267,15 @@ msgstr "Datos de contexto" msgid "Rendered Config" msgstr "Configuración renderizada" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Descargar" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Error al renderizar la plantilla" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "No se ha asignado ninguna plantilla de configuración." @@ -16226,7 +16247,7 @@ msgid "Disk (MB)" msgstr "Disco (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Tamaño (MB)" @@ -16246,7 +16267,7 @@ msgstr "Clúster asignado" msgid "Assigned device within cluster" msgstr "Dispositivo asignado dentro del clúster" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Número de serie" @@ -16424,12 +16445,12 @@ msgstr "disco virtual" msgid "virtual disks" msgstr "discos virtuales" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Añadido {count} dispositivos para agrupar {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Eliminado {count} dispositivos del clúster {cluster}" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 0edd8f5d66cd0f607505a03b6ea78a50ce9895cc..834c41062367d61871a1b06f9114095662f279c0 100644 GIT binary patch delta 69203 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 diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 18c5e82c9..8f00632ee 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -14,17 +14,17 @@ # Mathieu, 2025 # Étienne Brunel, 2025 # Jean Benoit , 2025 +# Julia Leblond, 2025 # Jeremy Stretch, 2025 -# Julia, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Julia, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -80,21 +80,21 @@ msgstr "IP autorisées" msgid "Logged in as {user}." msgstr "Connecté en tant que {user}." -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "Vous êtes déconnecté." -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "Vos préférences ont été mises à jour." -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 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:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "Votre mot de passe a été modifié avec succès." @@ -178,9 +178,9 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Région (ID)" @@ -190,9 +190,9 @@ msgstr "Région (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Région (slug)" @@ -201,10 +201,10 @@ msgstr "Région (slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Groupe de sites (ID)" @@ -212,10 +212,10 @@ msgstr "Groupe de sites (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Groupe de sites (slug)" @@ -233,8 +233,8 @@ msgstr "Groupe de sites (slug)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -243,11 +243,11 @@ msgstr "Groupe de sites (slug)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -257,8 +257,8 @@ msgstr "Groupe de sites (slug)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -272,7 +272,7 @@ msgstr "Site" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (slug)" @@ -328,10 +328,10 @@ msgstr "Type de circuit (slug)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" @@ -339,8 +339,8 @@ msgstr "Site (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "Lieu (ID)" @@ -351,15 +351,15 @@ msgstr "Terminaison A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -387,15 +387,15 @@ msgstr "Rechercher" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Circuit" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "Emplacement (slug)" @@ -415,7 +415,7 @@ msgstr "Circuit (ID)" msgid "Virtual circuit (CID)" msgstr "Circuit virtuel (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "Circuit virtuel (ID)" @@ -451,8 +451,8 @@ msgstr "Type de circuit virtuel (slug)" msgid "Virtual circuit" msgstr "Circuit virtuel" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interface (ID)" @@ -647,7 +647,7 @@ msgstr "Description" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Prestataire" @@ -665,8 +665,8 @@ msgstr "Identifiant du service" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -708,8 +708,8 @@ msgstr "Couleur" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -739,7 +739,7 @@ msgstr "Couleur" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -782,7 +782,7 @@ msgstr "Identifiant de compte du prestataire" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -791,8 +791,8 @@ msgstr "Identifiant de compte du prestataire" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -820,8 +820,8 @@ msgstr "Identifiant de compte du prestataire" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -871,8 +871,8 @@ msgstr "Statut" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -901,8 +901,8 @@ msgstr "Statut" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -969,22 +969,22 @@ msgstr "Paramètres du service" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1096,7 +1096,7 @@ msgstr "Réseau de fournisseurs" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1106,10 +1106,10 @@ msgstr "Réseau de fournisseurs" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1130,7 +1130,7 @@ msgstr "Réseau de fournisseurs" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1263,24 +1263,24 @@ msgstr "Interface" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1295,13 +1295,13 @@ msgstr "Emplacement" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1317,19 +1317,19 @@ msgstr "Contacts" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1345,10 +1345,10 @@ msgstr "Région" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1370,7 +1370,7 @@ msgstr "Côté terme" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1384,8 +1384,8 @@ msgstr "Affectation" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1411,7 +1411,7 @@ msgstr "Affectation" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1738,8 +1738,8 @@ msgstr "terminaisons de circuits virtuels" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1965,11 +1965,11 @@ msgstr "Terminaisons" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1983,9 +1983,9 @@ msgstr "Terminaisons" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2011,7 +2011,7 @@ msgstr "Terminaisons" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2024,12 +2024,12 @@ msgstr "Terminaisons" msgid "Device" msgstr "Appareil" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, 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:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Terminaisons échangées pour le circuit {circuit}." @@ -2053,7 +2053,7 @@ msgstr "Objet supprimé" #: netbox/core/apps.py:36 msgid "Job started" -msgstr "Le travail a commencé" +msgstr "Tâche démarrée" #: netbox/core/apps.py:37 msgid "Job completed" @@ -2061,11 +2061,11 @@ msgstr "Tâche terminée" #: netbox/core/apps.py:38 msgid "Job failed" -msgstr "La tâche a échoué" +msgstr "Tâche échouée" #: netbox/core/apps.py:39 msgid "Job errored" -msgstr "Job erroné" +msgstr "Tâche erronée" #: netbox/core/choices.py:18 msgid "New" @@ -2240,7 +2240,7 @@ msgstr "Nom d'utilisateur" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2256,7 +2256,7 @@ msgstr "Nom d'utilisateur" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "Activé" @@ -2739,11 +2739,11 @@ msgstr "ID de tâche" #: netbox/core/models/jobs.py:113 msgid "job" -msgstr "emploi" +msgstr "tâche" #: netbox/core/models/jobs.py:114 msgid "jobs" -msgstr "emplois" +msgstr "tâches" #: netbox/core/models/jobs.py:137 #, python-brace-format @@ -2878,7 +2878,7 @@ msgstr "Travailleurs" msgid "Host" msgstr "Hôte" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "Port" @@ -2929,12 +2929,12 @@ msgstr "Aucun travailleur n'a été trouvé" #: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" -msgstr "Poste {job_id} introuvable" +msgstr "Tâche {job_id} introuvable" #: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." -msgstr "Poste {id} introuvable." +msgstr "Tâche {id} introuvable." #: netbox/core/views.py:88 #, python-brace-format @@ -2949,7 +2949,7 @@ msgstr "Révision de configuration restaurée #{id}" #: netbox/core/views.py:435 #, python-brace-format msgid "Job {id} has been deleted." -msgstr "Poste {id} a été supprimé." +msgstr "La tâche {id} a été supprimée." #: netbox/core/views.py:437 #, python-brace-format @@ -2959,17 +2959,17 @@ msgstr "Erreur lors de la suppression du job {id}: {error}" #: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." -msgstr "Poste {id} a été replacé dans la file d'attente." +msgstr "La tâche {id} a été replacée dans la file d'attente." #: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." -msgstr "Poste {id} a été mis en file d'attente." +msgstr "La tâche {id} a été mise en file d'attente." #: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." -msgstr "Poste {id} a été arrêté." +msgstr "La tâche {id} a été arrêtée." #: netbox/core/views.py:466 #, python-brace-format @@ -3228,7 +3228,7 @@ msgid "Virtual" msgstr "Virtuel" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3271,7 +3271,7 @@ msgstr "Cellulaire" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3417,7 +3417,7 @@ msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "Groupe (ID)" @@ -3440,16 +3440,16 @@ msgstr "Localisation du parent (slug)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "Fabricant (slug)" @@ -3462,22 +3462,22 @@ msgid "Rack type (ID)" msgstr "Type de baie (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rôle (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rôle (slug)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "Baie (ID)" @@ -3505,47 +3505,47 @@ msgid "Has a rear image" msgstr "Possède une image arrière" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Possède des ports de console" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Possède des ports d'alimentation" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Dispose de prises de courant" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Possède des interfaces" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Dispose de baies pour modules" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Dispose de baies pour appareils" @@ -3555,24 +3555,24 @@ msgid "Has inventory items" msgstr "Possède des articles en inventaire" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "Type d'appareil (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "Port d'alimentation (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Modèle de configuration (ID)" @@ -3593,125 +3593,125 @@ msgstr "Plateforme (ID)" msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "Nom du site (slug)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "Enfant parent (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "Cluster de machines virtuelles (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Groupe de clusters (slug)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Groupe de clusters (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "Modèle d'appareil (slug)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Est en pleine profondeur" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "Possède une adresse IP hors bande" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "Est un membre virtuel du châssis" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "GESTION HORS BANDE (ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "Possède un contexte de périphérique virtuel" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (IDENTIFIANT)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "Modèle d'appareil" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "Baie modulaire (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Appareil (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "Baie (nom)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Appareil (nom)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3721,63 +3721,69 @@ msgstr "Châssis virtuel (ID)" msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "Module (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "Câble (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interface (nom)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interface de machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interface de machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "Mode 802.1Q" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "VID attribué" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3792,74 +3798,76 @@ msgstr "VID attribué" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "Politique de traduction VLAN (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "Politique de traduction VLAN" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuelles pour appareils" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour le périphérique (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "Type d'interface" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Interface parent (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3867,78 +3875,78 @@ msgstr "Interface LAG (ID)" msgid "MAC Address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "Adresse MAC principale (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Adresse MAC principale" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexte du périphérique virtuel" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "Contexte du périphérique virtuel (Identifiant)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Liaison sans fil" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "Terminaison du circuit virtuel (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "Baie du module parent (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "Module installé (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "Appareil installé (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "Appareil installé (nom)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "Maître (ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "Master (nom)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Entité (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Entité (slug)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Non terminé" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" @@ -3953,7 +3961,7 @@ msgstr "Panneau d'alimentation (ID)" msgid "Tags" msgstr "Étiquettes" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -4000,7 +4008,7 @@ msgstr "Fuseau horaire" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4141,7 +4149,7 @@ msgstr "Numéro de série" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "Étiquette d'actif" @@ -4168,7 +4176,7 @@ msgstr "Flux d'air" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4242,7 +4250,7 @@ msgstr "rôle de machine virtuelle" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Modèle de configuration" @@ -4267,7 +4275,7 @@ msgstr "Rôle de l'appareil" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4277,7 +4285,7 @@ msgstr "Plateforme" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4286,9 +4294,9 @@ msgstr "Plateforme" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4415,7 +4423,7 @@ msgid "Management only" msgstr "Gestion uniquement" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4423,14 +4431,14 @@ msgid "PoE mode" msgstr "Mode PoE" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Type PoE" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Rôle sans fil" @@ -4461,7 +4469,7 @@ msgstr "Contextes des appareils virtuels" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4484,7 +4492,7 @@ msgid "Mode" msgstr "Mode" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4535,6 +4543,7 @@ msgstr "Réseaux locaux sans fil" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adressage" @@ -4557,8 +4566,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "Interfaces associées" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Commutation 802.1Q" @@ -4852,7 +4863,7 @@ msgstr "" msgid "Physical medium" msgstr "Support physique" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "Duplex" @@ -4871,8 +4882,8 @@ msgstr "Mode de fonctionnement IEEE 802.1Q (pour interfaces L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF attribué" @@ -4959,15 +4970,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4977,7 +4988,7 @@ msgstr "Machine virtuelle" msgid "Parent VM of assigned interface (if any)" msgstr "VM parent de l'interface attribuée (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Interface attribuée" @@ -5144,7 +5155,7 @@ msgstr "UN {model} nommé {name} existe déjà" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5214,8 +5225,8 @@ msgid "Has virtual device contexts" msgstr "Possède des contextes de périphériques virtuels" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Groupe de clusters" @@ -5229,7 +5240,7 @@ msgstr "Occupé" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5243,7 +5254,7 @@ msgstr "Occupé" msgid "Connection" msgstr "Connexion" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5251,34 +5262,39 @@ msgstr "Connexion" msgid "Kind" msgstr "Type" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "Gestion uniquement" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "Mode 802.1Q" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "Canal sans fil" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "Fréquence du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "Largeur du canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5289,15 +5305,15 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Découvert" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "Appareil attribué" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "Machine virtuelle attribuée" @@ -5307,21 +5323,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Un élément de châssis virtuel existe déjà en place {vc_position}." #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Type de portée" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5550,15 +5566,15 @@ msgstr "Rôle de l'article d'inventaire" msgid "VM Interface" msgstr "Interface de machine virtuelle" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6132,8 +6148,8 @@ msgstr "VLAN étiquetés" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" @@ -7307,7 +7323,7 @@ msgstr "Joignable" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "Appareils" @@ -7382,8 +7398,8 @@ msgid "Power outlets" msgstr "Prises de courant" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7395,7 +7411,7 @@ msgstr "Prises de courant" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfaces" @@ -7421,8 +7437,8 @@ msgid "Module Bay" msgstr "Module Bay" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7451,7 +7467,7 @@ msgstr "Tirage maximal (W)" msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7556,8 +7572,8 @@ msgstr "Hauteur en U" msgid "Instances" msgstr "Instances" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7567,8 +7583,8 @@ msgstr "Instances" msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7578,8 +7594,8 @@ msgstr "Ports de console" msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7589,8 +7605,8 @@ msgstr "Ports du serveur de consoles" msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7600,8 +7616,8 @@ msgstr "Ports d'alimentation" msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7610,8 +7626,8 @@ msgstr "Prises de courant" msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7621,16 +7637,16 @@ msgstr "Ports avant" msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7704,59 +7720,59 @@ msgstr "Le scénario de test doit définir peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Déconnecté {count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Réservations" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Appareils non mis en baie" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Appareil installé {device} dans la baie {device_bay}." -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Appareil retiré {device} depuis la baie {device_bay}." -#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Enfants" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "Membre ajouté {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" @@ -8168,7 +8184,7 @@ msgid "Group (name)" msgstr "Groupe (nom)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Type de cluster" @@ -8196,7 +8212,7 @@ msgstr "Étiquette" msgid "Tag (slug)" msgstr "Étiquette (slug)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Possède des données contextuelles de configuration locales" @@ -9908,8 +9924,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texte brut" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Service" @@ -9998,84 +10014,92 @@ msgstr "Dans le préfixe et y compris" msgid "Prefixes which contain this prefix or IP" msgstr "Préfixes contenant ce préfixe ou cette adresse IP" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Longueur du masque" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "Groupe VLAN (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Groupe VLAN (slug)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (IDENTIFIANT)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numéro de VLAN (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Plages contenant ce préfixe ou cette adresse IP" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Préfixe parent" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "Groupe FHRP (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Est affecté à une interface" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Est attribué" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Service (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "Adresse IP intérieure NAT (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numéro SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Interface de machine virtuelle attribuée" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "Politique de traduction VLAN (nom)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Adresse IP" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -10135,15 +10159,15 @@ msgstr "RIR" msgid "Date added" msgstr "Date d'ajout" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Groupe VLAN" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10167,7 +10191,7 @@ msgid "Is a pool" msgstr "C'est une plage d'adresses" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Traiter comme s'il avait été pleinement utilisé" @@ -10183,20 +10207,20 @@ msgstr "Nom DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "Protocole" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10208,11 +10232,11 @@ msgstr "ID de groupe" msgid "Authentication type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Clé d'authentification" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10230,7 +10254,7 @@ msgid "VLAN ID ranges" msgstr "Plages d'ID VLAN" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Rôle Q-in-Q" @@ -10244,14 +10268,14 @@ msgid "Site & Group" msgstr "Site et groupe" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Politique" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10400,7 +10424,7 @@ msgid "Private" msgstr "Privé" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Famille d'adresses" @@ -10420,50 +10444,50 @@ msgstr "Fin" msgid "Search within" msgstr "Rechercher dans" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Présent en VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Appareil/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Préfixe parent" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Affecté à une interface" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nom DNS" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Contient un ID de VLAN" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID de VLAN local" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID de VLAN distant" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-en-Q/802.1AD" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" @@ -10533,25 +10557,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Adresse IP virtuelle" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "L'affectation existe déjà" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID de VLAN" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "VLAN pour enfants" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "Règle de traduction VLAN" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10559,28 +10583,28 @@ msgstr "" "Liste séparée par des virgules d'un ou de plusieurs numéros de port. Une " "plage peut être spécifiée à l'aide d'un trait d'union." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modèle de service" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Port (x)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Modèle de service" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "À partir du modèle" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Personnalisé" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11633,35 +11657,35 @@ msgstr "Champ personnalisé '{name}'doit avoir une valeur unique." msgid "Missing required custom field '{name}'." msgstr "Champ personnalisé obligatoire manquant '{name}'." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Source de données distante" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "chemin de données" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "" "Chemin vers le fichier distant (par rapport à la racine de la source de " "données)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "synchronisation automatique activée" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Activer la synchronisation automatique des données lors de la mise à jour du" " fichier de données" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "date de synchronisation" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} doit implémenter une méthode sync_data ()." @@ -11854,7 +11878,7 @@ msgstr "Profils IPSec" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Disques virtuels" @@ -12719,6 +12743,9 @@ msgstr "pour" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13555,7 +13582,7 @@ msgstr "Côté A" msgid "B Side" msgstr "Côté B" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Pas de terminaison" @@ -13635,12 +13662,6 @@ msgstr "Mode PoE" msgid "PoE Type" msgstr "Type de PoE" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "Mode 802.1Q" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14291,15 +14312,15 @@ msgstr "Données de contexte" msgid "Rendered Config" msgstr "Configuration rendue" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Télécharger" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Erreur lors du rendu du modèle" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Aucun modèle de configuration n'a été attribué." @@ -16268,7 +16289,7 @@ msgid "Disk (MB)" msgstr "Disque (Mo)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Taille (Mo)" @@ -16288,7 +16309,7 @@ msgstr "Cluster attribué" msgid "Assigned device within cluster" msgstr "Appareil attribué au sein du cluster" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Numéro de série" @@ -16467,12 +16488,12 @@ msgstr "disque virtuel" msgid "virtual disks" msgstr "disques virtuels" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Ajouté {count} appareils à mettre en cluster {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Supprimé {count} appareils du cluster {cluster}" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 30b4965ba5214093cf663ce30eacce90a99c4c5f..2e71038d8f45d068adf7edac7bc7549148fe4d41 100644 GIT binary patch delta 68954 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" msgstr "Membro aggiunto {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" @@ -8179,7 +8195,7 @@ msgid "Group (name)" msgstr "Gruppo (nome)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Tipo di cluster" @@ -8207,7 +8223,7 @@ msgstr "Etichetta" msgid "Tag (slug)" msgstr "Etichetta (lumaca)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Dispone di dati di contesto di configurazione locali" @@ -9905,8 +9921,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Testo in chiaro" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Servizio" @@ -9995,84 +10011,92 @@ msgstr "All'interno e incluso il prefisso" msgid "Prefixes which contain this prefix or IP" msgstr "Prefissi che contengono questo prefisso o IP" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Lunghezza della maschera" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "Gruppo VLAN (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Gruppo VLAN (slug)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numero VLAN (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Indirizzo" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Intervalli che contengono questo prefisso o IP" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Prefisso principale" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "Gruppo FHRP (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "È assegnato a un'interfaccia" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "È assegnato" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Servizio (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "Indirizzo IP interno (ID) NAT" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numero SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Interfaccia VM assegnata" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "Politica di traduzione VLAN (nome)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "indirizzo IP" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "IPv4 (ID) primario" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "IPv6 primario (ID)" @@ -10132,15 +10156,15 @@ msgstr "RIR" msgid "Date added" msgstr "Data aggiunta" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Gruppo VLAN" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10164,7 +10188,7 @@ msgid "Is a pool" msgstr "È una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" @@ -10180,20 +10204,20 @@ msgstr "Nome DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "Protocollo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10205,11 +10229,11 @@ msgstr "ID gruppo" msgid "Authentication type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Chiave di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10227,7 +10251,7 @@ msgid "VLAN ID ranges" msgstr "Intervalli di ID VLAN" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Ruolo Q-in-Q" @@ -10241,14 +10265,14 @@ msgid "Site & Group" msgstr "Sito e gruppo" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Politica" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10395,7 +10419,7 @@ msgid "Private" msgstr "Privato" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Famiglia di indirizzi" @@ -10415,50 +10439,50 @@ msgstr "Fine" msgid "Search within" msgstr "Cerca all'interno" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Presente in VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Prefisso principale" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Assegnata a un'interfaccia" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Contiene l'ID VLAN" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID VLAN locale" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID VLAN remoto" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -10530,25 +10554,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Indirizzo IP virtuale" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "L'assegnazione esiste già" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "ID VLAN" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "VLAN per bambini" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "Regola di traduzione VLAN" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10556,28 +10580,28 @@ msgstr "" "Elenco separato da virgole di uno o più numeri di porta. È possibile " "specificare un intervallo utilizzando un trattino." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modello di servizio" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Porta/e" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Modello di servizio" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Da modello" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Personalizzato" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11625,33 +11649,33 @@ msgstr "Campo personalizzato '{name}'deve avere un valore univoco." msgid "Missing required custom field '{name}'." msgstr "Campo personalizzato obbligatorio mancante '{name}»." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Fonte dati remota" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "percorso dati" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Percorso del file remoto (relativo alla radice dell'origine dati)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "sincronizzazione automatica abilitata" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Abilita la sincronizzazione automatica dei dati quando il file di dati viene" " aggiornato" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "data sincronizzata" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementare un metodo sync_data ()." @@ -11844,7 +11868,7 @@ msgstr "Profili IPSec" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Dischi virtuali" @@ -12706,6 +12730,9 @@ msgstr "a" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13541,7 +13568,7 @@ msgstr "Un lato" msgid "B Side" msgstr "Lato B" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Nessuna risoluzione" @@ -13621,12 +13648,6 @@ msgstr "Modalità PoE" msgid "PoE Type" msgstr "Tipo PoE" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "Modalità 802.1Q" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14277,15 +14298,15 @@ msgstr "Dati contestuali" msgid "Rendered Config" msgstr "Configurazione renderizzata" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Scarica" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Errore nel rendering del modello" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Non è stato assegnato alcun modello di configurazione." @@ -16251,7 +16272,7 @@ msgid "Disk (MB)" msgstr "Disco (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Dimensioni (MB)" @@ -16271,7 +16292,7 @@ msgstr "Cluster assegnato" msgid "Assigned device within cluster" msgstr "Dispositivo assegnato all'interno del cluster" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Numero di serie" @@ -16451,12 +16472,12 @@ msgstr "disco virtuale" msgid "virtual disks" msgstr "dischi virtuali" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Aggiunto {count} dispositivi da raggruppare {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Rimosso {count} dispositivi dal cluster {cluster}" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index 5e1ae85f809fe954b0f81c7c6401b7e073b310e0..7dbd9b0cd154e85e7924f73492991954b4d8c5d7 100644 GIT binary patch delta 68971 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 Z3K2B8l<%K@(>osa4HdNau, 2024 -# Jeremy Stretch, 2025 # teapot, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: teapot, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\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" @@ -71,19 +71,19 @@ msgstr "許可された IP" msgid "Logged in as {user}." msgstr "{user}としてログイン 。" -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "ログアウトしました。" -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "設定が更新されました。" -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "LDAP認証されたユーザー資格情報は、NetBox内で変更することはできません。" -#: netbox/account/views.py:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "パスワードは正常に変更されました。" @@ -167,9 +167,9 @@ msgstr "スポーク" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "リージョン (ID)" @@ -179,9 +179,9 @@ msgstr "リージョン (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "リージョン (slug)" @@ -190,10 +190,10 @@ msgstr "リージョン (slug)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "サイトグループ (ID)" @@ -201,10 +201,10 @@ msgstr "サイトグループ (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "サイトグループ (slug)" @@ -222,8 +222,8 @@ msgstr "サイトグループ (slug)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -232,11 +232,11 @@ msgstr "サイトグループ (slug)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -246,8 +246,8 @@ msgstr "サイトグループ (slug)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -261,7 +261,7 @@ msgstr "サイト" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "サイト (slug)" @@ -317,10 +317,10 @@ msgstr "回線タイプ (slug)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "サイト (ID)" @@ -328,8 +328,8 @@ msgstr "サイト (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "ロケーション (ID)" @@ -340,15 +340,15 @@ msgstr "ターミネーション A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -376,15 +376,15 @@ msgstr "検索" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "回線" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "ロケーション (slug)" @@ -404,7 +404,7 @@ msgstr "回線 (ID)" msgid "Virtual circuit (CID)" msgstr "仮想回線 (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "仮想回線 (ID)" @@ -440,8 +440,8 @@ msgstr "仮想回線タイプ (スラッグ)" msgid "Virtual circuit" msgstr "仮想回線" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "インタフェース (ID)" @@ -636,7 +636,7 @@ msgstr "説明" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "プロバイダ" @@ -654,8 +654,8 @@ msgstr "サービス ID" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -697,8 +697,8 @@ msgstr "色" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -728,7 +728,7 @@ msgstr "色" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -771,7 +771,7 @@ msgstr "プロバイダアカウント" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -780,8 +780,8 @@ msgstr "プロバイダアカウント" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -809,8 +809,8 @@ msgstr "プロバイダアカウント" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -860,8 +860,8 @@ msgstr "ステータス" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -890,8 +890,8 @@ msgstr "ステータス" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -958,22 +958,22 @@ msgstr "サービス情報" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1085,7 +1085,7 @@ msgstr "プロバイダネットワーク" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1095,10 +1095,10 @@ msgstr "プロバイダネットワーク" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1119,7 +1119,7 @@ msgstr "プロバイダネットワーク" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1252,24 +1252,24 @@ msgstr "インタフェース" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1284,13 +1284,13 @@ msgstr "ロケーション" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1306,19 +1306,19 @@ msgstr "連絡先" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1334,10 +1334,10 @@ msgstr "リージョン" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1359,7 +1359,7 @@ msgstr "タームサイド" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1373,8 +1373,8 @@ msgstr "割当" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1400,7 +1400,7 @@ msgstr "割当" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1726,8 +1726,8 @@ msgstr "仮想回線終端" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1953,11 +1953,11 @@ msgstr "終端" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1971,9 +1971,9 @@ msgstr "終端" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1999,7 +1999,7 @@ msgstr "終端" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2012,12 +2012,12 @@ msgstr "終端" msgid "Device" msgstr "デバイス" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "回路には終端が定義されていません {circuit}。" -#: netbox/circuits/views.py:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "回路のスワップ端子 {circuit}。" @@ -2227,7 +2227,7 @@ msgstr "ユーザ名" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2243,7 +2243,7 @@ msgstr "ユーザ名" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "有効" @@ -2848,7 +2848,7 @@ msgstr "ワーカー" msgid "Host" msgstr "ホスト" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "ポート" @@ -3198,7 +3198,7 @@ msgid "Virtual" msgstr "仮想" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3241,7 +3241,7 @@ msgstr "セルラー" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3387,7 +3387,7 @@ msgid "Parent site group (slug)" msgstr "親サイトグループ (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "グループ (ID)" @@ -3410,16 +3410,16 @@ msgstr "親のロケーション (slug)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "メーカ (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "メーカ (slug)" @@ -3432,22 +3432,22 @@ msgid "Rack type (ID)" msgstr "ラックタイプ (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "ロール (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "ロール (slug)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "ラック (ID)" @@ -3475,47 +3475,47 @@ msgid "Has a rear image" msgstr "背面画像がある" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "コンソールポートがある" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "コンソールサーバポートがある" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "電源ポートがある" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "電源コンセントがある" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "インタフェースを持つ" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "パススルーポートがある" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "モジュールベイがある" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "デバイスベイがある" @@ -3525,24 +3525,24 @@ msgid "Has inventory items" msgstr "在庫品目がある" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "デバイスタイプ (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "モジュールタイプ (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "電源ポート (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "親在庫品目 (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "設定テンプレート (ID)" @@ -3563,125 +3563,125 @@ msgstr "プラットフォーム (ID)" msgid "Platform (slug)" msgstr "プラットフォーム (slug)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "サイト名 (slug)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "親ベイ (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "VM クラスタ (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "クラスタグループ (slug)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "クラスタグループ (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "デバイスモデル (slug)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "奥行きをすべて使う" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC アドレス" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "プライマリ IP がある" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "帯域外 IP がある" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "バーチャルシャーシのメンバーである" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "仮想デバイスコンテキストがある" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "デバイスモデル" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "モジュールタイプ (モデル)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "モジュールベイ (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "デバイス (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "ラック (名前)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "デバイス (名前)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "デバイスタイプ (モデル)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "デバイスロール (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "デバイスロール (slug)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3691,63 +3691,69 @@ msgstr "バーチャルシャーシ (ID)" msgid "Virtual Chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "モジュール (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "ケーブル (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "仮想マシン (名前)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "仮想マシン (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "インタフェース (名前)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM インタフェース (名前)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM インタフェース (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "802.1Q モード" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "割当 VLAN" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "割当 VID" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3762,74 +3768,76 @@ msgstr "割当 VID" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 変換ポリシー (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "VLAN 変換ポリシー" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "バーチャルシャーシインタフェース" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "バーチャルシャーシインタフェース (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "インタフェースの種類" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "親インタフェース (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "ブリッジインタフェース (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3837,78 +3845,78 @@ msgstr "LAG インタフェース (ID)" msgid "MAC Address" msgstr "MAC アドレス" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "プライマリ MAC アドレス (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "プライマリ MAC アドレス" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "仮想デバイスコンテキスト (識別子)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "無線 LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "無線リンク" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "仮想回線終端 (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "親モジュールベイ (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "インストール済モジュール (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "インストール済デバイス (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "インストール済デバイス (名前)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "マスター (ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "マスター (名前)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "テナント (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "テナント (slug)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "未終端" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "電源盤 (ID)" @@ -3923,7 +3931,7 @@ msgstr "電源盤 (ID)" msgid "Tags" msgstr "タグ" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3968,7 +3976,7 @@ msgstr "タイムゾーン" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4109,7 +4117,7 @@ msgstr "シリアル番号" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "アセットタグ" @@ -4136,7 +4144,7 @@ msgstr "エアフロー" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4210,7 +4218,7 @@ msgstr "VMのロール" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "設定テンプレート" @@ -4235,7 +4243,7 @@ msgstr "デバイスロール" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4245,7 +4253,7 @@ msgstr "プラットフォーム" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4254,9 +4262,9 @@ msgstr "プラットフォーム" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4383,7 +4391,7 @@ msgid "Management only" msgstr "管理のみ" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4391,14 +4399,14 @@ msgid "PoE mode" msgstr "PoE モード" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE タイプ" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "無線ロール" @@ -4429,7 +4437,7 @@ msgstr "仮想デバイスコンテキスト" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4452,7 +4460,7 @@ msgid "Mode" msgstr "モード" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4503,6 +4511,7 @@ msgstr "無線 LAN" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "アドレス" @@ -4525,8 +4534,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "関連インタフェース" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q スイッチング" @@ -4814,7 +4825,7 @@ msgstr "VDC 名をコンマで区切り、二重引用符で囲みます。例:" msgid "Physical medium" msgstr "物理媒体" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "デュプレックス" @@ -4833,8 +4844,8 @@ msgstr "IEEE 802.1Q モード(L2 インタフェース用)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "割当 VRF" @@ -4917,15 +4928,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "割当インタフェースの親デバイス (存在する場合)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4935,7 +4946,7 @@ msgstr "仮想マシン" msgid "Parent VM of assigned interface (if any)" msgstr "割当インタフェースの親VM (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "割当インタフェース" @@ -5093,7 +5104,7 @@ msgstr "{model} {name} は既に存在しています" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5163,8 +5174,8 @@ msgid "Has virtual device contexts" msgstr "仮想デバイスコンテキストがある" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "クラスタグループ" @@ -5178,7 +5189,7 @@ msgstr "専有済" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5192,7 +5203,7 @@ msgstr "専有済" msgid "Connection" msgstr "接続" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5200,34 +5211,39 @@ msgstr "接続" msgid "Kind" msgstr "種類" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "管理のみ" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "802.1Q モード" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "無線チャネル" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "チャネル周波数 (MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "チャネル幅 (MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "送信出力 (dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5238,15 +5254,15 @@ msgstr "送信出力 (dBm)" msgid "Cable" msgstr "ケーブル" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "自動検出" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "割当デバイス" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "割当VM" @@ -5256,21 +5272,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "バーチャルシャーシメンバーはすでに{vc_position}に存在します 。" #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "スコープタイプ" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5490,15 +5506,15 @@ msgstr "在庫品目ロール" msgid "VM Interface" msgstr "VM インターフェイス" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6031,8 +6047,8 @@ msgstr "タグ付き VLAN" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" @@ -7127,7 +7143,7 @@ msgstr "到達可能" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "デバイス" @@ -7202,8 +7218,8 @@ msgid "Power outlets" msgstr "電源コンセント" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7215,7 +7231,7 @@ msgstr "電源コンセント" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "インタフェース" @@ -7241,8 +7257,8 @@ msgid "Module Bay" msgstr "モジュールベイ" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7271,7 +7287,7 @@ msgstr "最大電力 (W)" msgid "Allocated draw (W)" msgstr "割当電力 (W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7376,8 +7392,8 @@ msgstr "ユニット数" msgid "Instances" msgstr "インスタンス" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7387,8 +7403,8 @@ msgstr "インスタンス" msgid "Console Ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7398,8 +7414,8 @@ msgstr "コンソールポート" msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7409,8 +7425,8 @@ msgstr "コンソールサーバポート" msgid "Power Ports" msgstr "電源ポート" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7420,8 +7436,8 @@ msgstr "電源ポート" msgid "Power Outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7430,8 +7446,8 @@ msgstr "電源コンセント" msgid "Front Ports" msgstr "前面ポート" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7441,16 +7457,16 @@ msgstr "前面ポート" msgid "Rear Ports" msgstr "背面ポート" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7524,57 +7540,57 @@ msgstr "テストケースは peer_termination_type を設定する必要があ msgid "Disconnected {count} {type}" msgstr "切断されました {count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "予約" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "子ども" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: netbox/dcim/views.py:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" @@ -7973,7 +7989,7 @@ msgid "Group (name)" msgstr "グループ (名前)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "クラスタタイプ" @@ -8001,7 +8017,7 @@ msgstr "タグ" msgid "Tag (slug)" msgstr "タグ (slug)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "ローカル設定コンテキストがある" @@ -9625,8 +9641,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "プレーンテキスト" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "サービス" @@ -9715,84 +9731,92 @@ msgstr "プレフィックス内およびプレフィックスを含む" msgid "Prefixes which contain this prefix or IP" msgstr "このプレフィックス / IP を含むプレフィックス" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "マスクの長さ" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "VLAN グループ (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "VLAN グループ (スラッグ)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN 番号 (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "アドレス" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "このプレフィックス / IP を含む範囲" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "親プレフィックス" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "FHRP グループ (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "インタフェースに割り当てられているか" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "割当済みか" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "サービス (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT 内部の IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q スVLAN (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-In-Q スプラン番号 (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "割り当てられた VM インターフェイス" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "VLAN 変換ポリシー (名前)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP アドレス" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "プライマリ IPv4 (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "プライマリ IPv6 (ID)" @@ -9852,15 +9876,15 @@ msgstr "RIR" msgid "Date added" msgstr "追加日" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN グループ" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -9884,7 +9908,7 @@ msgid "Is a pool" msgstr "プールです" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" @@ -9900,20 +9924,20 @@ msgstr "DNS ネーム" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -9925,11 +9949,11 @@ msgstr "グループ ID" msgid "Authentication type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "認証キー" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9947,7 +9971,7 @@ msgid "VLAN ID ranges" msgstr "VLAN ID の範囲" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q ロール" @@ -9961,14 +9985,14 @@ msgid "Site & Group" msgstr "サイトとグループ" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "ポリシー" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10109,7 +10133,7 @@ msgid "Private" msgstr "プライベート" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "アドレスファミリー" @@ -10129,50 +10153,50 @@ msgstr "終了" msgid "Search within" msgstr "範囲内を検索" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "VRF 内に存在する" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "デバイス/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "親プレフィックス" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "インタフェースに割当済" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "VLAN ID が含まれています" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ローカル VLAN ID" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "リモート VLAN ID" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10235,52 +10259,52 @@ msgstr "デバイスの帯域外 IP として指定できるのは、デバイ msgid "Virtual IP Address" msgstr "仮想 IP アドレス" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "既に割り当てられています" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "子 VLAN" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "VLAN トランスレーションルール" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 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:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "サービステンプレート" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "ポート (s)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "サービステンプレート" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "テンプレートから" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "カスタム" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "サービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。" @@ -11275,31 +11299,31 @@ msgstr "カスタムフィールド '{name}'には一意の値が必要です。 msgid "Missing required custom field '{name}'." msgstr "必須カスタムフィールド'{name}'が見つかりません。" -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "リモートデータソース" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "データパス" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "リモートファイルへのパス (データソースルートからの相対パス)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "自動同期が有効" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "データファイルの更新時にデータの自動同期を有効にする" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "同期日付" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} はsync_data () メソッドを実装する必要があります。" @@ -11492,7 +11516,7 @@ msgstr "IPsec プロファイル" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "仮想ディスク" @@ -12341,6 +12365,9 @@ msgstr "に" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13171,7 +13198,7 @@ msgstr "Aサイド" msgid "B Side" msgstr "B サイド" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "未終端" @@ -13251,12 +13278,6 @@ msgstr "PoE モード" msgid "PoE Type" msgstr "PoE タイプ" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "802.1Q モード" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -13884,15 +13905,15 @@ msgstr "コンテキストデータ" msgid "Rendered Config" msgstr "レンダリング設定" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "ダウンロード" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "エラーレンダリングテンプレート" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "設定テンプレートは割り当てられていません。" @@ -15795,7 +15816,7 @@ msgid "Disk (MB)" msgstr "ディスク (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "サイズ (MB)" @@ -15815,7 +15836,7 @@ msgstr "割り当て済みクラスタ" msgid "Assigned device within cluster" msgstr "クラスタ内の割り当て済みデバイス" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "シリアル番号" @@ -15974,12 +15995,12 @@ msgstr "仮想ディスク" msgid "virtual disks" msgstr "仮想ディスク" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "追加しました {count} デバイスをクラスタに {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "削除済み {count} クラスターのデバイス {cluster}" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index e6696eb5e589ad3851c0ad3d2d88e54a2464ef44..f54b64d479ef75622b4ffb49e1ee2567da9dd3ad 100644 GIT binary patch delta 68958 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 delta 68903 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" msgstr "Lid toegevoegd {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" @@ -8154,7 +8170,7 @@ msgid "Group (name)" msgstr "Groep (naam)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Clustertype" @@ -8182,7 +8198,7 @@ msgstr "Tag" msgid "Tag (slug)" msgstr "Label (slug)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Heeft contextgegevens voor de lokale configuratie" @@ -9881,8 +9897,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Platte tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Service" @@ -9971,84 +9987,92 @@ msgstr "Binnen en inclusief prefix" msgid "Prefixes which contain this prefix or IP" msgstr "Prefixen die deze prefix of IP-adres bevatten" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Lengte van het masker" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "VLAN-groep (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "VLAN-groep (slug)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Bereiken die deze prefix of IP-adres bevatten" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Oudervoorvoegsel" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "FHRP-groep (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Is toegewezen aan een interface" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Is toegewezen" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Service (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT binnen IP-adres (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN nummer (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Toegewezen VM-interface" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "VLAN-vertaalbeleid (naam)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-adres" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "Primaire IPv4 (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "Primaire IPv6 (ID)" @@ -10108,15 +10132,15 @@ msgstr "RIR" msgid "Date added" msgstr "Datum toegevoegd" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN-groep" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10140,7 +10164,7 @@ msgid "Is a pool" msgstr "Is een pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" @@ -10156,20 +10180,20 @@ msgstr "DNS-naam" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "Protocol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10181,11 +10205,11 @@ msgstr "Groeps-ID" msgid "Authentication type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Verificatiesleutel" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10203,7 +10227,7 @@ msgid "VLAN ID ranges" msgstr "VLAN-ID-bereiken" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "De rol van Q-in-Q" @@ -10217,14 +10241,14 @@ msgid "Site & Group" msgstr "Site en groep" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Beleid" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10374,7 +10398,7 @@ msgid "Private" msgstr "Privé" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Adres familie" @@ -10394,50 +10418,50 @@ msgstr "Einde" msgid "Search within" msgstr "Zoek binnen" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Aanwezig in VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Apparaat/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Prefix voor ouders" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Toegewezen aan een interface" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-naam" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN's" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Bevat VLAN-ID" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokale VLAN-id" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "VLAN-id op afstand" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -10506,25 +10530,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Virtueel IP-adres" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "De opdracht bestaat al" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN-ID's" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "Kind-VLAN's" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "VLAN-vertaalregel" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10532,28 +10556,28 @@ msgstr "" "Door komma's gescheiden lijst van een of meer poortnummers. Een bereik kan " "worden gespecificeerd met een koppelteken." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Servicesjabloon" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Poort (en)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Servicesjabloon" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Van sjabloon" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Op maat" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11594,34 +11618,34 @@ msgstr "Aangepast veld '{name}'moet een unieke waarde hebben." msgid "Missing required custom field '{name}'." msgstr "Ontbreekt het vereiste aangepaste veld '{name}'." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Externe gegevensbron" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "datapad" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "" "Pad naar extern bestand (ten opzichte van de root van de gegevensbron)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "automatische synchronisatie ingeschakeld" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Automatische synchronisatie van gegevens inschakelen wanneer het " "gegevensbestand wordt bijgewerkt" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "datum gesynchroniseerd" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} moet een sync_data () -methode implementeren." @@ -11814,7 +11838,7 @@ msgstr "IPsec-profielen" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Virtuele schijven" @@ -12675,6 +12699,9 @@ msgstr "naar" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13512,7 +13539,7 @@ msgstr "A-kant" msgid "B Side" msgstr "B-kant" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Geen beëindiging" @@ -13592,12 +13619,6 @@ msgstr "PoE-modus" msgid "PoE Type" msgstr "PoE-type" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "802.1Q-modus" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14247,15 +14268,15 @@ msgstr "Contextgegevens" msgid "Rendered Config" msgstr "Gerenderde configuratie" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Downloaden" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Sjabloon voor weergave van fouten" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Er is geen configuratiesjabloon toegewezen." @@ -16223,7 +16244,7 @@ msgid "Disk (MB)" msgstr "Schijf (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Grootte (MB)" @@ -16243,7 +16264,7 @@ msgstr "Toegewezen cluster" msgid "Assigned device within cluster" msgstr "Toegewezen apparaat binnen cluster" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Serienummer" @@ -16421,12 +16442,12 @@ msgstr "virtuele schijf" msgid "virtual disks" msgstr "virtuele schijven" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Toegevoegd {count} apparaten om te clusteren {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Verwijderd {count} apparaten uit het cluster {cluster}" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index 62121a985e23b0c7f87433985ab96c4967cb8dfa..0a77e217142be171524ad0a840cc6ebf6d1c8305 100644 GIT binary patch delta 68951 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๎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

    t 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

    so&a?d&VhOwR>KDH6x2zi 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 I7e4p@0lR!iB>(^b diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 24c809c8d..97ba85a6e 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" @@ -72,21 +72,21 @@ msgstr "Dozwolone adresy IP" msgid "Logged in as {user}." msgstr "Zaloguj się jako {user}." -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "Wylogowałeś się." -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "Twoje preferencje zostały zaktualizowane." -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 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:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "Twoje hasło zostało pomyślnie zmienione." @@ -170,9 +170,9 @@ msgstr "Mówił" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" @@ -182,9 +182,9 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (identyfikator)" @@ -193,10 +193,10 @@ msgstr "Region (identyfikator)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupa witryn (ID)" @@ -204,10 +204,10 @@ msgstr "Grupa witryn (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupa terenów (identyfikator)" @@ -225,8 +225,8 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -235,11 +235,11 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -249,8 +249,8 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -264,7 +264,7 @@ msgstr "Teren" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Teren (identyfikator)" @@ -320,10 +320,10 @@ msgstr "Typ obwodu (identyfikator)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Teren (ID)" @@ -331,8 +331,8 @@ msgstr "Teren (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "Lokalizacja (ID)" @@ -343,15 +343,15 @@ msgstr "Wypowiedzenie A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -379,15 +379,15 @@ msgstr "Szukaj" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Obwód" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "Lokalizacja (identyfikator)" @@ -407,7 +407,7 @@ msgstr "Obwód (ID)" msgid "Virtual circuit (CID)" msgstr "Obwód wirtualny (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "Obwód wirtualny (ID)" @@ -443,8 +443,8 @@ msgstr "Typ obwodu wirtualnego (ślimak)" msgid "Virtual circuit" msgstr "Wirtualny obwód" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interfejs (ID)" @@ -639,7 +639,7 @@ msgstr "Opis" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Dostawca" @@ -657,8 +657,8 @@ msgstr "Identyfikator usługi" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -700,8 +700,8 @@ msgstr "Kolor" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -731,7 +731,7 @@ msgstr "Kolor" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -774,7 +774,7 @@ msgstr "Konto dostawcy" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -783,8 +783,8 @@ msgstr "Konto dostawcy" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -812,8 +812,8 @@ msgstr "Konto dostawcy" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -863,8 +863,8 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -893,8 +893,8 @@ msgstr "Status" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -961,22 +961,22 @@ msgstr "Parametry serwisowe" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1088,7 +1088,7 @@ msgstr "Sieć dostawców" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1098,10 +1098,10 @@ msgstr "Sieć dostawców" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1122,7 +1122,7 @@ msgstr "Sieć dostawców" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1255,24 +1255,24 @@ msgstr "Interfejs" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1287,13 +1287,13 @@ msgstr "Lokalizacja" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1309,19 +1309,19 @@ msgstr "Łączność" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1337,10 +1337,10 @@ msgstr "Region" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1362,7 +1362,7 @@ msgstr "Strona terminowa" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1376,8 +1376,8 @@ msgstr "Zlecenie" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1403,7 +1403,7 @@ msgstr "Zlecenie" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1729,8 +1729,8 @@ msgstr "zakończenia obwodu wirtualnego" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1956,11 +1956,11 @@ msgstr "Zakończenia" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1974,9 +1974,9 @@ msgstr "Zakończenia" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2002,7 +2002,7 @@ msgstr "Zakończenia" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2015,12 +2015,12 @@ msgstr "Zakończenia" msgid "Device" msgstr "Urządzenie" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Nie zdefiniowano zakończeń dla obwodu {circuit}." -#: netbox/circuits/views.py:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Wymienione zakończenia na obwód {circuit}." @@ -2230,7 +2230,7 @@ msgstr "Nazwa użytkownika" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2246,7 +2246,7 @@ msgstr "Nazwa użytkownika" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "Włączone" @@ -2858,7 +2858,7 @@ msgstr "Pracownicy" msgid "Host" msgstr "Gospodarz" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "Port" @@ -3208,7 +3208,7 @@ msgid "Virtual" msgstr "Wirtualny" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3251,7 +3251,7 @@ msgstr "Komórkowy" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3397,7 +3397,7 @@ msgid "Parent site group (slug)" msgstr "Nadrzędna grupa terenów (identyfikator)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "Grupa (ID)" @@ -3420,16 +3420,16 @@ msgstr "Lokalizacja nadrzędna (identyfikator)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "Producent (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "Producent (identyfikator)" @@ -3442,22 +3442,22 @@ msgid "Rack type (ID)" msgstr "Typ szafy (numer identyfikacyjny)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rola (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rola (identyfikator)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "Szafa (numer identyfikacyjny)" @@ -3485,47 +3485,47 @@ msgid "Has a rear image" msgstr "Posiada tylny obraz" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Posiada porty konsoli" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Posiada porty serwera konsoli" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Posiada porty zasilania" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Posiada gniazdka elektryczne" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Posiada interfejsy" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Posiada porty przelotowe" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Posiada kieszenie modułowe" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Posiada zatoki na urządzenia" @@ -3535,24 +3535,24 @@ msgid "Has inventory items" msgstr "Posiada pozycje inwentaryzacyjne" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "Typ urządzenia (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "Typ modułu (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "Port zasilania (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "Nadrzędny element zapasów (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Szablon konfiguracji (ID)" @@ -3573,125 +3573,125 @@ msgstr "Platforma (ID)" msgid "Platform (slug)" msgstr "Platforma (identyfikator)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "Nazwa terenu (identyfikator)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "Zatoka macierzysta (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "Klaster maszyn wirtualnych (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Grupa klastra (identyfikator)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Grupa klastra (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "Model urządzenia (identyfikator)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Jest pełna głębokość" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Posiada podstawowy adres IP" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "Posiada adres IP poza pasmem" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "Wirtualne podwozie (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "Jest członkiem wirtualnego podwozia" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "Posiada kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "Model urządzenia" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "Typ modułu (model)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "Osłona modułu (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Urządzenie (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "Szafa (nazwa)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "Typ urządzenia (model)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "Rola urządzenia (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "Rola urządzenia (identyfikator)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "Wirtualne podwozie (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3701,63 +3701,69 @@ msgstr "Wirtualne podwozie (ID)" msgid "Virtual Chassis" msgstr "Wirtualne podwozie" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "Moduł (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Maszyna wirtualna (nazwa)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Maszyna wirtualna (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interfejs (nazwa)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interfejs maszyny wirtualnej (nazwa)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interfejs maszyny wirtualnej (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "Tryb 802.1Q" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Przypisana sieć VLAN" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "Przypisany VID" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3772,74 +3778,76 @@ msgstr "Przypisany VID" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "Zasady tłumaczenia sieci VLAN (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "Polityka tłumaczeń VLAN" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfejsy wirtualnej obudowy dla urządzenia" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfejsy wirtualnej obudowy dla urządzenia (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "Rodzaj interfejsu" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Interfejs nadrzędny (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Interfejs mostkowy (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "Interfejs LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3847,78 +3855,78 @@ msgstr "Interfejs LAG (ID)" msgid "MAC Address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "Podstawowy adres MAC (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Podstawowy adres MAC" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "Kontekst urządzenia wirtualnego (identyfikator)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Bezprzewodowa sieć LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Połączenie bezprzewodowe" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "Zakończenie obwodu wirtualnego (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "Osłona modułu nadrzędnego (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "Zainstalowany moduł (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "Zainstalowane urządzenie (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "Zainstalowane urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "Mistrz (ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "Mistrz (imię)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Najemca (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Najemca (identyfikator)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Nieskończony" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "Panel zasilania (ID)" @@ -3933,7 +3941,7 @@ msgstr "Panel zasilania (ID)" msgid "Tags" msgstr "Tagi" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3980,7 +3988,7 @@ msgstr "Strefa czasowa" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4121,7 +4129,7 @@ msgstr "Numer seryjny" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "Etykieta zasobu" @@ -4148,7 +4156,7 @@ msgstr "Przepływ powietrza" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4222,7 +4230,7 @@ msgstr "Rola maszyny wirtualnej" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Szablon konfiguracji" @@ -4247,7 +4255,7 @@ msgstr "Rola urządzenia" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4257,7 +4265,7 @@ msgstr "Platforma" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4266,9 +4274,9 @@ msgstr "Platforma" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4395,7 +4403,7 @@ msgid "Management only" msgstr "Tylko zarządzanie" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4403,14 +4411,14 @@ msgid "PoE mode" msgstr "Tryb PoE" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Typ PoE" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Rola sieci bezprzewodowej" @@ -4441,7 +4449,7 @@ msgstr "Konteksty urządzeń wirtualnych" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4464,7 +4472,7 @@ msgid "Mode" msgstr "Tryb" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4515,6 +4523,7 @@ msgstr "Bezprzewodowe sieci LAN" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adresowanie" @@ -4537,8 +4546,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "Powiązane interfejsy" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Przełączanie 802.1Q" @@ -4832,7 +4843,7 @@ msgstr "" msgid "Physical medium" msgstr "Medium fizyczne" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "Dwupoziomowy" @@ -4851,8 +4862,8 @@ msgstr "Tryb pracy IEEE 802.1Q (dla interfejsów L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Przypisany VRF" @@ -4937,15 +4948,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4955,7 +4966,7 @@ msgstr "Maszyna wirtualna" msgid "Parent VM of assigned interface (if any)" msgstr "Nadrzędna maszyna wirtualna przypisanego interfejsu (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Przypisany interfejs" @@ -5119,7 +5130,7 @@ msgstr "A {model} o nazwie {name} już istnieje" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5189,8 +5200,8 @@ msgid "Has virtual device contexts" msgstr "Posiada konteksty urządzeń wirtualnych" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Grupa klastra" @@ -5204,7 +5215,7 @@ msgstr "Zajęty" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5218,7 +5229,7 @@ msgstr "Zajęty" msgid "Connection" msgstr "Połączenie" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5226,34 +5237,39 @@ msgstr "Połączenie" msgid "Kind" msgstr "Uprzejmy" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "Tylko MGMT" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "Tryb 802.1Q" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "Kanał bezprzewodowy" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "Częstotliwość kanału (MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "Szerokość kanału (MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Moc transmisji (dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5264,15 +5280,15 @@ msgstr "Moc transmisji (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Odkryte" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "Przypisane urządzenie" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "Przypisana maszyna maszynowa" @@ -5282,21 +5298,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Wirtualny element podwozia istnieje już na pozycji {vc_position}." #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Rodzaj zakresu" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5524,15 +5540,15 @@ msgstr "Rola pozycji zapasów" msgid "VM Interface" msgstr "Interfejs VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6104,8 +6120,8 @@ msgstr "oznaczone sieci VLAN" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" @@ -7259,7 +7275,7 @@ msgstr "Osiągnięty" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "Urządzenia" @@ -7334,8 +7350,8 @@ msgid "Power outlets" msgstr "Gniazdka elektryczne" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7347,7 +7363,7 @@ msgstr "Gniazdka elektryczne" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfejsy" @@ -7373,8 +7389,8 @@ msgid "Module Bay" msgstr "Moduł Bay" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7403,7 +7419,7 @@ msgstr "Maksymalne wyciąganie (W)" msgid "Allocated draw (W)" msgstr "Przydzielone losowanie (W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7508,8 +7524,8 @@ msgstr "Wysokość U" msgid "Instances" msgstr "Instancje" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7519,8 +7535,8 @@ msgstr "Instancje" msgid "Console Ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7530,8 +7546,8 @@ msgstr "Porty konsoli" msgid "Console Server Ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7541,8 +7557,8 @@ msgstr "Porty serwera konsoli" msgid "Power Ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7552,8 +7568,8 @@ msgstr "Porty zasilania" msgid "Power Outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7562,8 +7578,8 @@ msgstr "Gniazdka elektryczne" msgid "Front Ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7573,16 +7589,16 @@ msgstr "Porty przednie" msgid "Rear Ports" msgstr "Tylne porty" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7656,57 +7672,57 @@ msgstr "Przypadek testowy musi ustawić peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Odłączony {count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezerwacje" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Urządzenia poza szafami" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "Kontekst konfiguracji" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "Konfiguracja renderowania" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, 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:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Dzieci" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "Dodano członka {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" @@ -8113,7 +8129,7 @@ msgid "Group (name)" msgstr "Grupa (nazwa)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Typ klastra" @@ -8141,7 +8157,7 @@ msgstr "Etykietka" msgid "Tag (slug)" msgstr "Tag (identyfikator)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Posiada lokalne dane kontekstowe konfiguracji" @@ -9818,8 +9834,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Zwykły tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Serwis" @@ -9908,84 +9924,92 @@ msgstr "W i włącznie z prefiksem" msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksy zawierające ten prefiks lub adres IP" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Długość maski" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "Grupa VLAN (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Grupa VLAN (ślimak)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numer VLAN (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Zakresy zawierające ten prefiks lub adres IP" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "Grupa FHRP (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Jest przypisany do interfejsu" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Jest przypisany" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Usługa (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT wewnątrz adresu IP (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numer SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Przypisany interfejs maszyny wirtualnej" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "Zasady tłumaczenia sieci VLAN (nazwa)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Adres IP" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "Podstawowy IPv4 (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "Podstawowy IPv6 (ID)" @@ -10045,15 +10069,15 @@ msgstr "WRZUCIĆ" msgid "Date added" msgstr "Data dodania" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupa VLAN" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10077,7 +10101,7 @@ msgid "Is a pool" msgstr "Jest basenem" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" @@ -10093,20 +10117,20 @@ msgstr "Nazwa DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "Protokół" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10118,11 +10142,11 @@ msgstr "Identyfikator grupy" msgid "Authentication type" msgstr "Typ uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "klucz uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10140,7 +10164,7 @@ msgid "VLAN ID ranges" msgstr "Zakresy identyfikatorów VLAN" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Rola Q w Q" @@ -10154,14 +10178,14 @@ msgid "Site & Group" msgstr "Strona & Grupa" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Polityka" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10305,7 +10329,7 @@ msgid "Private" msgstr "Prywatny" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Rodzina adresu" @@ -10325,50 +10349,50 @@ msgstr "Koniec" msgid "Search within" msgstr "Szukaj w obrębie" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Obecny w VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Urządzenie/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Przypisany do interfejsu" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nazwa DNS" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "sieci VLAN" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Zawiera identyfikator VLAN" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Zdalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q w Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTYFIKATOR VLAN" @@ -10439,25 +10463,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Wirtualny adres IP" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "Przydział już istnieje" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Identyfikatory sieci VLAN" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "Dziecięce sieci VLAN" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "Reguła tłumaczenia VLAN" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10465,28 +10489,28 @@ msgstr "" "Oddzielona przecinkami lista jednego lub więcej numerów portów. Zakres można" " określić za pomocą myślnika." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Szablon usługi" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Port (y)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Szablon usługi" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Z szablonu" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Niestandardowe" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11521,31 +11545,31 @@ msgstr "Pole niestandardowe '{name}„musi mieć unikalną wartość." msgid "Missing required custom field '{name}'." msgstr "Brakujące wymagane pole niestandardowe '{name}”." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Zdalne źródło danych" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "ścieżka danych" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Ścieżka do pliku zdalnego (względem katalogu głównego źródła danych)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "włączona automatyczna synchronizacja" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Włącz automatyczną synchronizację danych po aktualizacji pliku danych" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "data zsynchronizowana" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musi wdrożyć metodę sync_data ()." @@ -11738,7 +11762,7 @@ msgstr "Profile IPsec" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Wirtualne dyski" @@ -12596,6 +12620,9 @@ msgstr "do" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13429,7 +13456,7 @@ msgstr "Strona" msgid "B Side" msgstr "Strona B" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Brak wypowiedzenia" @@ -13509,12 +13536,6 @@ msgstr "Tryb PoE" msgid "PoE Type" msgstr "Typ PoE" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "Tryb 802.1Q" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14162,15 +14183,15 @@ msgstr "Dane kontekstowe" msgid "Rendered Config" msgstr "Wyrenderowana konfiguracja" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Ściągnij" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Szablon renderowania błędu" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Nie przypisano szablonu konfiguracji." @@ -16133,7 +16154,7 @@ msgid "Disk (MB)" msgstr "Dysk (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Rozmiar (MB)" @@ -16153,7 +16174,7 @@ msgstr "Przypisany klaster" msgid "Assigned device within cluster" msgstr "Przypisane urządzenie w klastrze" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Numer seryjny" @@ -16328,12 +16349,12 @@ msgstr "dysk wirtualny" msgid "virtual disks" msgstr "dyski wirtualne" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Dodano {count} urządzenia do klastrowania {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Usunięto {count} urządzenia z klastra {cluster}" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 9386d24fe107e9e8756f80fbe20acffbb94a9816..08b72e3deb63b6fb71438ddfa0d61a082fdfe482 100644 GIT binary patch delta 69059 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 V(^|>S-KgU&`F}<>vMB%n delta 69050 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 r{9nG){device}" msgstr "Membro {device} adicionado" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Removido {device} do chassi virtual {chassis}" @@ -8138,7 +8150,7 @@ msgid "Group (name)" msgstr "Grupo (nome)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Tipo de cluster" @@ -8166,7 +8178,7 @@ msgstr "Etiqueta" msgid "Tag (slug)" msgstr "Etiqueta (slug)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Possui dados de contexto de configuração local" @@ -9852,8 +9864,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto sem formatação" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Serviço" @@ -9942,84 +9954,92 @@ msgstr "Dentro e incluindo o prefixo" msgid "Prefixes which contain this prefix or IP" msgstr "Prefixos que contêm este prefixo ou IP" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Tamanho da máscara" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "Grupo de VLANs (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Grupo de VLANs (slug)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Número da VLAN (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Endereço" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Faixas que contêm este prefixo ou IP" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Prefixo pai" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Está associado a uma interface" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Está associado" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Serviço (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT dentro do endereço IP (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Número da SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Interface de VM atribuída" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "Política de Tradução de VLAN (nome)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Endereço IP" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "IPv4 Primário (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "IPv6 Primário (ID)" @@ -10079,15 +10099,15 @@ msgstr "RIR" msgid "Date added" msgstr "Data da adição" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupo de VLANs" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10111,7 +10131,7 @@ msgid "Is a pool" msgstr "É um pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" @@ -10127,20 +10147,20 @@ msgstr "Nome DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10152,11 +10172,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:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Chave de autenticação" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10174,7 +10194,7 @@ msgid "VLAN ID ranges" msgstr "Faixas para ID de VLAN." #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Função do Q-in-Q" @@ -10188,14 +10208,14 @@ msgid "Site & Group" msgstr "Site e Grupo" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Política" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10342,7 +10362,7 @@ msgid "Private" msgstr "Privado" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Família de endereços" @@ -10362,50 +10382,50 @@ msgstr "Fim" msgid "Search within" msgstr "Pesquisar dentro" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Presente em VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Prefixo Pai" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Associado a uma interface" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Contém ID de VLAN" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID da VLAN Local" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID da VLAN Remota" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID da VLAN" @@ -10474,25 +10494,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Endereço IP Virtual" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "A atribuição já existe" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "IDs de VLAN" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "VLANs filhas" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "Regra de Tradução de VLAN" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10500,28 +10520,28 @@ msgstr "" "Lista separada por vírgula de um ou mais números de portas. Um intervalo " "pode ser especificado usando hífen." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modelo de Serviço" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Porta(s)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Modelo de serviço" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Do Modelo" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11550,33 +11570,33 @@ msgstr "Campo customizado '{name}' deve ser um valor único." msgid "Missing required custom field '{name}'." msgstr "Campo personalizado obrigatório '{name}' ausente." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Fonte de dados remota" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "caminho dos dados" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Caminho para o arquivo remoto (em relação à raiz da fonte de dados)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "sincronização automática ativada" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilita a sincronização automática de dados quando o arquivo de dados for " "atualizado" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "data sincronizada" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementar um método sync_data ()." @@ -11769,7 +11789,7 @@ msgstr "Perfis de IPsec" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Discos Virtuais" @@ -12626,6 +12646,9 @@ msgstr "para" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13460,7 +13483,7 @@ msgstr "Lado A" msgid "B Side" msgstr "Lado B" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Sem Terminação" @@ -13540,12 +13563,6 @@ msgstr "Modo do PoE" msgid "PoE Type" msgstr "Tipo de PoE" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "Modo 802.1Q" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14194,15 +14211,15 @@ msgstr "Dados do Contexto" msgid "Rendered Config" msgstr "Configuração Renderizada" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Baixar" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Erro ao renderizar o modelo" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Nenhum modelo de configuração foi atribuído." @@ -16162,7 +16179,7 @@ msgid "Disk (MB)" msgstr "Disco (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Tamanho (MB)" @@ -16182,7 +16199,7 @@ msgstr "Cluster atribuído" msgid "Assigned device within cluster" msgstr "Dispositivo atribuído dentro do cluster" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Número de série" @@ -16356,12 +16373,12 @@ msgstr "disco virtual" msgid "virtual disks" msgstr "discos virtuais" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Adicionado(s) {count} dispositivo(s) para agrupar {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Removido(s) {count} dispositivo(s) do cluster {cluster}" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index be148bcd3344f0725961b426f784b24628c056a6..c09dac49017fb16ac3a778d6de17d705d7d5b19b 100644 GIT binary patch delta 68981 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 W=F*^xdoFIgxFyYwPEEZPTmC-~i_B&K delta 68925 zcmXuscfgNT|G@F@eczHzh^*Yo-h1y&_MT-^l*o$sDx^h1Wt38q5mHe~L?n{pNlPjz z?KG$~^n1U*=lq_3UgwSQ#Hq4qkEm0QpB26Xg z;-!g1GSP}e9ty6B7Y1M<@}n^)&O-W=xCfual{g)ny7iBlx(X~oOa5*@JyR>#}W5O0cphE{l4 zpTqLqzk(S7gm*FK?3^TA4 zI)`QA^{UbO=<_XOzH`j?#VnK$!^?0qUXHh7QM@0o#0^)ZB@KJJg|)dN4gVz@HH%e zM=(ErfmU!nnpQL{+T7>}i=zXn8uRVY$n-}$IwCp=OOc<8*0(kpFFc3tg1zX-kH-9` zXa{~oD@qg#73V|q#iEta=NqAGq+=|fjdpNRy#55*v8`ytk~`yt{qe$k@xo`(Z{qb| z;`K!FupM)v9Vm`gSQ)Lb9vZpk=(g<@^CQvwZjI%0k!_w#JV?S3KZA~7N6f#8_WU>+ zs;|)senS`2MfACXCBl@I!Xo6W#e4_!xxQ$JhNB&xigs*1W^?~9BVom>(N+Hpx~-l= zJM;-w#P89mD0F480yZGu7~M`&uo`ZP`IA_ge8G}o(X~M9>wtEoALelXk0D{jx1b%k z6I~?tp*`Ik%Xg#Ob3fYQcko*LIOZETA)d8HRRvEMARIVX`!dgCsmM zf5IkMp;V|~GW ze?bywuMQPuDIL55t*COe89qwB2QmwZpRot|JY_w@6N#bdzTb{U@KtogucK3Q7=1}) zlneRh=sRI*xnx?RFo`V`IOhkjEdGLq>WcCqggx*P@_o<)M+@H~_0x3=zB+J!c+F#>A8H!q(_3=wjI)ufK<`_Alb~vuNZlpd-ywDJ-hO z=s{F2=9@>mMTelz-5gEMBVolW&<3B5`R!;AUq|QoC_0B33-?`(-d7h3xc@tmaP?$P(4Jb z1Um9+Xylrp_4Gg&X@9h1L(%hK5_+E88OtBWq&IFL;p%@b`U!e)WUUb@%z@XDzYJY$ z6VTN^Jvtlh_?>8n?nUogj&}G7^n7^+?daF&{r}Wp|J&oVn&H80(L!i>>1ZWvM!sfr zBD(mVLr1n7T@y!R{u{J|f1#mH)Cv(Tgm&<%n6F-o{cjH&$AY%e9?@&jhHi*X#rovu zqVI%PWBE7H^XTeMuN@jHjdr9ax|ZsrQ`-uCzH2fjrlTW%D*6oC(DUe={eXt_Uv$c{ z)(I8ni55YxmqzQUf)1=U*2Jdh(LMny;TH6xHF<(W2@-|thBLbkmL)$0-4&0b+wS$~ z8FW!*ua}mng`Lm_W@Bl59&f=9(M8*-e)yWpp} zde$7fP<|WQ&|B!4{U27vdX2(Y@2KcP^c>lacIZd6-pt0~`AKMm)}d3d6?3`&UnOCv z4xyoY51p$M=mB#EUA4cXZ^N8T!W48wpX-4Ia1hqUo8$GT(8ak4U39zAcg@@AyX7ma z=Ke3)G*r+P4b5=0;pOODuSX-W6>aD%w1XGW#g(O5Sfn|kh0%_cM(e4H9#~D|_0DLA z24K=qj3MEiPeOaR5{KaPI06ec4`=zUIFS4@G?eGi4*rXF=#mz}eCRGHhF))i)v*m$ z#wlo|pKQVY_l6A=*rVsr?e<#Czl|QTC(sd`LmSFy86uGfotmrA=jx&Lv_?<99`X7} zw4UkcJ75X6#Z4`f;lXnhI9F+{!cQm#&`?)JN7@n%^)=D%Xo&kphoT)Ei$-ud+Q4G; zxsTBMKSMkEEjsYuld<3;+Vh;PLq$c<8_T2Rb)v1%k#$E$J_2p{R`mY6(1ARN4&Z6@ z`B%_^97G#FhITCZF$q`W=kY?(HsQim=zcAaJ+L481+x*YAZy!DVIK5=DvYkB@@R)@ zqua3++TrQ3d;uDXM}o=3S`x0(XVHpYLwkHQ+>rPT9qG4d#TTQw+odI1kS~rdu4~bE z#Qo@f@5Jk$qH89zefXKL5}F^3S>69*Ncg~bv?H^k3!|&hj%`L?Cc9(#akOJ!p&kAU z9ci`>;l5&My*1E!o1>BI7O(fig6{vDNZ7!f=u-5?r_fMsisdh&J%1CO7t5dM;>+GW zd|(vE8sxiTF}xj(#G}!TXoq&7A>V}#k+w|gL}sFEXc5|h*KiCTK|5NncUVj9uqOFY=#(w*&Hisg;t2}epWmQ! ze^sCGU>?V;+tgv~wBZlYsY`wvFZ>fP zWE&8VPV|N<=%-V2bVU8p?KBqc_%s}bccRHu z2}ArCTH#tWv@e7k60f4$>&=+|5?$42(e0IYP-wUy+R&BgTB?9{WH`D8#$s2Tj%Dx= zHgW&|Ou`1M4h|ithd$5-U7WqphE|}Vd<^aI>*xu12z@^5wIMQj(GC|!J5)cGw?d!m zhVFvCSlj)74+&TEZmfjou@9EIE>t`XUA?!XKOxOWJG2jt*g>?R573T$fsXup%*5Z2 zU$rC(4hi*FL+>AmNh=-|FN{NfPG5#?@qg%IDLOQK4^%?eKzsCj7=ZrRJrQm2ZnQ%W zpf8=rqA#HJ9z=hykY!jHP_|+0e?y&z0_Us*_Qk%~5x1a=>M!(Q$}&8hlts}7x}pt_ zh>k-eFbQA6nOFnsjtD<9jzLe_hogr_B*Rx~+Q<;v`q-QsCSyz7j#cpjPQvn|!qhy9 zR&)-HK!wp^M9ndid|Na^qtT8g(Ot9@?eHdaEo}3GH|#`1eH7hxU&QkB=*V-72~&`X zo`6j-HHYYa9~GS#%V)*>-RKlQ81pO9h(3*WD7iHz4xt@6jrQsbd=5Ii!Hi9G5|AEO%oV*jB7feg`_BpU`dm2PR!?*>4IxD~?x@FNap# z5$of0v}4bs_wPm*;W0E)Kcgf41C7Kb2*4sAp$d=c%)fq4CJ%pZ&S56}*tM5pAN=y`OJrB4Wvx?-cs{pRqj0E#ak86nz`kK?l|yjX*!-+(;&d zld#9r(2>nVZ@e4r*dny2YtaT?Ku7*Y^nYlFKS%4ifJX9S%x9Yv-uJoDdTXKEuOVi* z|8FFbPQe6pWRtKuE=EtP*U=7qjyC)gI)cArKI`Ogy#P9ZQs{kE(EA#qk!*vh2*>NA zEqDJ1uzgc0XM%Uhw5 z>V!$>wmS(c7=m`>MznlJ^d7XKw4;AJ{zY9vDi)mOaza9 ztc$P4{5kZ#|Ijs%%z9g>I43&N;^+~4724y9(R%1&YK?ZJOY}N4)Hlcc9q6`Qf_?$5 z$Evs|mj8^YML9F|_l1&)d?c!I!yvTb`_P7$qBpKaN4gPh_+>QIZ$&>q8$69Q@B-Gt zO0&W{;5w{A{yubDzl<)MjN`q3NFhMvIE_!5@FlUM=& z!%VC&JA7t$M1NkGf}VgYa5`>B7h#Rt(f!|#gcT(*6IY`R@5Orf2fF&J-4Pn@i{;7R zhBojN`m39R(QI?VpPaPAwv<1F&F~~T&=PaQpN!PNq#>IZ3tq$y3AlAYUaVO@wKkS-==+vA*JNy;e(9iMu`Ix_S zQHW$NoIj1WSA0qQ`M)#?KdUQZNo<<_O_|Mn#IQ{bY?^I&MWB^uIB=v)m%LwOzA^HG@U7`iKN zi{%fXQ@0$we=XXvP3Rifj-7EQ8sQud{r~=dC=`^&(p;#Hjj=b{&|G-T(n3}#yv zI#w0!SYxb+&CwB$MI$&VItQ(9am+u4wwK&Y!islAkD({j88k%yprOpRJmmAD5h)g} zfJUSqI*=A<#hqe)5PJXUSUx$H&qF$tOe`Yd$@D0C;|pld_o5>@inH(^bObY2gwWoF z9q^!MB~uN zOhh|A3vK8@w8Kxv{1J32K8g9SupIf{(A`$-5l&S1e;pFdaT?md4zwe?u`=$%3iwOB zUhL5j>Qd-PDx)2$g)X{g@p`vdJ`ht=5S<*$=U~#1-cQ20djy@kr{fJTVt?|l$9#!Z zp@9nMnrVnu+yxEoAhf;_=#)%Ar*ckoF&fF$==~d4vH$Jy^Avb8?L)WEzvzSc9*dvb zXnq*_xjq4%`%O3w-^H5PTOA@<3w`?yUY!h|SW75yf4+rP z@E`1e6`u$P(x9G@=J{h)Od35BJ(eef{-!A5Rp^+Vij(j4zNT(-BII;)P zk*`7L{zY^f?nGZE$723FH1vrzVG$KXr>H7geiynH9zi>_4t;(b+Roe2PtXn}zbE01 zf1`^p+f!jgdC)n`kFMg zD2Y-OY{ANSG~RF#o0HGGHq2c&G(vY^ZF~@&ibLo-;BT~p`JN69l|`qb4!Txaq4$kK zM?M4dx&QAaVb30kZbTR3%V_9+LwlTaU1*><`j)JTcBltB;*n^BH=vQ3hSobLmM@Mz z9^H&N-Tymd!JFuV@1qr-LZ{{o+R$(49A{l0@yl!qWQV#Hd%u1_m$`({2-Qpj&}STwBobq8u}YYVTotb5}j}^ zx<-zouiNxZ;hboO4aiU2#Qq;n;u#8DB>6UnAEj!cQ!o*Y%v7{P^U%;PK-a{>=+vx3 z*TgGmM^0cS{)fig_H71bTQUPr>GZ}aQ{ysaWw@?u`<4dx8PUkRP=v7oP?v$?Kce# z{e9?x^Jw&W^h`g9F0L=p4qW*{=x9~+d!ZG!zyaoIKk*2OX81g|#^0j#w}p|R}I#l$=`V*Ak0A4k{DA1}uJ{|^OrAm>YAkrc+7SQXD>9W1?r{a=g3fE{6*Eku6@ zyfo&YLo0j<9l;(n)W^`({w+G9KhcJYz8rr1u82-m2ehMu&_zBJ?dVvv-dmC+4Eb$n z1^1vgu0T7o23?eU(FV_=XZ}U(jD=na6^=j`@i=sQE#B36-%7@TJ z^dxr2<7h?YUJaqIfrhjt+R@%<#e>i_Fbr*A5<1sOwBCEs2rrA}Yh(FynEL(S?s(x4 zTG9J4{|#EfIdq?=?FtnYMjI%Du8A6G!!6M%?2MihgVFmYpdFuyMQ{)MD#mvp!@<_QTE;8gu5Kg*FhuE0&TE8I?_RCeK*AXt!T*SV?SJkVaAi5JG8b3Oqb;S4my^W*hp(beckH=q%EDf%XQ|A%M?zeOYQcP!7bHVe zuns-Ql3Pi5aJ-2g96!VxenwaI1@s)qvOnarqa7@WR&+Iby)xQ?8fXU_p&f1)?Sf8K zZ}h&ANd3vg_*gJK6eQ-N72J5%TJ;o5~r~W{)dLL%A4T_lh#<4 z{HT7-L6Z~4nKmsa0|Lv zZ+a^{za7247oEc6=pz3TZTL^Ltab9 zj;(MGX5s-Xjo+XLN$#UzAQjP()kR0z5v{K;x~PYs0~m#NFgb;Ub2=M6Q0_uIv^kdV zKp)r>^GBl}p(8$puI{sFh3C+SUPK$raV%WVhj#38v||;J=aY%LBpOoC8Y^KETjNHw zf}hby{Ejwo_5VT#tDqgPA8n2{+#Wp-dZBA;WGtT%%jd`PWvO!Z-)0hq@MW~Y56}^v zM7PZs=wdsAR(w91^}TRkVRR7|M>|jr9bqFhLhWO|PrN=HU2Egj{l9{QBioOL`W>{P z&(I2fMyKXt%$GhMB2W{ps0rHfG3Z?16t7Q>-hm!)3(&>47VYRJOnQ>-Afd<6)&C1R zqRjWhl+;2$IkW8bYQ#D`VPkYC+PEM-e>>Y;~yzV%`rNn zt3L?8D(!-PGEG76TZBHi9IwI0@fQ36ecuoHFzl9z*p~cabTNN~E%8eZj2;+>S2Zy;v4MLl6QQ1*=yUne`!l1JwompbcmJBy=c$v&ARbbT@QH=XP+sJ{}F-477p!&<;L??t&-Lj;xR6o6-ATiRJsz0UW~AzyCQ# z!iGOW8~h5b=seo+-{=FmPlliCFURKOyW((MgnjWGx_CQ%8X_|lt!Dw+!6h;OI6CEP z&Ab1%#2dDubH5jD@F05QQM96u(YgFQUjHfPe@E9ume0aZ%LUK~bw}?XhAr@Bba6k2 zHSr5f`sH%@=OF@>(T3`yZ>^^2TdpVCp$TXQZ$(2qJC@HwJFox;;v?vNf1;uP5A8_y zQ=y*1X#FKm#qa;x6nJA}wC8Qn3i_fijcc(6PDC4CgPsfPu{yqvmGE4=p7}+nuMApG zHFTHM#VXhn9nkGxB*P7NQ(zAlp=)6kdiHNXBeEIo$O~xC-;CE!qWk?6cE=yk2AiG^ zbKVABLp@@C1RALcF+V#=!h>P~I?mqhQc zgf6-UXb0M&1Lzm8kBirn)8h^E;|4V$nG54;jRg@)|XuR;g%q74>78!Uqkq*lzg zMW?bC+VDtp7{uv!n-ZLRG#nF5jERQwO2o6L$ zHU#(MIIQ9Iufr}Ff&O}KE#B$(|K}v!4x_&bAzp#kkpB#QD^~h8G|&$3C4V!nz<qM{f&MtSNT4?)J9=d@=Ndr+>36#y-DEPOWXiiYU*u`$0C?cjd&*K&Vgav_PjKc^+;c>#yu zHNS)kosYjW3wqzrcs1rf$Nsm+ zbSEG z)qjTP9>J01(=M?8or}>I!lGD@hW<1*!;*i6f5~(m-a`IObXPR~JB(-;jwAmh8tQ!i zgk8`84Rt5MZH02o1zmX)Raw%ZDH`>jO}sEyHW=(({QFTn%oiTO6>_5J^0Echng z@EdycUWn!Yq6bX2tm&!!UMPAs=Apbgdhj$u8|Z;loal!h)nm|)*O{1!4`Mdlj#=FQ zyGeM2?n4ibx6lSZKo6L&V*XcjWQj{dgE`QXtpwUo4fOuDcp3JL*GHl!;jL&S?ujnO z)ZhPKLBbwC7Tto)$?rycp2!w@d_}YrI+qo(77ju?z6cHNBQgJU%s-DtbQii7_Qw3@ znDoMzBplf{*b{%n@z^$ddg^t#9V>Vrx?A$(NKc&y-EboLc~}MiL_1P8XXr>x^tmQz zgh!(Ty$Oxbteok|)Cd+);5ONZuIBU6T)E;ZMn5*2pmW?4GqFEq2(C&S#Fpun^Khj>G_JYggi(U(tM^eFC)E}qHg8kvR8`F-dJ zm!ot1I6CL+V)+gA@gxaH_8nHnMBXsxRnYC!2A!IYXa&8{RX+r6U_9D^ z+30->F!fT3*N@=^%1@&WpUf8`cm}O6`2z_<{wL1DyqBe?eo?p(z2SlAqtW%zZD@si z&~xDsI)FU+L&qDTYpXfBC|jei-LCQa-AIR%iG?I=Xc@XV)}Rl(5X*O?A${30wIE#=vt_cPGN5}(v#2u--D^&|F4c0o7y- zw_`7~qH)nX(EFC5i*pk?CC{U){55o~976~4IXcj9yw3TP_>+VONsi0I4OgO}D;upC zt%{DkCOYy)m|7#~^BvL1U5iHK`snoNy;zO%N6?NQ#-zU(I7Xr>evgi@XrVCTnpl>6 zC(OiKusbeALwhEcXA};*qcr*@)f(;CRCL6*p(CCf%a_Ld^1|$YN3xy*L-;(}p*PV7 zPobgw7OmiS^uDZDq^DlP#jqmz7U=bH=r+C$?cg%>{%z=#9YQ1XIl2aZxq|(FHHmCR z!pJM54Yo$-tULO0xel#pBDzNAqYW-WD||BMUqJ8Mhvo4jw4wB(VPHkj=W3!IYMCVA z1N|@)Z$ww|LUbhS&?(u6cH|Ru#Al;Li-q@i8?@rv(E9E}8(xjo@g?+#{ubRug^P#l z$+9F2b(3ftwCA1C8>gTR&x_^D(8ak2ZD>DwGJcHS_ZNEf<}MNHt%QCH){6OwSd;v8 zWU7;iO(a~^Z=gr$JJI(sll)0E=wf~tUFC0} z&mWHY57CHxin)FN=PebsQwg*q<QjjMrsMV7M_UZ&qw!Q zQOe)JI`|zrwV78@kNdwd2}j-$?P+&(N(Q5AVI(?|B--%2=o0j~)##M0Lr4A$R=^YJ z6kT$4I01`dW%3R1Ivj;bSN|I%tmr%R0Qn{6|3N#HQ948-FWRxI&}~~0y}vfvfoAb~ zD>Ne4pwACLBRdKmzYgM;jV|4sb*)AB)yAsSNwyxt>RXAzmC^hCa9o9pO53B+sKA*^PGaC|dEC zXg%Mf9rzR7wpq)D=dVN~S0P#>mN!U}@PXE7BzmAD9*WN0WVGUY(EA=nNA?t2;pSMr z9esWudjJ1o`RC~UKcNHs1AXq_Sf0G3To_3nbi}355m!P-Ru`?f2^!)~(Lrbk$Hn~2 zm|uWKW)<3zt>~2QLJy?((1Co93^bXzK*F;+clmH|R76MK9u4_mw8z(@6;D7TG#9OC z8QQ_MXoK5g`CfG7@1oCtgm(B8df%^@`uD&8k#O-9t`I7$jyBvBy|E)2nZ9UbhN5q` zaj|?tET0kcccRZPLZ5#mUSA)}UqGLK4KH>7?4&*~4 zPz;S!HT1sL(QatNgJS;rn4gSB;tq5m_h8bIJxIb3K8A*DGun|C(T4X&52K6df0zm> zdfzFu!n0_H{zA`#yp=-73ZUgBu_M+-*Fv%q``-#5qCg)(D|!MQ(I)ih+<{KfduYQy zqKol78o5gR`S^`&Teu4rNO`Kyv796>eoU}+vN^gugu9ooUM z(aEvg=e&L|x+@+=JGudFXcyX{gXoBl#p|cgft*JVsAP_+A+%SaA#H>5pb^-NuJ&zc{V$`>9YXHo=l^)aCuk^7p$&YEHvAjfp+vRN zKn}Fx0@0%A{iV=`s-PXIi9XjT=G(-4muNps{rCTdk+4VO(H_oBU0@Bw@)c+Z*Twvc z=zaUqP#;G-`gy$mBiiuaXvZ$89_qgg?O;iCprtXZ`@bRyE2@FcVPkZTx}g<}j7~rs znu+d$d(e(8j;=-(0p1zpUu(1z|uJNhL0{Ki=RBHGcnYOw#U@ZEUB2{bfcM}I^s{0*JcEHy*N za-$tBjP9D!==Hj>ycs%xPU!P}&~`?n9hrzeKdUDD-?!7f6r?_v(TKbhZ+s)(cnq!J zGjwF%p;L4bt*}6?uqH~PQ&J6Gq)pL|wLu%~5*>)vGbR~txD5@}JhbNvV)?_-$I+3j zM@Rf}%pZ>Vljw72(a>Iq`HSdt*=mR9ilFyZLI;$r6APNhf{y4E^hPTh7_SdO7tsyT zndk@>p%tw`N4y0c$o5#i3yr`*w7z3#{U0FDCle=07@A+u&|i%CTy;Xe2-@RvXahB3 zd3`k0ZP5mM$MV53KNh|JmRLSLmfwYTcoC-l{{Ko6hV&VyMxvTOae=(2ndyBX|Jqz)`f`&oK4xf6l}Uzo8vSs~1L^9bG&H(Td8T z6;(t>RvXi?AzERRSl&A3JEFU!d(4kQpT7|u(A0YDe|t2S0vFd}bWuHpc4PQOz;`3;S|3mN3S3g(?EiWGPRnYot)o1^w-g*@1HR#V~1JRGtsptrn zq7AM`E82~o7w@94(XY`F{fBliSA$SrQS|xItUK(xWp=m>5@ zE4~Ab(EVtHovYWj8cj4zPc)-E4^GD}=&$3F2T4>Sk{{RUOpkLyJjP{I_4wb|el=tWm{;1_g96-Kr z$M6fv=WsCj?AL_FIU4QYOdNr~MEi6~Pb?(=3eLxlozoM);xSAvCb7Rudg5p7*ENK` zL$~zQ{}akqoJ)Dh?&*m;a1Hu9;&MIG6MJzjn!mnhdSVcMgSTUwUZMN|-b%i0@ATB) zlz0tYoTdAuCvL-9ec1nw=vfNJV9vh5NjRSTNt}$G`=uwQ;_GOIjrxa?Zo_WmD+~w` znvO=`OLVpO82F8L8%#23-sQ*IFZ-!r|=pm3BnNB3oG^aqa4=yn{1?)Mon zzc}WfMvvfKn2CF_DxOAWFp+<7*xm)vd@*!8m%yvAVvNzDbzS(iU9tp;+T73ttK&p0i%-TI z4q+Mc-^J_shJ-%@YJqOYIq3E6SPwtJ%2;q{_;Z04==FJM`9^g6eTcQ(|9`|ADh&(! zvpbgLhRHGiAaY}32bRVk(T?UH9!Ay*t#}g}`j62$&ORd4QxlC$548N|m|vc{&i;Fm zgj4VV8tPxr9v2@OBGVE*IHsZlXIA>Q*4JTG- ztj7ZjkiQI>*gq{jv6btOOixezi(O`f1EkY!!T#vGV-)trY3Rv$1p8ytnc-+&hMp(q zu^*P072YAqDI`2%-$p~oz=hPXR=|15OTZ9t#fpUSiU&XceM`R0WKqB1rl-y5CNMd*W{qHEy-y68&Y8S?$G z8TnagM|Ppx?+YA@x#outlxaAF{Bvl>s@@gf{{u}>Fb{2b3l7Hb&?B||-J#;yXk^wP zp-b#TpF4v_F5f+2*VM;~J4f_eQ7m7Ib&rkDe#H@OFF~M`71RtZsX>eNp^D z16PuN16^#x9ta(ojJe3)iQc~iOXI3|{q^X3=+u3Mu8CHQL&xTz&#gjt(|U9OuP5V$ zkI)Z~FVSuEBTm7wOTvv`pdtJdeTx-e8Y*goexO{3u9ZpX+IS{FQth4~*05o?a# zm%NsQ7iME&+#G!ayORGDhhf!+LW2)PH)12o_oJatdpJa>IC>yeKu6dJ+hKRS0hgnZ z&9W?Ye=<>+#Bd5qql@J(bVSdhbGRQ}^{3F#r7aJOtQfjRT10!`P2`88NAfZBqqO6S za8Nyst;yF|84jo^*v9Ywv`5lYfAy+ebRl-+#^bmeGapS){T;8p=+snO6^_5wJ6}oMK>45e06zIdc#GC~GM)dH7zHnrxDN-f2@iaS zIj-kMjU+qn)JxgMA_ zw8Kfb-{)XWT#a|(d+3dWH-ss;3BA4$N8lcGRhQiurm6-yMV+xUjz-@R_n{|Yp=ZK2 zz60lzf9e_bzdfq5DOA)E2a@lN9wb|1`3LC!{UVnCf_Av@=1^fBbRhlERXr`bB9`w& z7vm>50DnbK+Rj_p|9R6`bX(FB&rz`K*{~L_*_xi%O@1-jaF6H0svU}cy-tcQLBF7$ zLnHMIUXSU|hla+X+xh_7fp^hGeFoh%>B$$u2SW+;rO+DP-xJVKufPWQcJ$J1p#v?@ z6LAQ7md`=AT7sE>|S%rj0@F;ZuufR+2IdpDcisi3I zPoPut8`{AlFNI$ybV5JP4n#jiM|vKO;AK0)dp{GMqT0xmB@=x}*zgqefrasg4d|!T zVe|)--(q?Bm&5%X(X}%Sja(9a{uy*C-oz{LBXkOWMHk)QXou#!qDkhM#25-zqn}zi zcBUuZz@6xb=DZqQfxd3Hq8|_^(9q}H6;^pYY(jnydi_6i`&HW=)=q15(e_0LJQ<78 zequqqVLe*mPA}j$(JZfpcR?n$p!{K+jvt}-_1Y7z-;6f+HToI<4?5C;dqX5{KnE}f zZD$iEJ#s%H;hd(u9**F0=sTe+T0Rpi;*)4dkHqU=qt9QyFO)Yy=e7?TxoPN^(*4ml z(fiZ(hecRnKl|Svccwsxp$$((D|ia+@y_U(Sf1~VFoJSuNPD6O&jhTB_hNN?IbQ!h zmS;Z@&WZZyef_o7p>DS9@R*EksN z?}-lJ7WDo{(e1Yz?eOU&3Fq)%v;##Bg&RAftA8BU#w9WTCR)K+^dKtmRv1Z5bkz^V z>v1AFfKSkR&!TG~^KfXm8d^`X0|~dsjaUPxpbf6W9(WR+n(A+d3fiC}>VU_ovPE(obQGYkXksN@>Mv}{h#M(n8QivzTJ+F^;%4lH z`Q8sNnUUzxyBd87?LybkDRlRIht`+&L9is=LcR(1!L4{NX8Vx+|1626AI8P?QCLj9 z&=Fpb<#7snWIl!-L@&njFVMx9^W)ILI_PS@2d}|ba4=qaBK$IYB>MbHbgJJt!TxVX z;`ex=?kDM~f6Fx#y@E&SH&UZ??hMq*LWxX ziPo3=JPbHX@>JOG1<*B62i;b!(K#G~{qQdIC_RN)vFI0JTb05_~=%V}^Jpqe-70R0g`Tai$dpa3c;tI6lx@W@Q?;DIRmO5XD3ie=K@~6=TihdJb z-*wRg>oK$gzoLsX-?!mIr51YsD9pq=F!lTYCrP+yj-Vm_FLi;xIQ(6BV0bi%k8yn^ zdS9dOL&PTGZRGDpL!b4BaGqR_ZOHdUL;oncs5he#eg*R+NgOBP!SE#-sz1=FDEwon zpfb9>CZY$-3^e5T;so4=K40#qu-_ZvV)EUv6Q0J0u=?3h?*TM|pJ391p}@~!RaeC; z$gjex_#%3Oox$z+3p&Dezl1gMA{vP!=y`DIuVDbC(feAX+ps6zjE|um&i7k->OV|& z$8YR^BXF1k=c?1WQ1N)2ME*{+gMXu|yU_VC@`h;n2(;lOcE(4r9)5?8{Hou>h{vOg zZ!WgQwP;6v{5=`I-LCs1?B{RMhV%a!A}}9oli!Xu^gTM4*)D`g6+yp{YDW9v6!Nps z$el;0Ch=ETO9jvYSHoSnB}rl;iJSfop*w{w$*27jenZh3&2L24#82pM$@n+?m|Y&L zrtzB(>`D3c7sEf#c@?iCpXP*BO8MqaRD~M577q-W(_t(527LH+izOTFGL$$i_Z1)XvB_VP5dre;?j)NhfX(4 z{rUeLBwVda(0%y?dVuW2lK3&&;9uyj$e%6T*8*L%1JV0up%HilZTMZRfnUXZ;p`cy zwNN?Q3`e*adXTW97x6OuIQjz?B7YGp& z@-Y5GzI49Ou~L^2Qu5W&ZTBELb?eZdD_%q2o1P z<)ML6Se|?x^gI7rH1spk2Jb_U>gUiS_ASi7!i8Mbyk>D7R>ssW!2aaFLmO^gI3x9k z(#h^59NA#>#F~UQl#Ka>m|9%uqFamZikHxlei;2LTKtNP)OSErba9S~&c$2FKY@0z zc#%}S$wUA3-(2K!yt4KCDDfOkL9al`95?}y@!?XB>FPSUNr22mROnmIJExd z=qKHFbV|-(>i_@ivSMMMc11^aJKFQr=%U<>E}o*r!}e>B?vnB7fps@_z|GhW|3o9! zyhIpjXLMU$iEC zN`?E2qLHbFehYR$pPPW5jQ7R-Yv}VQN@aw<|MLR{&h=mD+~>F|gtiLiCf@_y&qL7r zZb7%<9Q6K&(W!VDhvR3MiLI^%z3kD^~Xx0cID{S}SZ@Otvi%7+20$LwkBu7f08T>q;O zdiDp_AfKmVM(RtZIU2eb(a-WD=>6x>)m)@fIAY79Yo{r?D0`u=-6`?i_>YM~%?qlIYv2CfcEnXwOGQXP^x)!a4XF_QBRQGg9A> zE3p^(Jhj4Ga5y>@Z=&^lhfd*t=$a{8oBeMO+mPsueb630gN{6JoiMUSScm*1^rYK> z4e%T`!>V<|fpQaiw64WZ@F+II&Go{4-=Pt!SU)^}U48byJzh>hU;GJMV%r9x;k(iI z^j@?B`5I=Vetd3=)5yPtOR;sMjKm`R2#4Ygjl)O}qmlXzyWrF&8Hva74SWzsH)a1n zOyb|B8Hu&{V6(7@8aK~K{jzuyI-)u)d|7Y+;S5}bL$GMeaKz3)JM=MH-m_Ik>W^?< zKo?`F*5S2X8{MV@@M@f#B;i~yj|JP}4IiOr{5f>aGTHI^aR_FQF&m9UU_ghw*W|ljm=|CY&4RI;9SxWFoC|IB-g#J?n{eaT>af zwxB2AC+JlCj=sH0bqO8okDiR1&`5m{^B2(rs(jb*30DWrKY*_ORVms3uacNd!6)d! z(4$*8G6&*R@*iV$dfuaZ=+K-VVLLsGhI&6{#ShUCe}+cxZ@dH(J;Q;O6`lLb&`4Lt z_Ozd96))TueH!iQUbKRDFawXHbNmrn!8d4w|KXEZtXF7gHyW`+=yPA91N#Pjr~HB? zv1D)dzb9KW5{7&<+Q2IG#!cw;6Y+XRpYUKqw1ENWQ9LP{#6INjLBA_bq4!nn8|rP1 zuAQD(7)SJF|2u-)V!<-Br_bUL+<`Vwv|orw8LUaZCR)Krbdk-B`ITsW&*LC`2W_x& z|1eceuq*j)=)v`PfA+s~_&EiQ@Hf1axvn-KBlXLqdIN*^pa;`QG(wq!!Usq-yqbI~ zw4u@H$LcifkN3puU*baY*#?KmJdD=!d6Gn95@*pluY7G7af4`Ubi`fJBl!+=#GBDo zd>DQ1do*%?q6131E+g>>7DOA`igxg|m_Lec+vMjY+}~FY2{%kcSMwaqiT6YwLKo8$ zXoYLBDQ-g}a1OiS6+^>MQrDv=;s-bryA2Dw<_MM|e>%v&{~8{)MLBd;wnX1@!>|)B zj@Lg!*TP?T3tloJEUsJ8MY;ry)GO#>{s}!7%8U#LRadM|er|Ldw)6dehQ#Gus5&Zy zvNbj&-yJQ#5AE?2XhZwZ5&wX-FyH9V@z!X=Bhd1dvHTr$KxeTsmK+m0)(KO8|8EM3 zp{zF_#`^Qx6w6l5nUUXjSGwQO0>Kt zx>nj?(vWr`q5aX3j)*thiGDcTj}>tZ8i9Av4*wDJ{cj8v-;Or86bIvKG?M?}1K9AU z@Y+3$c4XLi_P-5J9-oo=@A1q=4~{cvMb&N&tGzLrAAoMJ(RdZ!8m~VR^Dkq0%1@$e zDeHtV^0Mf8(GWAS2l{rrWkNDkw48!xDcFex@WzSZv;20np%rNPt7u1#Vs88tJt==c zw`I{=LImrh9TS{E9TGR9P*iyGg5z3X$}5MKIfEh zvSptdw%I83CG{TOjGd;1=U&Az1{^{@Szty+>Mxm3LN-Gp z?`;{WztwU-&LZDrW(eI*^jvrkox2lQ7JrKQ%V&kPQXZXxCg{|TLJzJ9Xe1s*Bl-$b zUo!D230Lh`SQ`s5B`%t4url6>4e)t<41YvVz6GKMI=7)|}!Q@B^+L5S_o6wW%3}#}{yFy1Ap%EF4j&vdVsrDdd z;>+lqpFks!-qMgx*j*i#o+|B;?fLTUCA>4#+lYP-|qPgw~4OB<(>yIPw zW^@XU<5K(vOX19W!^`I}%p`xsePP=+K(}36v}5D$V=ikNplfI&djD~}7r&3!r!EXHxi`^zPNVJpnCVoHu7 zVS^XYk!O35FCZ+BcAz>M(iUjwhNFw?Zmfqp@EZIDy}!vr8L2;f>Vg}|pF*c-!NcK$ z<8ky{_!ODSWa3*AMJY%u3v*Nqy`elBqFT}J=;9e4^Y>x{^6R6g(MXk89-ga%PDM}j zx$Dt-=b^i15teelZHgD(Nfq$DkB;OYbhYPR5x(aOVg~sl=v0(ID{dLR7G1p4(cQ8N z?cjcNZTyGUTVZ90NJGp=`-#pZeDGTIWpW4B#AjpqX*A@QJ`!HP_3#Gr*P%!BA@n@x z@Mvgo3U(m>EDpfG&?)M@D*Pn08po6W7nAMNc-uV|=63tz;brs*dIVp(I_&?JSe^V$ z=*jh1%zuLSk#c2b+;!h%N94cE@~AhY=4$7xSy=nm8FfAI-fkv{z;w``^{s znF2>R1RePU(ZkV8*N4T~5{GcTD|W?aaTq2xgjGKrJz{@H>$!Ym_|)o#u9^Pmnwf=m za7B{D1QIXf4y^o4Se<9k4rOc#i?25NU<34J)Eiyh*P|zB5{ERw~zUrF+VKkZ;bidFdz5LPnqQ0A>lq>A1^$MoyhM&LzU-+uzw3STpT#C+#OTknqOQ+rz4#g09-tXoWk_6KfwD zsZ;1$DD+~mCVEnKiH<`LoO`emzJS*EIXX3e#_RcCV*guFV-i--4=du7m|u-nv>U79 zw`fII>NxZzrrte#p!0e-le6a4z3KJ9G%$ zK4;L7m3k#as5V+*D|C^LMms(qeeNlAZuj6SJcd1S!p?C2e!PMFSLlh_?N#=_tA6&Y zp`i!S18E()y=w0YbJ-EikBs>lnA#=izTS?G@B|vcY`a5!wa}?;8|{sLz>J8_NRn`| zEJjDL2_3;fbmSkSA^$O6zvQ*BeM(_<$~(mTbabwtKqGPl?cfh+#B%M4Ur^|C{n7i9 z_mFVAt&6^eM&u{-!Hm7(C!um^d2_VGz0qBBGrAk5VqSba`YhHZ{~C72KhSpCydLfw zgG45om`37GF3b-Fi9Gwlwkm-hrPXj0c0ohA4ei*z=r`!%%e9{=;$>DAy|3{bVf$W# zF4A7u4QF5m9!_0n|Gi7%3JN~LOYm2;r+=bTQ0zdcuqwLGo1pu?Bf2IA#p@H%2;7cN z*#q(Vdi2QN9sOVQYo-0f-y|GC-Z#UXRlwKCcR(M^aWHi7N;K5<&<+kkpPPekl`w&(%WABW;R z%z%Zv!g5UR`UPX)j2@fwRCOwBz-!zZ5tiiwr$(aiEZ09I<{@w zH_nZd8~*dzd-ePE_}3WKvuf2+)y83W2f{iq(-S_dCckGC9aZ=SR)s&Iwy5G$_ZT*T zde9gQWj71zs#$6C`(P%<_n>ZM5uUj_loCo`6sq7ZP*;r)>PEL5`n+`3($Ot(6I7x= zs2w?DdsH>}*aPZ%9|7mXUr=ZHoOgbnVsIB+0DnWB z6Z8J{bH3}j1?q`OnfGqN9gUNq7PJM{hrWGuwAJxGxQTN?ZCPn!bK@YWmCS>>b*_fG zTJ}Ka5JDYuzmF~xLOpEfvhe~a|D7-$JO(Mm=Xp;@34cOuW$aIG;LK3Rx)#)B)(_@_ zv!QNCm!Pf&|IcngF`#Zhsh|#NRj4N_J)q8oNl=LwLmk4i(E0m+@5~_77dKFBSRI43 zP+K(+>ef3N>Kxb&bsx9@bxdzU9s3VZh5m)|OZe5jf24s*7yz|HHI1D`UH@a~=$I~p zs_=*zyn}k?66Tw`qRdb`R23>gTc|DV0Tp-%)JZuH>g3x5wX;W{cHjY&|9hyN4fCDr zUn|H!M_XC~%CQfe0LQ@%F#dmj&TlZDhASEO_~D+t34gj<-U%wfT&Qzl9n=lxEL8l< zHvih@e?i@668!RWpZ{n7n=3SU#@>`c|H`{ftFAw)f}ioRzn@@?NG=50Myo9g`ePe zs2zL5C%#(IU#Ojk6~gNrqSR35PBy4`&7e-s&QJwS_0ds)BTy^34okt$P{%lbNUulN zaVgjfwukNDQ>e4MvY*$v4BNpZjHkjpFc6l9?@XW1>va}ZA8IGtLFMy}w~4jJ-B8!{ zDX4q&2N(**_V+qlp9n5uoEPfY-hm4E8OkqKD6exe7c@42NznI)iZ>r>M~^^u%;z~v zM_cm*>JIiEj)b8?yA@A>nx7A~Q){3S?}JKs9qN$$foWi}Fka_gUk*w?%(x0_{;bV^ zar9h&nZkOVk4mb-?ilQWI@Vdjxrs_Z9ovRb0ee6NnhkYm4nu9_bC?VIhj)){0jQnn z05w0+xE^L>d`9!S{{PTXz$6j8&eQ2KPz5Z6N*D-r*4~6Y;d`iaqg6!rkaUGLL-4X2 zHbnm{lGoE17LV+8-UD6^FEjR!;&q;Y+=Sg2SB=X5KbS}7I2}FeHH+qTUbl~j+ZmsM z`sTxs=w9bruv=r02z}(3Ugz7gEnyeNSE2MJV|ks|3G?9=#-U?-oe!mU!!L}}$MJf? z6EA68uXFikjK}{!sLaIVcwXm4;$x`GFiU)|^QhPy4r6>67K5b{xQA*i)LH%+)`FQ5 zx*P$UGQJNRz#@sf&eQsZP>E9}_IiGx&zi*Re8`m{DbIhJp}3vY4Nx$dyM;5L0(^lb zV7264PjfgM=7fJ>ADAPB*Rup}giT=8lr96Io+-sj<#paODh>-U9t3q+?uVmccwcI- z^L%|e?2Y0E+yg78@j7?12x+~}yI&LGN%U#bxjXOy_GDZ)z1R8f*CjZGaq$dZ&vkeM zu7DdddY!-jUn7%iS1Gf*Lx*7p=6xx%xF^e0coD^CsI5Ad)vf$eHm~z0bHwakj~D$o z*a*AH0bb|9<^ycS*guDR^>l#m89#=9;gy`O|CL-`=k-O^+-~9X;WScgr(s{I4dO2 z^$NKOw-j-=K5bDqUQgIT&;QdGbI;z{urH49p&tF(75949!5?rLTv@`sEX$X4FTW;G zmt}k7Fc_KfJQxkGgSzeyKoxe+#<5Dd{sAz8uKz-G^r%)I>JHc%>M7Ph8&84?v;yje za}?@9>Lt`=`yJ{*ELmx<^YXj`)KxVOMuGRB?x63W{C>jdFkBg~|D<#h(Gd$nC29&4 zc#!GWK;4MWn*KeMUA(gHqgig4jd4AwTk-^`MBAYXI0p3?avkc4&ONA|`&E|fe+Zoz z<-E>oxtUOoM~zotZN`sbCz!9in|LiO%J`IxBUEt5>7XC_4zL>RV&h}RQ&4x-b5Mu+ zaRsh_T`mnOx_7RCO71Oq0hGaKsHe%DDtkRg;91xnPO9Pt`VA8^j#ky{ymZS3m0&o` z0_Q+I&Yyw0fBb~HS{hgLI`6EU^wG(MB20DnK2R8HJOpYdc0=9iPQj+ouZBBr33Y>6 z1oOi4P}g(Vn(k%T3l?Mi2I^j)rIy!uWwZ=tW&8-1g}&&u-HIDRou%Di5x5TOBzy;B zK~Ej8^Ex3m)G-Z!I?GEy?LciC_l7!|$3h+Jl~Cu>ai~M~9%?7D*L6--pJx`GI4EvF zomB6kPR2;}?6JVu9O~qn1(on1)GhQO)DE?+@AZTX$+Kvv`IQabxF=vd*+JR;gj-;a zM%>VJ{lB22S3qx}3JBNOU3nU)%P}tu11rPcunyG2>}9AGWo_b~blstLsyCbfCqgew z)YR+zamwUSXMIK(7nXp||Nm&D4vH=?G#m8I}GaVpA2=!TW{k)sB`Ng)SdDj)Q%+e zb#zaf22ihFyF;yH5ljUS!|L!QtOE;na_48kQjB*)tvF<7cS{SvOpMz?#hDFt)$D=w z;1j6Ju}~NHD)F_UBg4^94=!t=5??fagE~Zsy1Fb1W#1CYZWOEuH$tr}R5y2P^FY~k zhALnRl>Kg~9e)I~>hV8mclSE4236TesGZmh75E;k3Ilq$uYg8E74#SCw#0DgnI?rZdN<93F+isnGwqF2LSy8idmkzvl>E~~&wjN3zeI+rnw#rP9+{{DBkeqK*;6j7mW5H;aL*b#0D z!H3QLy`IU?Gtle&fuSj!w0#*S8-yOthv8u6!FI!fDxflK1RFptU?0@gbPMWoe*&Gy z|6g>9p-42uy)iU}IuzZZ?%@ldwtOGdN*>ub^iWry9_o6o1Z%+la1Oi-b-8vJ=04$= z4|Nr6hI){@FpTRzF`dxE-AAR=P%EheW!T&}1ZqW#pl+$_p{|N8urv%k!aaE_!`zH} zK%I;mpkClSg1Qk69O>Q<0-?^aV2B-k_Ak!YI z;)zg~%}S`P+-|&S^FN@@?r0O;oyY|B*ii`TGAnIt1Pd_k38TS4==}Yk6LfSrT!&iO zzfi|C?j-llRl?W->X=Qp@gAsS`2=cZ8A~3-e?0hn$ zqe>@2t#k!cqHR#O&O1;m_nYc6CDikPQc#JTK%E0V<0PmZTnu%t9ED}!3s@dzpXTZZ zLFfDb%jhW4S*S#xjj^V?$2>RGu`B^~Na{iDSU0Ew#zC!gjg3!3?c@s>3PzjZ`o)Fm z7-xk#7wXU8`q#-b6opo>3hHv(1*Ja^v%^m?7fe0Vb!-Hccm&k3UuHaLybBfQyD{P{ z_oZ1fsD)&MnlC+z>pv%*1}JpdOoKWE3!y*UVBIWu z5H^7WpzIz%T|NGD-1yO;7Le3OM+SwUwx$Ktx6VNwx~EWw_!rbp_!7-?4FjMGs17q|0?Ke5)Jb$6Y6Tym&XvDV zcf!>3-5tmWb*xK56G9PPUPzUkbG&fi`~#Mr8aF>Q4C07;CY6NOC~g7lh$qIhb45e=RynFbV2p+zDm) zFVxBP%NTlzd)-Ha+S&|I1(kw2w#}eU-hRe0#@SFSUIn#tXQ6iTBXs`$M~tOzz|2sF zWuXe{2zB|*fI68@Lp`3qf;#EqEpzXH#i7oHu26m>pbFmrwUAxL<4`B_6{th=VHwxI zj!BZ`?j5TNRG{uqD;fnAU=ft#dZ?514AjZ?70UiM)FF$y!d*ZbV|gfjXQ&mAG_Hoa zgPvL8bC1O{6uRMjfJzi=rCUG%)E1YAIw@O2J&yN-I-6&~4Dcva!5@raSGhZs6zXy; z2X)`5Zfs-vfj&AqW+S1tcm`CW?Z#73mEMKg@~=?#Nmjcn%M3Lx3AHmdpb8#joCmd_ zoi=|Rs^Ac7T)i(79R)5AwW6L-D_H_{kKPRx_z_eg5!Si^QbAo-)u0L(0d@6Ehq|$> zFz$s~*k!1NeT1_2U*{}<_y6d~F+G$)eyEeM64cq+4Qd6mjXR*W@*32+@d~QIZ%_+K zw%$Dn%R?RW?$Fs;sB>kz@icV)|IdA=!}s){D*q0(MUghRJCF~iVcZmIXU0M$UJA96 zO;CvsKrP@U)G_}B!$JRz?o|>6Y6lA%Ys2I|6kX|Pr88_|FVv1)hg!jNW7ti$Q&20( z4^=>AsKkw+j(u0C0w+LSj&q?BA2Hsu`EStq{U7gU*D*3w<>{eT8UW>39%>~mp#pb- zDqtW~;wexCFNeDGZHHRWHRDex|D;>oLzw|8PT4J7|Ejo_DY`)g8f2Ud<+ududS4H9 zE(Aj7q=L?!465)LTV4NzP=_)TRDs2z&Z%0)eo*Jo!mV8YN*IVj6(562_!=tFSE%_I zfxNi{Q$mf?K-uMiT1j!34pxCWB>kbziLp>|wi&O$EQ~)Glliu}4%MJm*c2*o8>l;1 zcc{y9EYuT_9Z)O32(!cYP>%&Ew!3zPU|z=UpbA|9Rp1V&ojPj#2g=SDW{2A;1~Z@- z2s6R8P!6}DPNH8>D@w7`EubRQd`GCQon#Dz+S;2?iQhu)$PcImhTY}vNEAq1pC=O? z8Pfaj#IwtfT?tDEQGQP)1_8`8pz+t% z9MKyN?fkj)yj;(&%F~B_XIg0vWM=GoU{f}{JGq5^dfIkkCA8q18A~3)I3!(+Pb3{{ z#Lt~`@_RmU@s>py0%i;C%zF}B5RKlFusn$dQ_yn?_-08p_Y_?z=DU*M5I%=VGK=7~ zNc5lCEk=J*mle_iW})@N{#pp~_rM_?hOtnTrGR#3n2xc;%lrfM9Y|6c{{Iqa_R?o1 z(J~4OFyC|(8zdubH(C;76R}QcoP##VjC4{IAlO63JK2Rw7_PGwY&Yj;%vTRPHR&to zo1>W+JtAdhOP7FBLy}&S8@*%_Hm|imL<_J?IgPF1LfM;tH*6*P&{uMV?1RvS!fq-R z4IySdavVnQo6Deu?Z-6w6_{v>aV;E6vH62>ibdk+IuPiq(VsxFizLg)+&hxAr_G?> z4gV(S>(X*zv(*Z!Pk*kR5H;XO+5zIP(4SG$pCj-i=`)mxNV1d!L2{P4dFWdbpf@&6 zXs<{ziORcSmy)EzNU{fA7#JD5yEwmx8Sw2)^Jgw6<4Y{^j|Glmg>BZA^MT2$7>y;k zWD5y(yz0}!+g8>f*=_n~;9NL?#QK_Y0(=Le>n=x=F6d&Apb+!nh%0%3%{lrb1@M3(JKwk)S z8mD}0-8zh0lJpXGv6y>}&m>!UZsvkZZ7Vo7^Sg=n1^eW-{g2Hy4{_h=5Ga303$)cH zciIa6WiBtymvBzW7A|Lgg$3_oY)gWo1e3JIt_rcrU>hVknU`E6S!49)h`j{6m(i4`lq8jRDxK@=2Ot3!IgQZNOD zyfxhyW7P1h|DgrEf&mYio*z`zn@VpHqzmmj^Y3gGPDJ|=4x5q`G>HNV+HP#ZZUR1% z5X5Q5?n#crFU(cJE(h^=?Dh=CublIrdojqzpp+T6W}Ax>oUh3_vJ=Nd1Y5-FYFOos zj54S|(A3yV{vmjN{7#u~Qes}fzbGvng>5FzCFTy=p>~eH9K#W?4uMJ#=n_VfPV}b{ zFuDaBLtnB87Q;3ITuFORTV+0d(7z#Ba>iY;?MXjKCbNJeB))AsB)u;X=XoUf8cdlQ z=cp7Eo4E$)a}ZS0fB=68*cDwP0;Pa~=p?Uf_d4Jssmh%GXU=lQ3y43?ReQP;+n*T4 zm_MuYe-oXF1ero>M39yk4>#jYB*{Y%$z>Ow=IEN+j!5-~`KPq8wgZ)|Ak8(R@N~2l z9@*yuys)GveT8}naJy#4t7C8lHvb|Dz|utobyQNX{fBq;_n z=$|4$GXe~vWgtly#{UxR5zcu?&?Qo=Sn#H3JEMXVue%CaFYF$zY6&P}ptsp)F8V3X4V&`3R`jQ-y7H zb+Ic+tl!MFW9|rZABZyt`$>$GVW&5KR#C(wX9sovMWV1B)g6U9PC%d_SwQC(&ecqJ z(+b;Q#q>iThrpdl9K(v2uU?HvMxjqk!XUYT?F1Xt@)2Y>PLD0y^U=ChFrXNfK;j!zd^h#&b!~gFuo>F8=p(1Nt=hRDyG?;I$Sb z5(y*)nfpaQz9p8fGvoT?jo@P?ziA1WOpoI~RQrYT9QsQL7+?Eja+x_Fx_UT&L06BJ z2FY*hY-fk62PxqKVzs4!QfB)RU1|E2h~F4nXa6HwlGiAXW01|Zs*>%>J_4+@)#zJ= z&#}8jfV9}wG<{CSM@Uw~e5z1r1IChL`1hvuBk^#2{Vm_{FyxOxfV~)YCcteH52YW+ zs(ofukS*woz^0~~48!6hdBt4bV75(2kby*!QxtNFeskOYX~A~%QApNbn;?NS9|6AN zkcMEAJUFd4<8^Q(#l1wI0NYTkMzYIRtHU_mbncA%vj$01qEEHJ%7euXk)c= z+W$x-K1?fP+r9%`Px{j^zC>TLo>f$)por*a5v(2s^`($$=s#i?V5@t?9B&|aDiAz7 zF*DExst9b_(~pWiCgaamtZ%ET2qvKkxDZ`PTUi7WooD_ef$QVAj6kvB9+D3uNIPu* zz^~{pN!;`3`VjLy^B=Ku_P>s8#XN%D z$044rd2INIK$9? zwS~4Y-{{zdjfpZL0Rr@H#MCUWyuJq1m&D4*M@W8~(-V^QpT_bp`T@BABHU8!{z30$ zK1e2@(_6M9ut{a!q+5*sJ~40OQr#K}j~6E{gi7ytXYnndMESccZiik!jhbYiALC;5*;?h^kvw!hI; zP;tmF;^%XJm)BM3XCjOPRXG7-st+Z+8}CR-0<>lY?P-xnIMkAEMxVoMT}$_8f9C&X z?k3F40=t{NX8H9skMBIn)+kT1LOxq?BopU*XA)FIKiRf!jqw)M2iW#iqQIZ@KR|wW zjo%k>{gbk?Rm9qf{|ow;EpAU@@(&k0@y+f)X!idI%7GRz4gG4gac0n+WXW)zNbqaK z?uUL00VQc+9c!U>U|*2t+>usc{E+sYBr^$e5MxPZ9PTl$OJd0c3x1m7o}hnc;}-bw5usyj7&^@{xk)jLnN*Q3+oY~ubj;BD~9t4z5>-%9L`%Iub5v#KPmcwI3FZg zLv;Kj21h=#s)G3Cr%9&5ujnKVu}z6xabkDJr;*ucuAHB424w4)?QYJp{R z9ml4u=q@(d36P&vf&a-`OC-f+d?od02Uy{5Y(JwL4liR@9(`I0%8riz>hOP$2rcQ? zLeUMUdl=uLkbU&`lU$OJ0?sghOis*~XZs}`2$q>(8EmJdyJh|SFdj*#V4u`{tj}+6dVZ3840grs9K}9E^&tBt|*dk=t+s2?`NpC`BZ~aRGtCp#MgT#&`zy9pS%>C9|=+gD$vK4K_Z< zZq~e@$^HK!C3B|CdGtdP%a1IC|lH+sd~D%|m~#724Md zmH#+fg!*^!i$kK_Bu@xW;6rXtAF~Pcksz-H3Bh&;Nm>G~#A!mXqHbgN0Q)<%q(oV7 z#bm|r3WseGK2PYcGJR02j8@!u{AQYR4RQO?_tj@IA%UMT@FU0+D*MZ1W{d|g*VHQA zfUcDlx|UUyWG+1g`eFBpr0-bW3Yz33aqeMr75zx_m%b4G0TlNSx(u$~=UL6fD3pD1 z$W5!s%4QRMjwRbcurb&iA=x$hJxSP(Vy@F9O|Z{yN$NBIAMG)==de2s_h3_k_AmYC zwlm%EDMXI0dPi_5%0mqJh}e@4qt^sWO3O_F`c(ad1%Jcp=Ao;MZIFDyez(Z18)vhH{4wf~r>FHIUt_((e?;JnR+)T`5_BU$znjA-Y!=!45mr5zenE8Q@JnXJ zbjGI-?H>XM$zpaQA}g(Ix}W$yvHl1awG3b15Cvp#h=ltH+?t@}sjPto{)WRci&%{W zmC)D1W*gj#UnG30k)#XBB&}!_unUqM*h)&n5ah@&TXJeW;q{4NMii1pnxKWXKoMnu z6b=?l<3R-3$Xq7^jyKy8=qu1p(fDUejy$FC^&~36cp)(w!vC1bj87sfs)_FZH|+R6 z#Hb>Zhi!{;kx0^y!_b}`>B#&Z0tg;b(AOYIH(CJ}@*W0BFABbkZF@KX zMlhe4J`#Q)=rf!%W8DLTvLu^D()0xBNXvn~AUX-(LGh%brDc8;J~JqmUz~TOEwTP# zZke4oQpUw!a!5K7zoSjHSnsj-`OLV11xdlyl(ij@V^&*59E_I+3!KFCb0{J$_SXm; zmf|Jhh%wN%_z89k%yuyTYlzd91?!1#86E$8D8gcJ9z|CS;#!iT6qFQ0$w62XeGv;Z zi{RgE6*);f%L*PtteebjC01+-lY~bn;VUVglIT|x>k@ONiPgdRT}~zsVKfG1WCG2? zXgbEpF=*nra)ZHX28krinCk*}qm#_Vuc7s;FqhgA{(&!Ps^fs|#x3lQvanPvrX%s! z`k07{#SIeo#_%EmhSI`NL`TLENE!y4i?q!+cBB2IKbZix;Cfp*rkd_?pr#DXt6-TgA*mZ}AnfrxpI11=ToFt4x;x~lW6#J{#gd*-?xD*CScYIhs zw?`0Y+Asv=ueEsQT0x%(mId7ng7;wMEn$BGou$7BpNjNbGC!JNwcrEBaj@Ay;e#@e;@LRR4>9SSmk{x+8NVTZKG=!*j_lNY zz5Z*1K~LIojOPGVGlNV0*TiGmeWlDUVr{RQl>mx@d?{M zv=@3ZC>d+3-A})k8ScPfCdLOzSOvR?B<)LkitYv6NKti2PyqX`=$_I)hb|BO(!`la z;?ovOIbPV#6;)hpbI^QiQFdT*9|Ort<3S2aNz$|!pC%w*1@)vPSTe?vR`^9_<-bU> z0K3}s8_>dYth+FG23vpheQEt@4}ujU|M;|VVLAUU;w0H^f!z_?M#B39Do*kfro2P4 z0jzv7x^viPHQyi~F@)`8kggK;ok;$RSQk*XhLRmDG;~<^{PP^c=myI8C`S??HSIJB z`jbe~p8%Oy#YPhTr7+1_e3DSmUbAV%{9^oap}%KE%*JmIKHAiQ_!Yx`D*edlBE#bP zAU+mbHpEuH8iU5>%)BQ>$e`~H4x#S*%>1?b58=5L>qvx3L;RtnmBiONi58014c%wb z-lcWGZUp`>EmI`smZ1w&Z6^wO&MuXs%xNepvffPunr8d3AE&M)El*od z@bk>|CGZ&Am!0TJDmhKk9KUSn{=kJ6W0;D;e>{m_Fy|*9Er=KqoWJ-_KZI4IAmK2O zWF-0QVEUUljKT3atZFv0yFyXNu>FK>ds;OTN5bY3%n2orDexghByxwILM%8hF>2^t z;s+Q#q@^-rv+)!U>cB@Nh)eLiIEG*)5h!F0`Wf_d5-1Jx4=Lmf`uFDN$9N4sFNr%8 z7R9DAMJ%&JkR3n$$1CTr1<7YAMv}fHIfZj$jCZq&&GeVjvbfXE&nV2L!A|m+K;7_d zW`T2Hdy@Vvj(;rdf@CkT4hId4zV-yUZY$SImh80cj7PAN@B|K$9G0v$t7t*X#QbT3 zM!+AY{rZF$s$M_)rlSvc~`;pk(!T&4z=a%p_bFs0nPV+-ok8ywUF4v<( zbDRb+5t+n?a7@K`A_nmY5FLFx`ejITo%WC&smlC!`Y~v$EkO?a+EBz`d?W?%so{2= zpJQwh*U@Lh?gT~7Ax;==`DTK)!>ljC3ez7(A(B}HTMQ#&Tt|Tk^1|kZ(Ql0HZ~{th zSs_y?_!YK8(Oop#&#bw>qwdw!-MEb)Bj4MJ@hv* z*OAqZVLZZ;7C_&H@gf^P!hS9`{YY|$V&0(dOn*8neobpcj5v&|1$}R1yRBjvjs+-S zEdkrm9}O$Pa#X#M{s<_^P4M~Xqd`dsf^E0H#uv>l9sN5jtQ`D~z2t}S9{mwI{=sEB zLEhPp=&LO&tgxQie&h$bdL)zVXRD*IveoF~($7hOlE@^_gI^wE#d1}iEBH4haZ`(Z zk#P(bdRH%&=h0pUtNswdijkx^K?-3sk@>SY$G6HAvkcof0iR3ECA1=?k4`~Ln41Gf zG0p~05u*flyGfdfB9jrnHSt@)|E<3TK{8<&B;%M&kHd9XgsMZ~@SOQ}wo2KRpr8%r zkcndQlB6F^QXAeQW^{bpGLBFG9rlH7p&RJ`2$tW|l?0hcm;zRHLj2#4o^%JHmu#be z<^(-Y`#`W2tT0I4v+^Dc7Ng&0i+M`o{Iq2FFSg<~YbWr}qIU^;+qO1`LvYT9(M(m1 z(Rc#(qMwr{i9nDF1k1>-3}XHQ#q^+n1&k%@nd^i9UMng*@JfV2{<3+QCN-k3dhDc7AN6!oI0@s z&Cs_+|J@RWgIg$2GMBl3U_(_^ijaKDLkbD#4FVkgTM0 z%f_Ke@QxK`H0RNblTlDHf>gC4klZKe8iJIk`rHJOOtMw1LzjSntxd1Fis&S%6^te+i>?lV$Jm^7>#aYXeissc zrhr{m(8BN>`L6^XYG-p|3TVPuG6MQBmhgu{J>hY_Y6YAzz2?q`4tgG4#r7!-(F#*~ z6H@QR;)E?@4`o)za}fIU=!?)#O)E*{Pgdq%I4amOdyrZ3mud=Q7xby#cdKB9Eyeef z$;KESw(@5&G0-M!W4whT-Z5X!ib=rSY7$+;Z?qL&h`rg4ZZd@)!Dl}<;jNgF=o(;~ zn)uO}`%7WZiB}q%;d&n3kcnPqJb?Z<5)ENB(J?N7QCWibMxUHySlLiezuib`;5iBnrA5v<}2?PYaFTHGSH$7l%5u zakdL`IA#57R62nmdkJ0xn*-PvV|<8}bwoFnww)Fv`zRz2J5+(zCYWCHFPN)@ejte@ z4e0yAnbAH|79;RVlFTM?e5zbVA?YwIMe?V#;j(3z zNhqmhcBL7g!#0=YOrdvMFA%V<88jn6Hj*F1sT2C@rf-L?4CBxgbb#Ok8A}Gza?xTF zxFGY_@lQlzNlA)M29v`?*ypCeoQ!u8BM{pdjCbnYwy*?jLx43@z6_;D4Oxyp1i`k_ z-^Bb5T5g;N6R?vNwi5ovE=V5JxnZlD!rVGyJ|tNUeCIKD9bH5EQE6u=Hl7c~eI{O# zv?|KOIDaK+M_a{ibdrUvU;zDHZ~;L-k@N}0NS4Ey_|G7gWCu2x@lQ*k2eDmmvBEMA zlH=%O5W}~e>ROUCF*8GO+z8iMpzkEC!n`D+B~yP6mG4r=9TG_%3R{6e1)Z|u5%55Oyi85b3|$s>2e0G%cFhFQ)(8-#Pzf#@S6}*D-!V zl3^4e`48j71dT|-i|B(SHpw;+;I$PJ7Mqm##)9v#t3eSl7{@2(SSw~Li;2cuK?^dC zxx@Y({}}|ELR*DlMU+EGngHke^b^zHjbkWUQxeui-vM1K=7LK!689m-B5anTFN3PDyA_$DnZ<2WRmON)X{ z9ag)apzqN)XI}D_SRt*i@oI`YN-??F**n;+p??*{++r}G7Hr5uf7QfoIGc)vF-ft$-V7L&bVl2tbI3xkeVVn!rVy-4FB#x^2KKj(? z=UIY>=;NVVMWQ$C#Bvre)ONHs`XEU`C%5v@lCVR*UIe)uZ0rBB`XT84W3m{*g5)DM z87OX(>0S~b6E>x2{pm~6!O0Yo&>ecl*vm)V)o+9bt=wT, 2024 # Vladyslav V. Prodan, 2024 # Michail Tatarinov, 2025 -# Jeremy Stretch, 2025 # Artem Kotik, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Artem Kotik, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,21 +78,21 @@ msgstr "Разрешенные IP-адреса" msgid "Logged in as {user}." msgstr "Вошел в систему как {user}." -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "Вы вышли из системы." -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "Ваши предпочтения обновлены." -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" "Учетные данные пользователя, аутентифицированные по протоколу LDAP, нельзя " "изменить в NetBox." -#: netbox/account/views.py:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "Ваш пароль успешно изменен." @@ -176,9 +176,9 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Регион (ID)" @@ -188,9 +188,9 @@ msgstr "Регион (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Регион (пуля)" @@ -199,10 +199,10 @@ msgstr "Регион (пуля)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Группа сайтов (ID)" @@ -210,10 +210,10 @@ msgstr "Группа сайтов (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Группа сайтов (слизень)" @@ -231,8 +231,8 @@ msgstr "Группа сайтов (слизень)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -241,11 +241,11 @@ msgstr "Группа сайтов (слизень)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -255,8 +255,8 @@ msgstr "Группа сайтов (слизень)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -270,7 +270,7 @@ msgstr "Сайт" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Сайт (подстрока)" @@ -326,10 +326,10 @@ msgstr "Тип канала связи (подстрока)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Сайт (ID)" @@ -337,8 +337,8 @@ msgstr "Сайт (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "Локация (ID)" @@ -349,15 +349,15 @@ msgstr "Точка подключения A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -385,15 +385,15 @@ msgstr "Поиск" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Канал связи" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "Локация (подстрока)" @@ -413,7 +413,7 @@ msgstr "Канал связи (ID)" msgid "Virtual circuit (CID)" msgstr "Виртуальный канал (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "Виртуальный канал (ID)" @@ -449,8 +449,8 @@ msgstr "Тип виртуального канала (slug)" msgid "Virtual circuit" msgstr "Виртуальный канал" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Интерфейс (ID)" @@ -645,7 +645,7 @@ msgstr "Описание" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Провайдер" @@ -663,8 +663,8 @@ msgstr "Идентификатор Службы" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -706,8 +706,8 @@ msgstr "Цвет" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -737,7 +737,7 @@ msgstr "Цвет" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -780,7 +780,7 @@ msgstr "Аккаунт провайдера" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -789,8 +789,8 @@ msgstr "Аккаунт провайдера" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -818,8 +818,8 @@ msgstr "Аккаунт провайдера" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -869,8 +869,8 @@ msgstr "Статус" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -899,8 +899,8 @@ msgstr "Статус" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -967,22 +967,22 @@ msgstr "Параметры Службы" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1094,7 +1094,7 @@ msgstr "Сеть провайдера" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1104,10 +1104,10 @@ msgstr "Сеть провайдера" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1128,7 +1128,7 @@ msgstr "Сеть провайдера" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1261,24 +1261,24 @@ msgstr "Интерфейс" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1293,13 +1293,13 @@ msgstr "Локация" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1315,19 +1315,19 @@ msgstr "Контакты" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1343,10 +1343,10 @@ msgstr "Регион" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1368,7 +1368,7 @@ msgstr "Терминология" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1382,8 +1382,8 @@ msgstr "Задание" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1409,7 +1409,7 @@ msgstr "Задание" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1735,8 +1735,8 @@ msgstr "прерывания виртуальных каналов" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1962,11 +1962,11 @@ msgstr "Соединения" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1980,9 +1980,9 @@ msgstr "Соединения" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2008,7 +2008,7 @@ msgstr "Соединения" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2021,12 +2021,12 @@ msgstr "Соединения" msgid "Device" msgstr "Устройство" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Не определены точки подключения для канала связи {circuit}." -#: netbox/circuits/views.py:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Поменены местами точки подключения для канала связи {circuit}." @@ -2237,7 +2237,7 @@ msgstr "Имя пользователя" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2253,7 +2253,7 @@ msgstr "Имя пользователя" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "Включено" @@ -2867,7 +2867,7 @@ msgstr "Рабочие процессы" msgid "Host" msgstr "Хост" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "Порт" @@ -3217,7 +3217,7 @@ msgid "Virtual" msgstr "Виртуальный" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3260,7 +3260,7 @@ msgstr "Сотовая связь" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3406,7 +3406,7 @@ msgid "Parent site group (slug)" msgstr "Группа сайтов родителя (подстрока)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "Группа (ID)" @@ -3429,16 +3429,16 @@ msgstr "Локация родителя (подстрока)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" @@ -3451,22 +3451,22 @@ msgid "Rack type (ID)" msgstr "Тип стойки (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Роль (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Роль (подстрока)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "Стойка (ID)" @@ -3494,47 +3494,47 @@ msgid "Has a rear image" msgstr "Имеет изображение сзади" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Имеет консольные порты" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Имеет серверные консольные порты" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Имеет порты питания" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Имеет розетки" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Имеет интерфейсы" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Имеет сквозные порты" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Имеет отсеки для модулей" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Имеет отсеки для устройств" @@ -3544,24 +3544,24 @@ msgid "Has inventory items" msgstr "Имеет инвентарь" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "Тип устройства (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "Тип модуля (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "Порт питания (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Шаблон конфигурации (ID)" @@ -3582,125 +3582,125 @@ msgstr "Платформа (ID)" msgid "Platform (slug)" msgstr "Платформа (подстрока)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "Имя сайта (подстрока)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "Родительский ребенок (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "Кластер виртуальных машин (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Группа кластеров (подстрока)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Кластерная группа (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "Модель устройства (подстрока)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Полная глубина" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC-адрес" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Имеет основной IP-адрес" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "Имеет внеполосный IP-адрес" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "Является членом виртуального шасси" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "Сервисный порт (ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "Имеет контекст виртуального устройства" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "модель устройства" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "Отсек для модулей (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Устройство (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "Стойка (имя)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Устройство (имя)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "Тип устройства (модель)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "Роль устройства (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "Роль устройства (подстрока)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3710,63 +3710,69 @@ msgstr "Виртуальное шасси (ID)" msgid "Virtual Chassis" msgstr "Виртуальное шасси" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "Модуль (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "Кабель (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Виртуальная машина (имя)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Виртуальная машина (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Интерфейс (имя)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Интерфейс виртуальной машины (имя)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Интерфейс виртуальной машины (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "Режим 802.1Q" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Назначенная VLAN" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "Назначенный VID" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3781,74 +3787,76 @@ msgstr "Назначенный VID" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "Политика трансляции VLAN (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "Политика перевода VLAN" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "Интерфейсы виртуального шасси для устройства" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Интерфейсы виртуального шасси для устройства (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "Вид интерфейса" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Родительский интерфейс (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Мостовой интерфейс (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3856,78 +3864,78 @@ msgstr "Интерфейс LAG (ID)" msgid "MAC Address" msgstr "MAC-адрес" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "Основной MAC-адрес (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Основной MAC-адрес" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Виртуальный контекст" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "Контекст виртуального устройства (идентификатор)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Беспроводная связь" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "Завершение виртуального канала (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "Отсек для родительского модуля (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "Установленный модуль (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "Установленное устройство (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "Установленное устройство (имя)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "Мастер (удостоверение личности)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "Мастер (имя)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Арендатор (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Арендатор (подстрока)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Нерасторгнутый" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "Распределительный щит (ID)" @@ -3942,7 +3950,7 @@ msgstr "Распределительный щит (ID)" msgid "Tags" msgstr "Теги" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3989,7 +3997,7 @@ msgstr "Часовой пояс" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4130,7 +4138,7 @@ msgstr "Серийный номер" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "Инвентарный номер" @@ -4157,7 +4165,7 @@ msgstr "Воздушный поток" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4231,7 +4239,7 @@ msgstr "Роль виртуальной машины" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Шаблон конфигурации" @@ -4256,7 +4264,7 @@ msgstr "Роль устройства" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4266,7 +4274,7 @@ msgstr "Платформа" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4275,9 +4283,9 @@ msgstr "Платформа" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4404,7 +4412,7 @@ msgid "Management only" msgstr "Только управление" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4412,14 +4420,14 @@ msgid "PoE mode" msgstr "Режим PoE" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Тип PoE" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Роль беспроводной связи" @@ -4450,7 +4458,7 @@ msgstr "Виртуальные контексты" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4473,7 +4481,7 @@ msgid "Mode" msgstr "Режим" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4524,6 +4532,7 @@ msgstr "Беспроводные LANы" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Адресация" @@ -4546,8 +4555,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "Связанные интерфейсы" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Коммутация 802.1Q" @@ -4839,7 +4850,7 @@ msgstr "Имена VDC разделены запятыми и заключены msgid "Physical medium" msgstr "Физическая среда" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "Дуплекс" @@ -4858,8 +4869,8 @@ msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2) #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Назначенный VRF" @@ -4942,15 +4953,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Родительское устройство назначенного интерфейса (если есть)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4960,7 +4971,7 @@ msgstr "Виртуальная машина" msgid "Parent VM of assigned interface (if any)" msgstr "Родительская виртуальная машина назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Назначенный интерфейс" @@ -5126,7 +5137,7 @@ msgstr "A {model} названный {name} уже существует" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5196,8 +5207,8 @@ msgid "Has virtual device contexts" msgstr "Имеет контексты виртуальных устройств" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Кластерная группа" @@ -5211,7 +5222,7 @@ msgstr "Занятый" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5225,7 +5236,7 @@ msgstr "Занятый" msgid "Connection" msgstr "Подключение" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5233,34 +5244,39 @@ msgstr "Подключение" msgid "Kind" msgstr "Вид" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "Только менеджмент" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "Глобальное уникальное имя (WWN)" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "Режим 802.1Q" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "Беспроводной канал" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "Частота канала (МГц)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "Ширина канала (МГц)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5271,15 +5287,15 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Обнаружено" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "Назначенное устройство" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "Назначенная виртуальная машина" @@ -5289,21 +5305,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Виртуальный элемент шасси уже находится на месте {vc_position}." #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Тип прицела" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5530,15 +5546,15 @@ msgstr "Роли комплектующих" msgid "VM Interface" msgstr "Интерфейс виртуальной машины" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6111,8 +6127,8 @@ msgstr "тегированные VLAN" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Сеть Q-in-Q" @@ -7268,7 +7284,7 @@ msgstr "Доступен" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "Устройства" @@ -7343,8 +7359,8 @@ msgid "Power outlets" msgstr "Розетки питания" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7356,7 +7372,7 @@ msgstr "Розетки питания" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Интерфейсы" @@ -7382,8 +7398,8 @@ msgid "Module Bay" msgstr "Модульный отсек" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7412,7 +7428,7 @@ msgstr "Максимальная потребляемая мощность (Вт msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7517,8 +7533,8 @@ msgstr "Высота U" msgid "Instances" msgstr "Инстансы" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7528,8 +7544,8 @@ msgstr "Инстансы" msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7539,8 +7555,8 @@ msgstr "Порты консоли" msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7550,8 +7566,8 @@ msgstr "Порты консольного сервера" msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7561,8 +7577,8 @@ msgstr "Порты питания" msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7571,8 +7587,8 @@ msgstr "Розетки питания" msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7582,16 +7598,16 @@ msgstr "Фронтальные порты" msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7666,57 +7682,57 @@ msgstr "" msgid "Disconnected {count} {type}" msgstr "Отключен {count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Резервирование" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Потомки" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: netbox/dcim/views.py:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" @@ -8123,7 +8139,7 @@ msgid "Group (name)" msgstr "Группа (название)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Тип кластера" @@ -8151,7 +8167,7 @@ msgstr "Тег" msgid "Tag (slug)" msgstr "Тег (подстрока)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Имеет локальные контекстные данные конфигурации" @@ -9832,8 +9848,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Обычный текст" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Служба" @@ -9922,84 +9938,92 @@ msgstr "В префиксе и включительно" msgid "Prefixes which contain this prefix or IP" msgstr "Префиксы, содержащие этот префикс или IP-адрес" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Длина маски" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "Группа VLAN (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Группа VLAN (слаг)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адрес" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Диапазоны, содержащие этот префикс или IP-адрес" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Родительский префикс" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "FHRP группа (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Присвоен интерфейсу" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Назначено" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Сервис (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "Внутренний NAT IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Сетевая локальная сеть Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Номер виртуальной локальной сети Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Назначенный интерфейс виртуальной машины" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "Политика трансляции VLAN (название)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адрес" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "Основной IPv4 (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" @@ -10059,15 +10083,15 @@ msgstr "RIR" msgid "Date added" msgstr "Дата добавления" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN группа" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10091,7 +10115,7 @@ msgid "Is a pool" msgstr "Является пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" @@ -10107,20 +10131,20 @@ msgstr "DNS-имя" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10132,11 +10156,11 @@ msgstr "Идентификатор группы" msgid "Authentication type" msgstr "Тип аутентификации" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Ключ аутентификации" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10154,7 +10178,7 @@ msgid "VLAN ID ranges" msgstr "Диапазоны идентификаторов VLAN" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -10168,14 +10192,14 @@ msgid "Site & Group" msgstr "Сайт и группа" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Политика" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10319,7 +10343,7 @@ msgid "Private" msgstr "Частное" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Семейство адресов" @@ -10339,50 +10363,50 @@ msgstr "Конец" msgid "Search within" msgstr "Поиск внутри" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Присутствует в VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Устройство/виртуальная машина" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Родительский префикс" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Назначено интерфейсу" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-имя" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN-ы" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Содержит идентификатор VLAN" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Идентификатор локальной сети VLAN" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Идентификатор удаленной сети VLAN" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10452,25 +10476,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Виртуальный IP-адрес" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "Задание уже существует" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Идентификаторы VLAN" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "Дочерние VLAN" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "Правило трансляции VLAN" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10478,28 +10502,28 @@ msgstr "" "Список одного или нескольких номеров портов, разделенных запятыми. Диапазон " "можно указать с помощью дефиса." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Шаблон Службы" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Порт(ы)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Шаблон службы" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Из шаблона" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Настраиваемый" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11533,32 +11557,32 @@ msgstr "Настраиваемое поле '{name}'должно иметь ун msgid "Missing required custom field '{name}'." msgstr "Отсутствует обязательное настраиваемое поле '{name}'." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Удаленный источник данных" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "путь к данным" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Путь к удаленному файлу (относительно корня источника данных)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "автоматическая синхронизация включена" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Включить автоматическую синхронизацию данных при обновлении файла данных" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "дата синхронизирована" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} должен реализовать метод sync_data ()." @@ -11751,7 +11775,7 @@ msgstr "Профили IPsec" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Виртуальные диски" @@ -12610,6 +12634,9 @@ msgstr "к" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13445,7 +13472,7 @@ msgstr "Сторона «А»" msgid "B Side" msgstr "Сторона «Б»" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Без окончания" @@ -13525,12 +13552,6 @@ msgstr "Режим PoE" msgid "PoE Type" msgstr "Тип PoE" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "Режим 802.1Q" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14178,15 +14199,15 @@ msgstr "Контекстные данные" msgid "Rendered Config" msgstr "Отображенная конфигурация" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Скачать" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Ошибка при отображении шаблона" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Шаблон конфигурации не назначен." @@ -16148,7 +16169,7 @@ msgid "Disk (MB)" msgstr "Диск (МБ)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Размер (МБ)" @@ -16168,7 +16189,7 @@ msgstr "Назначенный кластер" msgid "Assigned device within cluster" msgstr "Назначенное устройство в кластере" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Серийный номер" @@ -16342,12 +16363,12 @@ msgstr "виртуальный диск" msgid "virtual disks" msgstr "виртуальные диски" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Добавлено {count} устройств(-а) для кластеризации {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Удалено {count} устройств(-а) из кластера {cluster}" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index a4da1369f527f4765b3fa68b4f71e640b1c911ae..9f1835d1a05a005865c9ba3db636a638757f1df5 100644 GIT binary patch delta 68948 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 delta 68903 zcmXuscfgL-|G@G4LG}tIE04YR-m>>z8HtRH5-AaG4XKQ*B9*AfR)jQ&lB|kvLrJ12 zEee&Ae((2l&hPur>pJJUu5&);bH;r?5Bkn|Kj)$Mawfmdli|q(|9d!lB2gF{4oM_l z&7DZ}|G?TrA~jn|qB0i4GS~&P;(b^RAHs&X1>58AI0zeOPe}~LWtbT==157D##~5O ziQ1Sckw_+*bCHvZ_VGqvyq@xK%!X5ucoL7}i}(yq!X`OW60PwKEQjfGr6g)&MXZmv zVMbhvb#O(jKaNc(-;g^c(S!aIeYogO#d^F0Q?5-(w8AlXJ8s41STs-YHmpwh<>;5# zfO3w!DTzMV7VF{*SPPF~W4tzBN}>&RK?8r4+>nw?+`z>?D$Kws%zo6CVh}J-#YmTT;K-WmSSU(L7aBjT+0vgz>XvUIn#T$F#jZfl@6VV^y z{omsKMB%UgXORu<%Z~Xx)-b9`dB`W6)EQ{8W!D6XnSqZK>A=-_y6r&*znzG z0FR)HWEL9fhFHH7-JW~UfIq@p@XJ`Pml`^1fo84)x~OkKr)Dr3@F*;SD==A-i+x;p zWd4ecuw1dwz;N{Bnuu-jbu@r<#luLlqp2+v%T>^UG{&ab75z+^k50u#oR4qfGVD}> z{hyDEb0tDU8A=9kKpUzUZGz8H?uN`l;yiYvoU^oNcp@C1$2Q}i=oLYZVrB0m=!sc_EsVrl#hP1Ox$Lkhd$vy^+G2gn7qqkqtoE~Q*pj2Uq( z<-FJir=y>SA7WpuT0UfOCVI|1nT!`N#v89j-$WP7o_PNgbhV#~_s^l3yNr%BXN9n+ z@}mb)nOJTb?Gn8eeebSlayl0_yaes=HX;9o`ZZABonW2;T#=6BTH8)EWZ5Fa_GKpfW@&V+R=UJHhKaL z^!e!eSpO!Pi38|v`3`O896FFJm3^Q6cO4g{s3?_I!50y9#Qo40$3!QgtA9E=q9@P} zmZBruhGu3z`u;cZ{>50Iqe^(L1o~WU%h zhKisguYzW-5!y~SbdlbS1~v#i55}YC$s@6T5hi_b4HvHdP0_E=gCk?L&|p>^NcmcH zv5iGn|D@3Ir?xrze&=Mon1qgaMRXn7(PnhcenwOJFFIuz zYlQ}LMhl?#OQP*mLI+k8t7BvIXdjCea3lJqHF=DSB3$IJ9nS1pSeo*^=&pDU-FELr z&!CGkOP!QN4eWq+FbzxMX1p7ZqKmde-SDOMCG^wr9M;03^->ZyyZ?J~(VdEon07|j z50N#+PSj6EJ34@#+5cf>tkWQT>m3%IgPtQ>(SUwI+f8j4-XD)&qX$;wc)ueW zP+v@%ircwx&c~w>K7+U7W*ma~nufD{BKD)a7)|9xG{Aq+fUdbIm>b;%h0yzruqw91 zig+)Y=@)Ne|NFoiDvW3oy4~K1lW`1 zMcbK#eg-VSR=B=dGQ4<^3g;@NdH4w>FPiGg=t!HPscs+bil(@CbPyWgC^UnU&<^IK z?|p$je*z8kEIRN%lCk0{8hN%Bp`ilkgJseBTG8g{$hx8oJ!K_6a$k-}0m=isq@}q01EE-Tv zbUQXj1D+J?XQP>THkeGTtVYqN}1?(GV|Xqv z8c;#>{VM2GHALHQ9m}23e)^℞@E-5l)CVrlBv+L8s{#&uUKi>Zw%W(e} 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 jnKAUX3Nb=9$~KL4!eKW8LTBCH#D diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index d0d2dd77c..8cf27a02a 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: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -71,21 +71,21 @@ msgstr "İzin verilen IP'ler" msgid "Logged in as {user}." msgstr "Olarak oturum açtı {user}." -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "Oturumu kapattınız." -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "Tercihleriniz güncellendi." -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 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:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "Şifreniz başarıyla değiştirildi." @@ -169,9 +169,9 @@ msgstr "konuştu" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Bölge (ID)" @@ -181,9 +181,9 @@ msgstr "Bölge (ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Bölge (kısa ad)" @@ -192,10 +192,10 @@ msgstr "Bölge (kısa ad)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Site grubu (ID)" @@ -203,10 +203,10 @@ msgstr "Site grubu (ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Site grubu (kısa ad)" @@ -224,8 +224,8 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -234,11 +234,11 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -248,8 +248,8 @@ msgstr "Site grubu (kısa ad)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -263,7 +263,7 @@ msgstr "Site" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (kısa ad)" @@ -319,10 +319,10 @@ msgstr "Devre tipi (kısa ad)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" @@ -330,8 +330,8 @@ msgstr "Site (ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "Konum (ID)" @@ -342,15 +342,15 @@ msgstr "Fesih A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -378,15 +378,15 @@ msgstr "Arama" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Devre" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "Konum (kısa ad)" @@ -406,7 +406,7 @@ msgstr "Devre (ID)" msgid "Virtual circuit (CID)" msgstr "Sanal devre (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "Sanal devre (ID)" @@ -442,8 +442,8 @@ msgstr "Sanal devre tipi (sümüklü böcek)" msgid "Virtual circuit" msgstr "Sanal devre" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Arayüz (ID)" @@ -638,7 +638,7 @@ msgstr "Açıklama" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Sağlayıcı" @@ -656,8 +656,8 @@ msgstr "Servis ID" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -699,8 +699,8 @@ msgstr "Renk" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -730,7 +730,7 @@ msgstr "Renk" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -773,7 +773,7 @@ msgstr "Sağlayıcı hesabı" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -782,8 +782,8 @@ msgstr "Sağlayıcı hesabı" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -811,8 +811,8 @@ msgstr "Sağlayıcı hesabı" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -862,8 +862,8 @@ msgstr "Durum" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -892,8 +892,8 @@ msgstr "Durum" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -960,22 +960,22 @@ msgstr "Servis Parametreleri" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1087,7 +1087,7 @@ msgstr "Sağlayıcı ağı" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1097,10 +1097,10 @@ msgstr "Sağlayıcı ağı" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1121,7 +1121,7 @@ msgstr "Sağlayıcı ağı" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1254,24 +1254,24 @@ msgstr "Arayüz" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1286,13 +1286,13 @@ msgstr "Konum" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1308,19 +1308,19 @@ msgstr "İletişim" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1336,10 +1336,10 @@ msgstr "Bölge" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1361,7 +1361,7 @@ msgstr "Dönem Tarafı" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1375,8 +1375,8 @@ msgstr "Ödev" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1402,7 +1402,7 @@ msgstr "Ödev" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1728,8 +1728,8 @@ msgstr "sanal devre sonlandırmaları" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1955,11 +1955,11 @@ msgstr "Fesih" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1973,9 +1973,9 @@ msgstr "Fesih" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2001,7 +2001,7 @@ msgstr "Fesih" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2014,12 +2014,12 @@ msgstr "Fesih" msgid "Device" msgstr "Cihaz" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, 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:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Devre için değiştirilmiş sonlandırmalar {circuit}." @@ -2229,7 +2229,7 @@ msgstr "Kullanıcı adı" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2245,7 +2245,7 @@ msgstr "Kullanıcı adı" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "Etkin" @@ -2857,7 +2857,7 @@ msgstr "İşçiler" msgid "Host" msgstr "Ana bilgisayar" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "Port" @@ -3207,7 +3207,7 @@ msgid "Virtual" msgstr "Sanal" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3250,7 +3250,7 @@ msgstr "Hücresel" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3396,7 +3396,7 @@ msgid "Parent site group (slug)" msgstr "Ana site grubu (kısa ad)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "Grup (ID)" @@ -3419,16 +3419,16 @@ msgstr "Ana konum (kısa ad)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "Üretici (ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "Üretici (kısa ad)" @@ -3441,22 +3441,22 @@ msgid "Rack type (ID)" msgstr "Raf tipi (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rol (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rol (kısa ad)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "Raf (ID)" @@ -3484,47 +3484,47 @@ msgid "Has a rear image" msgstr "Arka görüntüsü var" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Konsol bağlantı noktaları vardır" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Konsol sunucusu bağlantı noktaları vardır" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Güç bağlantı noktaları vardır" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Elektrik prizleri var" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Arayüzleri vardır" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Geçiş bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Modül yuvaları vardır" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Cihaz yuvaları var" @@ -3534,24 +3534,24 @@ msgid "Has inventory items" msgstr "Envanter kalemleri var" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "Cihaz tipi (ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "Modül tipi (ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "Güç bağlantı noktası (ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "Ana envanter kalemi (ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Yapılandırma şablonu (ID)" @@ -3572,125 +3572,125 @@ msgstr "Platform (ID)" msgid "Platform (slug)" msgstr "Platform (kısa ad)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "Site adı (kısa ad)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "Ebeveyn bölmesi (ID)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "VM kümesi (ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Küme grubu (kısa ad)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Küme grubu (ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "Cihaz modeli (kısa ad)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "Tam derinlik mi" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC adresi" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "Birincil IP'ye sahiptir" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "Bant dışı bir IP'ye sahiptir" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "Sanal kasa (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "Sanal bir şasi üyesidir" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "OOB İP (KİMLİĞİ)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "Sanal cihaz bağlamına sahiptir" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (KİMLİK)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "Cihaz modeli" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "Modül tipi (model)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "Modül yuvası (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Cihaz (ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "Raf (isim)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Cihaz (isim)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "Cihaz tipi (model)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "Cihaz rolü (ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "Cihaz rolü (kısa ad)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3700,63 +3700,69 @@ msgstr "Sanal Kasa (ID)" msgid "Virtual Chassis" msgstr "Sanal Şasi" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "Modül (ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "Kablo (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Sanal makine (isim)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Sanal makine (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Arayüz (isim)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM arabirimi (isim)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM arabirimi (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "802.1Q Modu" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Atanmış VLAN" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "Atanmış VID" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3771,74 +3777,76 @@ msgstr "Atanmış VID" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "VLAN Çeviri Politikası (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "VLAN Çeviri Politikası" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "Cihaz için Sanal Şasi Arayüzleri" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Cihaz için Sanal Şasi Arayüzleri (ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "Arayüz türü" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Ebeveyn arabirimi (ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Köprülü arayüz (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3846,78 +3854,78 @@ msgstr "LAG arabirimi (ID)" msgid "MAC Address" msgstr "MAC Adresi" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "Birincil MAC adresi (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "Birincil MAC adresi" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Sanal Cihaz Bağlamı" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Kablosuz bağlantı" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "Sanal devre sonlandırma (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "Ana modül yuvası (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "Yüklü modül (ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "Yüklü cihaz (ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "Yüklü cihaz (isim)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "Master (isim)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Kiracı (ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Kiracı (kısa ad)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Sonlandırılmamış" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "Güç paneli (ID)" @@ -3932,7 +3940,7 @@ msgstr "Güç paneli (ID)" msgid "Tags" msgstr "Etiketler" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3979,7 +3987,7 @@ msgstr "Saat dilimi" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4120,7 +4128,7 @@ msgstr "Seri Numarası" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "Varlık etiketi" @@ -4147,7 +4155,7 @@ msgstr "Hava akışı" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4221,7 +4229,7 @@ msgstr "VM rolü" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Yapılandırma şablonu" @@ -4246,7 +4254,7 @@ msgstr "Cihaz rolü" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4256,7 +4264,7 @@ msgstr "Platform" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4265,9 +4273,9 @@ msgstr "Platform" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4394,7 +4402,7 @@ msgid "Management only" msgstr "Yalnızca yönetim" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4402,14 +4410,14 @@ msgid "PoE mode" msgstr "PoE modu" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE tipi" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Kablosuz rolü" @@ -4440,7 +4448,7 @@ msgstr "Sanal cihaz bağlamları" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4463,7 +4471,7 @@ msgid "Mode" msgstr "Modu" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4514,6 +4522,7 @@ msgstr "Kablosuz LAN'lar" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Adresleme" @@ -4536,8 +4545,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "İlgili Arayüzler" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q Anahtarlama" @@ -4829,7 +4840,7 @@ msgstr "" msgid "Physical medium" msgstr "Fiziksel ortam" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "Dubleks" @@ -4848,8 +4859,8 @@ msgstr "IEEE 802.1Q çalışma modu (L2 arayüzleri için)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Atanmış VRF" @@ -4932,15 +4943,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "Atanan arayüzün ana cihazı (varsa)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4950,7 +4961,7 @@ msgstr "Sanal makine" msgid "Parent VM of assigned interface (if any)" msgstr "Atanan arabirimin üst VM'si (varsa)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Atanmış arayüz" @@ -5112,7 +5123,7 @@ msgstr "BİR {model} adlandırmak {name} zaten var" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5182,8 +5193,8 @@ msgid "Has virtual device contexts" msgstr "Sanal cihaz bağlamlarına sahiptir" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "Küme grubu" @@ -5197,7 +5208,7 @@ msgstr "işgal" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5211,7 +5222,7 @@ msgstr "işgal" msgid "Connection" msgstr "Bağlantı" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5219,34 +5230,39 @@ msgstr "Bağlantı" msgid "Kind" msgstr "Tür" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "Sadece Mgmt" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "802.1Q modu" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "Kablosuz kanal" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "Kanal frekansı (MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "Kanal genişliği (MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5257,15 +5273,15 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Keşfedildi" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "Atanan Cihaz" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "Atanmış VM" @@ -5275,21 +5291,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "Bir sanal kasa elemanı zaten yerinde var {vc_position}." #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "Kapsam türü" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5516,15 +5532,15 @@ msgstr "Envanter Öğesi Rolü" msgid "VM Interface" msgstr "VM Arayüzü" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6078,8 +6094,8 @@ msgstr "etiketli VLAN'lar" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" @@ -7206,7 +7222,7 @@ msgstr "Ulaşılabilir" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "Aygıtlar" @@ -7281,8 +7297,8 @@ msgid "Power outlets" msgstr "Elektrik prizleri" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7294,7 +7310,7 @@ msgstr "Elektrik prizleri" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Arayüzler" @@ -7320,8 +7336,8 @@ msgid "Module Bay" msgstr "Modül Yuvası" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7350,7 +7366,7 @@ msgstr "Maksimum çekim (W)" msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7455,8 +7471,8 @@ msgstr "U Yüksekliği" msgid "Instances" msgstr "Örnekler" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7466,8 +7482,8 @@ msgstr "Örnekler" msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7477,8 +7493,8 @@ msgstr "Konsol Bağlantı Noktaları" msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7488,8 +7504,8 @@ msgstr "Konsol Sunucusu Bağlantı Noktaları" msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7499,8 +7515,8 @@ msgstr "Güç Bağlantı Noktaları" msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7509,8 +7525,8 @@ msgstr "Elektrik Prizleri" msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7520,16 +7536,16 @@ msgstr "Ön Bağlantı Noktaları" msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Cihaz Yuvaları" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7603,57 +7619,57 @@ msgstr "Test senaryosu peer_termination_type ayarlamalıdır" msgid "Disconnected {count} {type}" msgstr "Bağlantısı kesildi {count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervasyon" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Raf Olmayan Cihazlar" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, 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:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Çocuklar" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, 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:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" @@ -8057,7 +8073,7 @@ msgid "Group (name)" msgstr "Grup (isim)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Küme türü" @@ -8085,7 +8101,7 @@ msgstr "etiket" msgid "Tag (slug)" msgstr "Etiket (kısa ad)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Yerel yapılandırma bağlam verilerine sahiptir" @@ -9760,8 +9776,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Düz metin" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Hizmet" @@ -9850,84 +9866,92 @@ msgstr "Önek içinde ve dahil olmak üzere" msgid "Prefixes which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren önekler" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Maske uzunluğu" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "VLAN Grubu (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "VLAN Grubu (sümüklü böcek)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (KİMLİĞİ)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN numarası (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren aralıklar" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Ebeveyn öneki" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "FHRP grubu (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Bir arayüze atanır" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "Atanmıştır" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Hizmet (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "IP adresi içinde NAT (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN numarası (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Atanmış VM arabirimi" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "VLAN Çeviri Politikası (isim)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresi" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "Birincil IPv4 (ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "Birincil IPv6 (ID)" @@ -9987,15 +10011,15 @@ msgstr "ZIVIR" msgid "Date added" msgstr "Eklenen tarih" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN Grubu" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10019,7 +10043,7 @@ msgid "Is a pool" msgstr "Havuz mu" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" @@ -10035,20 +10059,20 @@ msgstr "DNS adı" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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 "Protokol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10060,11 +10084,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:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10082,7 +10106,7 @@ msgid "VLAN ID ranges" msgstr "VLAN ID aralıkları" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q rolü" @@ -10096,14 +10120,14 @@ msgid "Site & Group" msgstr "Site ve Grup" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "İlke" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10245,7 +10269,7 @@ msgid "Private" msgstr "Özel" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Adres ailesi" @@ -10265,50 +10289,50 @@ msgstr "Bitiş" msgid "Search within" msgstr "İçinde ara" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "VRF'de mevcut" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Cihaz/VM" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Ebeveyn Öneki" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Bir arayüze atandı" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS Adı" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'lar" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "VLAN Kimliği içerir" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Yerel VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Uzak VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" @@ -10374,25 +10398,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Sanal IP Adresi" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "Atama zaten var" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN kimlikleri" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "Çocuk VLAN'ları" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "VLAN Çeviri Kuralı" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10400,28 +10424,28 @@ msgstr "" "Bir veya daha fazla bağlantı noktası numarasının virgülle ayrılmış listesi. " "Bir aralık bir tire kullanılarak belirtilebilir." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Hizmet Şablonu" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Liman (lar)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Hizmet şablonu" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "Şablondan" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Özel" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11440,33 +11464,33 @@ msgstr "Özel alan '{name}'benzersiz bir değere sahip olmalıdır." msgid "Missing required custom field '{name}'." msgstr "Gerekli özel alan eksik '{name}'." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Uzak veri kaynağı" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "veri yolu" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Uzak dosyanın yolu (veri kaynağı köküne göre)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "otomatik senkronizasyon etkin" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Veri dosyası güncellendiğinde verilerin otomatik senkronizasyonunu " "etkinleştir" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "senkronize edilen tarih" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} bir sync_data () yöntemi uygulamalıdır." @@ -11659,7 +11683,7 @@ msgstr "IPsec Profilleri" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Sanal Diskler" @@ -12516,6 +12540,9 @@ msgstr "doğru" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13352,7 +13379,7 @@ msgstr "A Tarafı" msgid "B Side" msgstr "B Tarafı" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Fesih yok" @@ -13432,12 +13459,6 @@ msgstr "PoE Modu" msgid "PoE Type" msgstr "PoE Tipi" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "802.1Q Modu" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14085,15 +14106,15 @@ msgstr "Bağlam Verileri" msgid "Rendered Config" msgstr "Oluşturulan Yapılandırma" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "İndir" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Hata oluşturma şablonu" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Hiçbir yapılandırma şablonu atanmadı." @@ -16038,7 +16059,7 @@ msgid "Disk (MB)" msgstr "Disk (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Boyut (MB)" @@ -16058,7 +16079,7 @@ msgstr "Atanmış küme" msgid "Assigned device within cluster" msgstr "Küme içinde atanan aygıt" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Seri numarası" @@ -16230,12 +16251,12 @@ msgstr "sanal disk" msgid "virtual disks" msgstr "sanal diskler" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Eklendi {count} kümelenecek cihazlar {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Kaldırıldı {count} kümeden aygıtlar {cluster}" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index 8f0bd74fb41786dea1327595bffd099ba5f91121..e0b51c0f66807b97b27fa928a398407bc4de2ee8 100644 GIT binary patch delta 69081 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 delta 69022 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" msgstr "Доданий член {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: netbox/dcim/views.py:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" @@ -8119,7 +8135,7 @@ msgid "Group (name)" msgstr "Група (назва)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "Тип кластера" @@ -8147,7 +8163,7 @@ msgstr "Мітка" msgid "Tag (slug)" msgstr "Мітка (скорочення)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Має локальні контекстні дані конфігурації" @@ -9822,8 +9838,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Простий текст" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "Сервіс" @@ -9912,84 +9928,92 @@ msgstr "У межах та включаючи префікс" msgid "Prefixes which contain this prefix or IP" msgstr "Мережеві префікси, які містять цей префікс або IP" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "Довжина маски" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "Група VLAN (ідентифікатор)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "Група VLAN (скорочення)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ідентифікатор)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адреса" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "Діапазони, які містять цей префікс або IP" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "Батьківський префікс" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "Група FHRP/VRRP (ідентифікатор)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "Призначений до інтерфейсу" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "призначається" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "Сервіс (ідентифікатор)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT внутрішня IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (Ідентифікатор)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q номер SVLAN (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "Призначений інтерфейс віртуальної машини" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "Політика перекладу VLAN (назва)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адреса" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "Первинна адреса IPv4 (ідентифікатор)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "Первинна адреса IPv6 (ідентифікатор)" @@ -10049,15 +10073,15 @@ msgstr "RIR" msgid "Date added" msgstr "Дата додавання" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Група VLAN" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -10081,7 +10105,7 @@ msgid "Is a pool" msgstr "Чи є пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" @@ -10097,20 +10121,20 @@ msgstr "Ім'я DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10122,11 +10146,11 @@ msgstr "Ідентифікатор групи" msgid "Authentication type" msgstr "Тип аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "Ключ аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10144,28 +10168,28 @@ msgid "VLAN ID ranges" msgstr "Діапазони ідентифікаторів VLAN" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" #: netbox/ipam/forms/bulk_edit.py:522 msgid "Q-in-Q" -msgstr "Q-в-Q" +msgstr "Q-in-Q" #: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Тех. майданчик і група" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "Політика" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10190,11 +10214,11 @@ msgstr "Група VLAN'ів (якщо така є)" #: netbox/ipam/forms/bulk_import.py:181 msgid "VLAN Site" -msgstr "Сайт VLAN" +msgstr "VLAN тех. майданчика" #: netbox/ipam/forms/bulk_import.py:185 msgid "VLAN's site (if any)" -msgstr "Сайт VLAN (якщо такий є)" +msgstr "VLAN тех. майданчика (якщо такий є)" #: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 @@ -10316,7 +10340,7 @@ msgid "Private" msgstr "Приватний" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "Сімейство адрес" @@ -10336,50 +10360,50 @@ msgstr "Кінець" msgid "Search within" msgstr "Пошук в межах" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "Присутній у VRF" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "Пристрій/віртуальна машина" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "Батьківський префікс" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "Призначено на інтерфейс" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Ім'я DNS" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'и" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "Містить ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Локальний ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Віддалений ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "Контроль Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "Ідентифікатор VLAN" @@ -10450,25 +10474,25 @@ msgstr "" msgid "Virtual IP Address" msgstr "Віртуальна IP-адреса" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "Призначення вже існує" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "Ідентифікатори VLAN" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "Підпорядковані VLAN'и" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "Правило перекладу VLAN" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -10476,28 +10500,28 @@ msgstr "" "Список одного або декількох номерів портів, розділених комами. Діапазон " "можна вказати за допомогою дефіса." -#: netbox/ipam/forms/model_forms.py:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Шаблон сервісу" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "Порт (и)" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "Шаблон сервісу" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "З шаблону" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "Користувацький" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11527,31 +11551,31 @@ msgstr "Користувацьке поле '{name}' має мати уніка msgid "Missing required custom field '{name}'." msgstr "Відсутнє обов'язкове користувацьке поле '{name}'." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "Віддалене джерело даних" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "шлях даних" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "Шлях до віддаленого файлу (відносно кореня джерела даних)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "увімкнути автоматичну синхронізацію" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Увімкнути автоматичну синхронізацію даних при оновленні файлу даних" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "дата синхронізована" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} повинен реалізувати метод sync_data()." @@ -11744,7 +11768,7 @@ msgstr "Профілі IPsec" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "Віртуальні диски" @@ -12601,6 +12625,9 @@ msgstr "до" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13432,7 +13459,7 @@ msgstr "Сторона А" msgid "B Side" msgstr "Сторона Б" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "Без кінця" @@ -13512,12 +13539,6 @@ msgstr "Режим PoE" msgid "PoE Type" msgstr "Тип PoE" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "Режим 802.1Q" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -14164,15 +14185,15 @@ msgstr "Контекстні дані" msgid "Rendered Config" msgstr "Відтворена конфігурація" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "Завантажити" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "Помилка візуалізації шаблону" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "Жоден шаблон конфігурації не призначено." @@ -16128,7 +16149,7 @@ msgid "Disk (MB)" msgstr "Диск (МБ)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "Розмір (МБ)" @@ -16148,7 +16169,7 @@ msgstr "Призначений кластер" msgid "Assigned device within cluster" msgstr "Призначений пристрій у кластері" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "Серійний номер" @@ -16327,12 +16348,12 @@ msgstr "віртуальний диск" msgid "virtual disks" msgstr "віртуальні диски" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Додано {count} пристроїв для кластеризації {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Вилучено {count} пристроїв з кластера {cluster}" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 2fc0aa570e7e8251bcc995e2f5fa056a8db0478e..bc7b8c5087a07b929a6402cf8ee8a3bcff3c5592 100644 GIT binary patch delta 68950 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

    5cvW%U*mX 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 diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 98d764b09..56350a6ec 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 05:01+0000\n" +"POT-Creation-Date: 2025-04-22 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" @@ -80,19 +80,19 @@ msgstr "允许的IP" msgid "Logged in as {user}." msgstr "以身份登录 {user}。" -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "您已注销。" -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "你的首选项已更新。" -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "无法在 Netbox 中更改经过 LDAP 身份验证的用户凭据。" -#: netbox/account/views.py:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "您的密码已成功更改。" @@ -176,9 +176,9 @@ msgstr "分支节点" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "区域(ID)" @@ -188,9 +188,9 @@ msgstr "区域(ID)" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "地区(缩写)" @@ -199,10 +199,10 @@ msgstr "地区(缩写)" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "站点组(ID)" @@ -210,10 +210,10 @@ msgstr "站点组(ID)" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "站点组(缩写)" @@ -231,8 +231,8 @@ msgstr "站点组(缩写)" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -241,11 +241,11 @@ msgstr "站点组(缩写)" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 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/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -255,8 +255,8 @@ msgstr "站点组(缩写)" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -270,7 +270,7 @@ msgstr "站点" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "站点(缩写)" @@ -326,10 +326,10 @@ msgstr "线路类型(缩写)" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "站点(ID)" @@ -337,8 +337,8 @@ msgstr "站点(ID)" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "位置(ID)" @@ -349,15 +349,15 @@ msgstr "接入点A (ID)" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -385,15 +385,15 @@ msgstr "搜索" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "线路" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "位置(缩写)" @@ -413,7 +413,7 @@ msgstr "电路 (ID)" msgid "Virtual circuit (CID)" msgstr "虚拟电路 (CID)" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "虚拟电路 (ID)" @@ -449,8 +449,8 @@ msgstr "虚拟电路类型(slug)" msgid "Virtual circuit" msgstr "虚拟电路" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "接口(ID)" @@ -645,7 +645,7 @@ msgstr "描述" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "运营商" @@ -663,8 +663,8 @@ msgstr "服务ID" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -706,8 +706,8 @@ msgstr "颜色" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -737,7 +737,7 @@ msgstr "颜色" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -780,7 +780,7 @@ msgstr "运营商账户" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -789,8 +789,8 @@ msgstr "运营商账户" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -818,8 +818,8 @@ msgstr "运营商账户" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -869,8 +869,8 @@ msgstr "状态" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -899,8 +899,8 @@ msgstr "状态" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: 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:219 netbox/wireless/forms/bulk_edit.py:65 @@ -967,22 +967,22 @@ msgstr "服务参数" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1094,7 +1094,7 @@ msgstr "运营商网络" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1104,10 +1104,10 @@ msgstr "运营商网络" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1128,7 +1128,7 @@ msgstr "运营商网络" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1261,24 +1261,24 @@ msgstr "接口" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: 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:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1293,13 +1293,13 @@ msgstr "位置" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 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:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1315,19 +1315,19 @@ msgstr "联系" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 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/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1343,10 +1343,10 @@ msgstr "地区" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1368,7 +1368,7 @@ msgstr "线路终端侧" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1382,8 +1382,8 @@ msgstr "分配" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1409,7 +1409,7 @@ msgstr "分配" #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1735,8 +1735,8 @@ msgstr "虚拟电路终止" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1962,11 +1962,11 @@ msgstr "终端" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 @@ -1980,9 +1980,9 @@ msgstr "终端" #: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:556 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 -#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 -#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/ipam/forms/filtersets.py:618 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:761 netbox/ipam/forms/model_forms.py:794 +#: netbox/ipam/forms/model_forms.py:820 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -2008,7 +2008,7 @@ msgstr "终端" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2021,12 +2021,12 @@ msgstr "终端" msgid "Device" msgstr "设备" -#: netbox/circuits/views.py:356 +#: netbox/circuits/views.py:361 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "尚未为电路定义终端 {circuit}。" -#: netbox/circuits/views.py:405 +#: netbox/circuits/views.py:410 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "已将终端交换为电路 {circuit}。" @@ -2236,7 +2236,7 @@ msgstr "用户名" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2252,7 +2252,7 @@ msgstr "用户名" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "已启用" @@ -2857,7 +2857,7 @@ msgstr "Workers" msgid "Host" msgstr "主机" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "端口" @@ -3207,7 +3207,7 @@ msgid "Virtual" msgstr "虚拟" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3250,7 +3250,7 @@ msgstr "蜂窝网络" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3396,7 +3396,7 @@ msgid "Parent site group (slug)" msgstr "上一级站点组(缩写)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "组(ID)" @@ -3419,16 +3419,16 @@ msgstr "父级位置(缩写)" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "厂商(ID)" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "厂商 (缩写)" @@ -3441,22 +3441,22 @@ msgid "Rack type (ID)" msgstr "机架类型 (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "角色(ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "角色 (缩写)" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "机柜(ID)" @@ -3484,47 +3484,47 @@ msgid "Has a rear image" msgstr "有后面板图片" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "具有console端口" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "具有console 服务器端口" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "有电源接口" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "有电源插座" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "有接口" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "有直通端口" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "有模块托架" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "有设备托架" @@ -3534,24 +3534,24 @@ msgid "Has inventory items" msgstr "有库存项" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "设备型号(ID)" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "模块类型(ID)" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "电源接口(ID)" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "上一级库存项(ID)" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "配置模板(ID)" @@ -3572,125 +3572,125 @@ msgstr "平台(ID)" msgid "Platform (slug)" msgstr "平台(缩写)" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "站点名字 (缩写)" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "父级托架(IE)" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "虚拟机集群(ID)" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "集群组(缩写)" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "集群组(ID)" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "设备模块(缩写)" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "是否全尺寸" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "MAC 地址" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "有主IP" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "有带外管理IP" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "堆叠 (ID)" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "是堆叠成员" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "带外管理IP(ID)" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "有虚拟设备上下文" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "设备型号" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "模块类型(模块)" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "模块托架 (ID)" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "设备(ID)" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "机柜(名称)" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "设备(名称)" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "设备型号 (model)" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "设备角色(ID)" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "设备角色(缩写)" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "堆叠(ID)" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3700,63 +3700,69 @@ msgstr "堆叠(ID)" msgid "Virtual Chassis" msgstr "堆叠" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "模块(ID)" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "线缆(ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "虚拟机(名称)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "虚拟机(ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "接口(名称)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "虚拟接口(名称)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "虚拟接口(ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "802.1Q 模式" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "指定VLAN" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "指定VID" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3771,74 +3777,76 @@ msgstr "指定VID" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 转换策略 (ID)" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "VLAN 转换策略" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "设备的集群接口" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "设备的集群接口(ID)" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "接口类型" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "父级接口(ID)" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "桥接接口(ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "链路聚合接口(ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3846,78 +3854,78 @@ msgstr "链路聚合接口(ID)" msgid "MAC Address" msgstr "MAC 地址" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "主 MAC 地址 (ID)" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "主 MAC 地址" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "虚拟设备上下文" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "虚拟设备上下文(ID)" -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:1851 #: netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "无线局域网" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "无线连接" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "虚拟电路终止 (ID)" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "父模块托架 (ID)" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "已安装模块(ID)" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "已安装设备(ID)" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "已安装设备(名称)" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "主设备(ID)" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "主设备(名称)" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "租户(ID)" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "租户(缩写)" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "未接终端" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "电源面板(ID)" @@ -3932,7 +3940,7 @@ msgstr "电源面板(ID)" msgid "Tags" msgstr "标签" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3977,7 +3985,7 @@ msgstr "时区" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4118,7 +4126,7 @@ msgstr "序列号" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "资产标签" @@ -4145,7 +4153,7 @@ msgstr "气流方向" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: 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 @@ -4219,7 +4227,7 @@ msgstr "VM 角色" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "配置模版" @@ -4244,7 +4252,7 @@ msgstr "设备角色" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4254,7 +4262,7 @@ msgstr "平台" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4263,9 +4271,9 @@ msgstr "平台" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4392,7 +4400,7 @@ msgid "Management only" msgstr "仅限管理" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4400,14 +4408,14 @@ msgid "PoE mode" msgstr "PoE模式" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE类型" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "无线角色" @@ -4438,7 +4446,7 @@ msgstr "设备虚拟上下文" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4461,7 +4469,7 @@ msgid "Mode" msgstr "模式" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4512,6 +4520,7 @@ msgstr "无线局域网" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "寻址" @@ -4534,8 +4543,10 @@ msgstr "PoE" msgid "Related Interfaces" msgstr "相关接口" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "802.1Q 交换" @@ -4823,7 +4834,7 @@ msgstr "VDC名称,用逗号分隔,用双引号包含。例如:" msgid "Physical medium" msgstr "物理接口类型" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "双工" @@ -4842,8 +4853,8 @@ msgstr "IEEE 802.1Q 运作模式(针对二层接口)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "指定VRF" @@ -4926,15 +4937,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "指定接口的父设备(如果有)" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4944,7 +4955,7 @@ msgstr "虚拟机" msgid "Parent VM of assigned interface (if any)" msgstr "指定接口的父虚拟机(如果有)" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "分配的接口" @@ -5100,7 +5111,7 @@ msgstr "名为 {name} 的 {model} 已存在" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5170,8 +5181,8 @@ msgid "Has virtual device contexts" msgstr "有虚拟设备上下文" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "堆叠组" @@ -5185,7 +5196,7 @@ msgstr "已占用" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5199,7 +5210,7 @@ msgstr "已占用" msgid "Connection" msgstr "连接" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 #: netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 @@ -5207,34 +5218,39 @@ msgstr "连接" msgid "Kind" msgstr "类型" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "仅用于管理" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "802.1Q 模式" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "无线信道" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "信道频率(MHz)" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "信道频宽(MHz)" -#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/dcim/forms/filtersets.py:1437 #: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "信道功率(dBm)" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5245,15 +5261,15 @@ msgstr "信道功率(dBm)" msgid "Cable" msgstr "电缆" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "已发现" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "指定设备" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "指定虚拟机" @@ -5263,21 +5279,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "在 {vc_position}中已存在虚拟机箱成员。" #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "作用域类型" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 @@ -5496,15 +5512,15 @@ msgstr "库存物品分类" msgid "VM Interface" msgstr "虚拟机接口" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: 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:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 @@ -6033,8 +6049,8 @@ msgstr "已标记 VLANs" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" @@ -7115,7 +7131,7 @@ msgstr "可达性" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:240 msgid "Devices" msgstr "设备" @@ -7190,8 +7206,8 @@ msgid "Power outlets" msgstr "电源插座" #: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 -#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1203 +#: netbox/dcim/views.py:1447 netbox/dcim/views.py:2198 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7203,7 +7219,7 @@ msgstr "电源插座" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:405 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "接口" @@ -7229,8 +7245,8 @@ msgid "Module Bay" msgstr "设备板卡插槽" #: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 -#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1278 +#: netbox/dcim/views.py:2296 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7259,7 +7275,7 @@ msgstr "最大功率(W)" msgid "Allocated draw (W)" msgstr "分配功率(W)" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7364,8 +7380,8 @@ msgstr "U高度" msgid "Instances" msgstr "实例" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 -#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1143 +#: netbox/dcim/views.py:1387 netbox/dcim/views.py:2134 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7375,8 +7391,8 @@ msgstr "实例" msgid "Console Ports" msgstr "Console口" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 -#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1158 +#: netbox/dcim/views.py:1402 netbox/dcim/views.py:2150 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7386,8 +7402,8 @@ msgstr "Console口" msgid "Console Server Ports" msgstr "Console 服务端口" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 -#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1173 +#: netbox/dcim/views.py:1417 netbox/dcim/views.py:2166 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7397,8 +7413,8 @@ msgstr "Console 服务端口" msgid "Power Ports" msgstr "电源接口" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 -#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1188 +#: netbox/dcim/views.py:1432 netbox/dcim/views.py:2182 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7408,8 +7424,8 @@ msgstr "电源接口" msgid "Power Outlets" msgstr "PDU" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 -#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1218 +#: netbox/dcim/views.py:1462 netbox/dcim/views.py:2220 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7418,8 +7434,8 @@ msgstr "PDU" msgid "Front Ports" msgstr "前置端口" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 -#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1233 +#: netbox/dcim/views.py:1477 netbox/dcim/views.py:2236 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7429,16 +7445,16 @@ msgstr "前置端口" msgid "Rear Ports" msgstr "后置端口" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 -#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1263 +#: netbox/dcim/views.py:2276 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "机柜托架" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 -#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1248 +#: netbox/dcim/views.py:1492 netbox/dcim/views.py:2256 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7512,57 +7528,57 @@ msgstr "测试用例必须设置对端端点类型" msgid "Disconnected {count} {type}" msgstr "已断开连接{count} {type}" -#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:884 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "机柜预留" -#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:903 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "未上架设备" -#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2309 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:446 msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2319 netbox/virtualization/views.py:456 msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 +#: netbox/dcim/views.py:2332 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:214 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:3115 +#: netbox/dcim/views.py:3165 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" -#: netbox/dcim/views.py:3156 +#: netbox/dcim/views.py:3206 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" -#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3322 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "子网" -#: netbox/dcim/views.py:3739 +#: netbox/dcim/views.py:3789 #, python-brace-format msgid "Added member {device}" msgstr "已添加成员 {device}" -#: netbox/dcim/views.py:3788 +#: netbox/dcim/views.py:3838 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: netbox/dcim/views.py:3801 +#: netbox/dcim/views.py:3851 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" @@ -7961,7 +7977,7 @@ msgid "Group (name)" msgstr "组 (名字)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "堆叠类型" @@ -7989,7 +8005,7 @@ msgstr "标签" msgid "Tag (slug)" msgstr "标签(缩写)" -#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "具有本地配置实例" @@ -9601,8 +9617,8 @@ msgstr "思科" msgid "Plaintext" msgstr "明文" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "服务" @@ -9691,84 +9707,92 @@ msgstr "此前缀包含的(包含此前缀)" msgid "Prefixes which contain this prefix or IP" msgstr "包含此前缀或IP的前缀" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "掩码长度" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "VLAN 组 (ID)" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "VLAN 组(slug)" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN 号(1-4094)" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "地址" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "包含此前缀或IP的范围" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "上级前缀" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "FHRP 组 (ID)" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "分配给接口" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "已分配" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "服务 (ID)" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "NAT 内部 IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN 号码 (1-4094)" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "分配的虚拟机接口" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "VLAN 转换策略(名称)" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP 地址" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "首选 IPv4(ID)" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "首选IPv6(ID)" @@ -9828,15 +9852,15 @@ msgstr "区域互联网注册管理机构" msgid "Date added" msgstr "添加日期" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "VLAN组" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -9860,7 +9884,7 @@ msgid "Is a pool" msgstr "是一个池" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" @@ -9876,20 +9900,20 @@ msgstr "DNS 名称" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 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:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: 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:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -9901,11 +9925,11 @@ msgstr "组 ID" msgid "Authentication type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "认证秘钥" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9923,7 +9947,7 @@ msgid "VLAN ID ranges" msgstr "VLAN ID 范围" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q 角色" @@ -9937,14 +9961,14 @@ msgid "Site & Group" msgstr "站点 & 组" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "策略" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 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" @@ -10085,7 +10109,7 @@ msgid "Private" msgstr "私有的" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "地址类型" @@ -10105,50 +10129,50 @@ msgstr "结束" msgid "Search within" msgstr "在此前缀内查找" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "存在于VRF中" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "设备/虚拟机" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "上级IP前缀" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "指定给一个接口" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名称" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "包含 VLAN ID" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "本地 VLAN ID" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "远程 VLAN ID" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "q-in-q/802.1ad" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10211,52 +10235,52 @@ msgstr "只有分配给设备接口的 IP 地址才能指定为设备的带外 I msgid "Virtual IP Address" msgstr "虚拟IP地址" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "已被分配" -#: netbox/ipam/forms/model_forms.py:612 +#: netbox/ipam/forms/model_forms.py:611 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "VLAN ID" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "子类 VLANs" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "VLAN 转换规则" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 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:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "服务模版" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "端口" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "服务模版" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "来自模版" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "自定义" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "如果不使用服务模板,则必须指定名称、协议和端口。" @@ -11251,31 +11275,31 @@ msgstr "自定义字段 '{name}'必须具有唯一值。" msgid "Missing required custom field '{name}'." msgstr "缺少必需的自定义字段'{name}'." -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "远程数据源" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "文件路径" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "数据源文件路径(相对路径)" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "自动同步已启用" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "数据文件更新时启用数据自动同步" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "数据已同步" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name}必须包含sync_data()方法。" @@ -11468,7 +11492,7 @@ msgstr "IPSec 配置文件" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:427 msgid "Virtual Disks" msgstr "虚拟磁盘" @@ -12315,6 +12339,9 @@ msgstr "到" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13143,7 +13170,7 @@ msgstr "A端" msgid "B Side" msgstr "B端" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "未成端" @@ -13223,12 +13250,6 @@ msgstr "PoE模式" msgid "PoE Type" msgstr "PoE类型" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "802.1Q 模式" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -13852,15 +13873,15 @@ msgstr "实例数据" msgid "Rendered Config" msgstr "提交配置" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "下载" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "渲染模板时出错" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "尚未分配任何配置模板。" @@ -15740,7 +15761,7 @@ msgid "Disk (MB)" msgstr "磁盘 (MB)" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "大小 (MB)" @@ -15760,7 +15781,7 @@ msgstr "指定集群" msgid "Assigned device within cluster" msgstr "指定集群内部设备" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr "序列号" @@ -15916,12 +15937,12 @@ msgstr "虚拟磁盘" msgid "virtual disks" msgstr "虚拟磁盘" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:313 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "已添加 {count} 要集群的设备 {cluster}" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:348 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "已移除 {count} 来自集群的设备 {cluster}" diff --git a/requirements.txt b/requirements.txt index 1fa4c0fc0..c90bd170e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ Django==5.1.8 django-cors-headers==4.7.0 -django-debug-toolbar==5.0.1 +django-debug-toolbar==5.1.0 django-filter==25.1 django-htmx==1.23.0 django-graphiql-debug-toolbar==0.2.0 @@ -19,20 +19,20 @@ drf-spectacular-sidecar==2025.4.1 feedparser==6.0.11 gunicorn==23.0.0 Jinja2==3.1.6 -Markdown==3.7 -mkdocs-material==9.6.11 +Markdown==3.8 +mkdocs-material==9.6.12 mkdocstrings[python]==0.29.1 netaddr==1.3.0 nh3==0.2.21 -Pillow==11.1.0 +Pillow==11.2.1 psycopg[c,pool]==3.2.6 PyYAML==6.0.2 requests==2.32.3 -rq==2.1.0 +rq==2.3.2 social-auth-app-django==5.4.3 social-auth-core==4.5.6 -strawberry-graphql==0.263.2 -strawberry-graphql-django==0.52.0 +strawberry-graphql==0.266.0 +strawberry-graphql-django==0.58.0 svgwrite==1.4.3 tablib==3.8.0 tzdata==2025.2